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

时间:2018-03-27 14:53:53

标签: vhdl verilog modelsim intel-fpga

背景:使用quartus v16.0安装的ModelSim v10.4d

我是一名Cadence Incisive用户,现在必须转到导师ModelSim,但是使用ModelSim,我无法找到一种方法来获取所有信号的数据,然后再将它们添加到波形窗口。

例如,

在.do(tcl)ModelSim模拟脚本中,典型的流程可能是:

layoutAttributesForSupplementaryView

通过这个流程,每次向波形窗口添加信号时,我都必须重新执行步骤5,否则它将显示新添加信号的“NO DATA”。

所以我想知道我们是否有可能跳过第4步,只做一次步骤5来获取所有信号的模拟数据,然后我们选择信号发送到波形窗口,我们得到每个信号的数据而不重新做“运行”。

2 个答案:

答案 0 :(得分:3)

您需要的命令是vcom *.vhd。参考手册说:

  

此命令创建一个波形日志格式(WLF)文件,其中包含名称与提供的规范相匹配的所有HDL对象的模拟数据。

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

1- vsim work.my_tb:编译所有源文件和testbench
2- log * -r:加载测试平台进行模拟
3-视图结构/信号/波形:打开一些窗口
4- run xx us:告诉modelsim记录所有内容 5- log * -r:运行模拟一段时间
6-将信号添加到波形窗口

使用*会降低模拟速度并填满磁盘。因此,您可能希望定位设计的特定部分而不是使用-depth,或者希望使用Help选项限制深度。有关详细信息,请参阅Modelsim参考手册,可通过version: '3' services: renopost: depends_on: - reno-cassandra - reno-kafka - reno-consul build: context: ${GOPATH}/src/renopost dockerfile: ${GOPATH}/src/renopost/docker/dev/Dockerfile container_name: renopost image: renopost ports: - "4000:4000" volumes: - ${GOPATH}/src/renopost:/go/src/renopost 菜单获取。

答案 1 :(得分:2)

如果您想在设计中添加每个信号,请执行以下操作:

add wave -recursive -depth 10 *

这将添加最多10级层次结构的每个信号。

在大型设计中,记录每个信号都会导致模拟速度变慢。通过在运行模拟之前选择并选择您真正对感兴趣的信号,您将获得最短的模拟运行时间。

您可以使用“sim”面板快速导航设计,然后右键单击“对象”面板中的对象以添加到wave。在这里你也可以添加到> Wave>区域中的信号,或者在“sim”面板中,您可以添加到> Wave>区域内和下方的信号