CrazyBingo

Modelsim Simulation操作技巧

0
阅读(3187)

Modelsim Simulation操作技巧

一、Modelsim文件操作技巧

1. 项目工程目录分配

wps_clip_image-27067

如上图所示,在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……

wps_clip_image-32373

2. Transcript command

以下是最常用的命令,出了用脚本,也可以在gui中用按钮来操作。

1) run 1000ns :但不运行1000ns(可修改)

2) run all :全速运行,直到break

3) step :单步运行

4) restart :仿真复位

5) 等等

wps_clip_image-12825

3. 查询触发

选中wave中的信号,进行精确分析

wps_clip_image-9831

1) wps_clip_image-11707用于精确寻找出发,有效的对代码进行分析,

Find prvious transition(寻找前一个传输)

Find next transition(寻找后一个传输)

2) wps_clip_image-30007上下边沿寻找

4. 仿真修改调试技巧

准备软件:wps_clip_image-10182或者 wps_clip_image-20673

Notepad++是一款优秀的代码编写软件,在此经过我多次测试发现了仿真调试过程中的技巧。如下:

1) 一开始正常编译,simulation,加入signal,run,分析

2) 用Notepad++打开testbench修改代码

3) 回到Modelsim中执行compile all

4) 执行restart或者按按钮复位wave

wps_clip_image-16589

5) 再次run 1000 ns

6) 搞定,继续分析,调试,综合

注1:若直接End Simulation,软件必须重新添加signal,比较麻烦

注2:第(3)步与第(4)步次序不能弄错,否则restart后simulation还是原来的logic