Do文件的实质是tcl脚本,本质上是ascii文件。所以扩展名可以任意的,不一定叫xx.do,也可以叫xx.tcl,甚至叫成你的名字也没有关系。看自己喜好,一般取do,不过我喜欢取成tcl,用代码编辑器写的时候有语法高亮,比较好看。
在windows系统下,仿真可以图形界面操作,也可以脚本自动。新手当然可以使用图形界面操作,比较方便,所见即所得,但我还是觉得脚本自动比较快捷。
所需要的三种文件:bat文件,tcl文件,项目v文件。
对于bat文件其实就一句话,启动modelsim并打开sim.tcl,然后modelsim会自动执行tcl脚本文件中的内容。
1 sim.tcl文件内容: 2 #set testbench name;设置顶层仿真module名 3 set tb_name count_tb 4 #set the sim home dir ;设置仿真目录 5 set sim_home D:/work/test_rstn 6 #set the src code home dir;设置源文件目录 7 set src_home D:/work/test_rstn 8 #新建work库 9 vlib ${sim_home}/work 10 #映射默认work库到sim home下的work库 11 vmap work ${sim_home}/work 12 #编译src目录下所有的v文件 13 vlog ${src_home}/*.v 14 #未优化,仿真间隔1ns,挂载器件库 15 vsim -novopt -t ns -L altera_ver -L altera_mf_ver -L cycloneive_ver -L sgate_ver -L lpm_ver work.${tb_name} 16 #打开波形窗口 17 view wave 18 #添加仿真顶层所有的输入输出信号 19 add wave * 20 #添加count_tb/count_tb_u1/count_u1中的信号 21 add wave sim:/count_tb/count_tb_u1/count_u1/rst_n 22 add wave sim:/count_tb/count_tb_u1/count_u1/rst_n_reg 23 #运行800ns 24 run 800ns 25 #是否需要强制退出,免得占用modelsim 26 #quit -f
这个脚本可以根据自己需要进行定制,仅供参考。
以上。