1.1 do文件使用好处及原因
初学时我们通常通过modelsim原始方法建立仿真工程,这种方法反复切换界面来完成功能操作,这样费时也费力。于是出do文件(tc|文件)对modelsim进行仿真,通过do文件可以快速搭建仿真环境, 自动加载设计文件并进行编译和仿真等-系列固定操作。
1.2 do文件内容及其作用
- vibwork: 在当前目录下,新建work库;
- vmap work:把work目录下的数据文件映射到work的仿真库;
- vcom xx.vhd :编译xxx.vhdl文件, 默认编译到work库下,可以分开编译,但是要先编译被调用的文件;
- vsim -t 1ns:该模块的最小时间单位1 ns;
- vsim -novopt +notimingchecks work.xxx_ _tb :仿真时无优化,无时序检查,对b文件进行仿真;
- view wave:打开波形窗口;
- radix hex:示要添加wave窗口的信号,以16进制显示;
- add wave/xxx_ _tb/ *:将xxx_ _tb文件下的所有信号变量添加到波形文件中去,注意' *前面要添空格;
- add wave clk :也可以添加单个信号;
- run 2000 :该命令的作用是运行2000个单位时间的仿真;
- run-all: 该命令-直仿真下去;
- quit -f:强制退出;
1.3 do文件操作步骤
- 编写do文件;将do文件和程序放在-起;
- 切换工作目录到含有源文件和do文件的目录下;
- 在Transcript窗口中的命令 行输入do xxx do即可;
1.4 do文件中对于波形的描述补充
- 12行: -noupdate: 不进行优化; -color: 给波形添加颜色;
- 13行: -radix decimal:数字类型转换为十进制; hex: 十六进制;
- 14行: -format Analog-step:将信号的值转化为模拟波形显示出来;
- 15行: -height 74:该仿真信号在wave窗口所占的高度,常用于模拟信号便于观察,隔开距离;
- 16行: -max 5.0:模拟信号在坐标系中横坐标的单位宽度;
1.5注意事项:
- add wave后添加信号地址时,在之前要有空格;
- -novopt: 该命令已经不能使用了,该命令表示所有优化都被禁用,因为-novopt选项有效。 这将导致您的模拟运行得非常慢。如果您使用此研关来保持调试或PL |特性的可见性,请参阅用户手册中关于使用vopt保持对象可见性的部分。-novopt选项现在不推荐使用, 将在以后的版本中删除;
|