写完testbench后,先让Modelsim跑一遍,以便生成.fdo文件。复制一份fdo文件,保存成do文件,在此基础上修改。
先在vlib work语句上边加一条 quit -sim语句。
然后注释掉 do (tb_example_wave.fdo)语句
注释掉 do {example_tb.ndo}语句
然后再Modelsim的TranscripT栏里敲入 do example.do 命令,这时就会重新运行仿真了,不过知识后wave里没有信号,用鼠标添加信号到wave,Transcript栏会有add wave -position insertpoint \sim:/tb_某某/某某信号,将其复制到do文件里,去掉 -position insertpoint \,就OK了。再重新运行仿真的话,wave里就会有这个信号了,其他信号也这种方式添加。如果需要设置颜色、格式,可以加 -color yellow -radix hex 在sim:之前就行。
这样,就生成了一个do文件,不用人为去添加vcom的那些源文件,是比较快速的。其他操作就在此基础上做就行了。