Modelsim脚本仿真文件分析

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

这个脚本可以根据自己需要进行定制,仅供参考。

以上。

原文地址:https://www.cnblogs.com/kingstacker/p/7520048.html