背景:使用quartus v16.0安装的ModelSim v10.4d
我是一名Cadence Incisive用户,现在必须转到导师ModelSim,但是使用ModelSim,我无法找到一种方法来获取所有信号的数据,然后再将它们添加到波形窗口。
例如,
在.do(tcl)ModelSim模拟脚本中,典型的流程可能是:
layoutAttributesForSupplementaryView
通过这个流程,每次向波形窗口添加信号时,我都必须重新执行步骤5,否则它将显示新添加信号的“NO DATA”。
所以我想知道我们是否有可能跳过第4步,只做一次步骤5来获取所有信号的模拟数据,然后我们选择信号发送到波形窗口,我们得到每个信号的数据而不重新做“运行”。
答案 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>区域内和下方的信号。