Modelsim Simulation操作技巧
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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中的信号,进行精确分析
1)用于精确寻找出发,有效的对代码进行分析,Find prvious transition(寻找前一个传输)
Find next transition(寻找后一个传输)
2)上下边沿寻找
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