原创 【yadog原创】Tcl+Modelsim简明操作教程2

2009-3-15 17:07 3372 11 11 分类: FPGA/CPLD

https://static.assets-stash.eet-china.com/album/old-resources/2009/3/15/f5b9b51c-558d-41f5-a045-684c907195e3.rar" target=_blank>【yadog原创】Tcl+Modelsim简明操作教程2


wave.do,tcl脚本文件,用于向Modelsim中添加信号,并对Modelsimwave窗口做一定的调整;


输入以下代码,保存文件为wave.do。源码如下:


onerror {resume}


quietly WaveActivateNextPane {} 0


<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 


add wave -noupdate -divider INPUT


add wave -noupdate -format Logic /clk_div_tb/top_inst/reset_n


add wave -noupdate -format Logic /clk_div_tb/top_inst/clk_in


 


add wave -noupdate -divider OUTPUT


add wave -noupdate -format Logic /clk_div_tb/top_inst/clk_out


 


TreeUpdate [SetDefaultTree]


WaveRestoreCursors {{Cursor 1} {2000 ns} 0} {{Cursor 2} {5000 ns} 0}


configure wave -namecolwidth 150


configure wave -valuecolwidth 100


configure wave -justifyvalue left


configure wave -signalnamewidth 0


configure wave -snapdistance 10


configure wave -datasetprefix 0


configure wave -rowmargin 4


configure wave -childrowmargin 2


configure wave -gridoffset 0


configure wave -gridperiod 1


configure wave -griddelta 40


configure wave -timeline 0


update


WaveRestoreZoom {0 ns} {100000 ns}


二、开始仿真


Ok,做完上述所有的准备工作,下面我们开始正式的仿真流程,非常简单。注意,在上述所有准备工作中,你不必打开modelsim,仅仅只需要用文本编辑器比如UE或者windows自带的文本文档输入上面的代码,并保存为相应的文件名即可(注意后缀名不要变)。


假设上述所有文件都保存在E盘根目录clk_div文件夹中,检查一下此文件夹中应有以下5个文件:clk_div.vclk_div_tb.vgui_sim.batclk_sim.dowave.do


在开始下面的工作前,请一定保证你安装了Modelsim软件!!!


1.       打开windows自带的cmd窗口,进入clk_div文件夹。


开始à运行à输入cmd,弹出窗口如下:


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


 1


切换目录至clk_div文件夹中,输入命令如下:



点击看大图2


2.       运行仿真。


在上面的窗口中继续键入命令gui_sim.bat,并回车;


cmd窗口如下所示:



点击看大图3


Modelsimwave窗口几乎会在12s内弹出如下所示窗口:



点击看大图4


仔细看看Modelsim的命令栏都干了什么,如下所示:



点击看大图5


3.       ok,看到这一步,是时候亲自动手了!


三、进一步的动作,在Modelsim中使用Tcl继续调试你的工程。


假设,你想把分频因子改为2550分频,如下修改clk_div.v中的


if(j==10'd23)



if(j==10'd25)


保存修改,此时需要重新运行整个仿真。


如何做最快呢?


答案是在Modelsim的命令窗口输入do clk_sim.do并回车,如下:



点击看大图6


看看波形的变化把!


同样的,如果想要增减信号或是其它操作,只需要按照上面命令的格式修改脚本文件后,在Modelsim命令窗口输入执行脚本命令即可!


以上,就是所说的用在Modelsim中用Tcl控制仿真了!


可直接运行clk_div文件夹:https://static.assets-stash.eet-china.com/album/old-resources/2009/3/15/6ae99464-e10e-4b23-a323-e69e90385288.rar


PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
11
关闭 站长推荐上一条 /3 下一条