Modelsim Simulation操作技巧
0赞Modelsim Simulation操作技巧
一、Modelsim文件操作技巧
1. 项目工程目录分配
如上图所示,在altera的整个设计的工程目录之中,若是单纯的逻辑设计(不上nios2系统),一斑文件目录结构为此:
Wave_test工程目录下,分为以下几个分支
1) db:为Quartus II 编译产生的文件,通常占去了工程的大部分空间,打包时可删除.
2) incremental_db:为Quartus II 编译产生的文件,通常占去了工程的大部分空间,打包时可删除.
3) src :Quartus II中源代码存放目录
4) simulaiton :Modelsim Simulation 仿真工程目录(前仿,后仿,布局布线后的仿真),在quartus II中设置好Modelsim路径后,simulation文件夹会自动生成。
a) presynth:前仿,即纯粹的功能仿真,综合前的仿真
i. src :testbench测试源代码存放目录
ii. work :工程库
注:若不综合,纯粹的功能仿真,可在Modelsim中建立编写文件并进行仿真。
b) postsynth:后仿,即综合后的功能仿真
i. src :testbench测试源代码存放目录
ii. work :工程库
注:若不进行后仿,此目录可以删除(但最好养成良好的代码风格)
c) postlayout :后仿,布局布线后的时序仿真(只进行功能仿真没必要此)
i. src :testbench测试源代码存放目录
ii. work :工程库
注:若不进行后仿,此目录可以删除(但最好养成良好的代码风格)
5) res :其他文件存放目录
二、Modelsim仿真操作技巧
1. 多个testbench文件
若有多个testbench文件,要对波形进行仿真,可在Libyryr-work中选中要进行仿真的testbench文件,右键单击选择simulation即可(此步骤也可以省去选择design units的麻烦),之后同样打开wave,添加message,run……
2. Transcript command
以下是最常用的命令,出了用脚本,也可以在gui中用按钮来操作。
1) run 1000ns :但不运行1000ns(可修改)
2) run all :全速运行,直到break
3) step :单步运行
4) restart :仿真复位
5) 等等
3. 查询触发
选中wave中的信号,进行精确分析
Find prvious transition(寻找前一个传输)
Find next transition(寻找后一个传输)
4. 仿真修改调试技巧
Notepad++是一款优秀的代码编写软件,在此经过我多次测试发现了仿真调试过程中的技巧。如下:
1) 一开始正常编译,simulation,加入signal,run,分析
2) 用Notepad++打开testbench修改代码
3) 回到Modelsim中执行compile all
4) 执行restart或者按按钮复位wave
5) 再次run 1000 ns
6) 搞定,继续分析,调试,综合
注1:若直接End Simulation,软件必须重新添加signal,比较麻烦
注2:第(3)步与第(4)步次序不能弄错,否则restart后simulation还是原来的logic