菜鸟的modesim仿真步骤错在哪里??

[复制链接]
 楼主| 52mcu 发表于 2009-1-11 21:12 | 显示全部楼层 |阅读模式
1。建立以功能文件div.v&nbsp;和测试文件tdiv.v<br />//div.v<br />module&nbsp;div(clk_i,clk_o,reset);<br />parameter&nbsp;DIV_N&nbsp;=&nbsp;4;<br />input&nbsp;clk_i;<br />input&nbsp;reset;<br />output&nbsp;clk_o;<br />reg&nbsp;clk_o;<br />integer&nbsp;count;<br /><br />always&nbsp;@&nbsp;(negedge&nbsp;reset&nbsp;or&nbsp;posedge&nbsp;clk_i)<br />begin&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if(!reset)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count&nbsp;&lt=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(count&nbsp;==&nbsp;3)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count&nbsp;&lt=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count&nbsp;&lt=&nbsp;count&nbsp;+&nbsp;1;<br />end<br /><br />always&nbsp;@&nbsp;(negedge&nbsp;reset&nbsp;or&nbsp;posedge&nbsp;clk_i)<br />begin&nbsp;<br />&nbsp;&nbsp;if(!reset)&nbsp;<br />&nbsp;&nbsp;&nbsp;clk_o&nbsp;&lt=&nbsp;0;<br />&nbsp;&nbsp;else<br />&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;&nbsp;if(count&nbsp;&lt=&nbsp;(DIV_N/2&nbsp;-&nbsp;1))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clk_o&nbsp;&lt=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clk_o&nbsp;&lt=&nbsp;1;<br />&nbsp;&nbsp;end<br />end<br />endmodule<br /><br /><br />//tdiv.v<br />module&nbsp;testdiv;<br />reg&nbsp;clk_i;<br />reg&nbsp;reset;<br />wire&nbsp;clk_o;<br />always&nbsp;#50&nbsp;clk_i&nbsp;=&nbsp;~clk_i;<br />initial<br />begin<br />&nbsp;&nbsp;#0&nbsp;reset&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;clk_i&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;#100&nbsp;reset&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;#2000&nbsp;$stop;<br />end<br /><br />div&nbsp;div1(.clk_i(clk_i),.clk_o(clk_o),.reset(reset));<br />endmodule<br />
 楼主| 52mcu 发表于 2009-1-11 21:29 | 显示全部楼层

顶一下先

2.在modelsim中建立工程prjVeril.mpf 并将div.v&nbsp;和tdiv.v添加到工程<br /><br />3。用菜单complie--〉complie all编译这两个文件无错误<br /><br /><br />4。在库work中鼠标选择测试模块testdiv 右键选simulate<br />  自动打开objects窗口和波形串口 可objtcts窗口中看不到任何期望的信号。仿真也看不到任何波形???????请大虾拔刀相助错在何处??为啥菜鸟做个仿真就这么难???(用的是ModelSim&nbsp;SE&nbsp;6.2b)<br />
shuifenzi 发表于 2009-1-14 13:41 | 显示全部楼层

第4步还没做完

需要把信号添加到波形窗口<br />点击VIEW&nbsp;进入singals窗口,然后点add-&gtwave或design,OK了
lwf198305 发表于 2009-1-19 16:07 | 显示全部楼层

参考其使用手册

因为没有信号变量在列表中,在做VISM时,要选择优化选项中,把信号名选择可见
royzhu 发表于 2009-1-20 11:37 | 显示全部楼层

modelsim

please&nbsp;use&nbsp;script<br /><br />&gt&nbsp;vlib&nbsp;work<br />&gt&nbsp;vlog&nbsp;file.v<br />&gt&nbsp;vsim&nbsp;tb.file<br />&gt&nbsp;run&nbsp;-all<br />&gt&nbsp;quit&nbsp;-sim<br /><br /><br />OK!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

157

主题

292

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部