使用ModelSim,如何在将信号添加到波形窗口之前获取所有信号的仿真数据?



背景:Modelsim v10.4d使用Quartus v16.0

安装

我是一个caDence尖锐的用户,现在必须传递给Mentor Modelim,但是使用Modelsim,我找不到在将它们添加到波形窗口之前获取所有信号数据的方法。

例如,

在.do(tcl(modelsim simmulation脚本中,典型的流程可能是:

1,vcom : compile all sources files and testbench
2,vsim : load testbench for simulation
3,view structure/signals/wave : open some windows
4,add wave : add signals to waveform window
5,run xx us : run simulation for a certain time

使用此流程,我必须每次在波形窗口中添加信号,否则将向我显示该新添加的信号的"无数据"。

因此,我想知道我们是否有可能跳过步骤4,只做步骤5以获取所有信号的仿真数据,然后我们选择以发送到波形窗口的信号,并且我们拥有每个信号的数据,而无需重新完成"运行"。

您需要的命令是 log。参考手册说:

此命令创建一个Wave Log Format(WLF(文件,其中包含所有名称与提供规格的HDL对象的仿真数据。

尝试此流程,您可以在步骤5结束之前转到步骤6:

1- vcom *.vhd:编译所有源文件和TestBench
2- vsim work.my_tb:仿真的负载测试台
3-视图结构/信号/波:打开一些窗口
4-log * -r:告诉Modelsim记录所有内容
5-run xx us:在一定时间运行模拟
6-向波形窗口添加信号

使用log * -r将减慢模拟并填充磁盘。因此,您可能希望针对设计的特定部分,而不是使用*,或者希望使用-depth选项限制深度。完整的详细信息可以在" Modelsim参考手册"中找到,可通过Help菜单获得。

如果要添加设计中的每个信号,只需做类似的事情:

add wave -recursive -depth 10 *

这将使每个信号最多可深入10个级别的层次结构。请注意,信号记录仅适用于add命令后运行的模拟。

在大型设计中,记录每个信号将导致模拟减速。在运行模拟之前,选择和选择您实际上对感兴趣的信号,您将获得最短的模拟运行时间。

您可以使用" SIMS"面板快速导航设计,然后右键单击"对象"面板中的对象以添加到Wave。在这里您也可以添加到>Wave>中的信号,或在" sim"面板中您可以添加到>Wave>区域和低于的信号。

最新更新