卢骏 · 2020年05月29日

交互式仿真下dve和verdi中查看二维数组值

在交互式仿真中,可以通过dve工具和verdi工具,查看二维数组的值。但是不能查看稀疏数组的值。

什么是稀疏数组,类似于如下定义:

1 /        reg [7:0] memory [bit[63:0]] 

一、dve工具

启动dve工具,进行交互式仿真后。

首先打开需要查看二维数组的源代码,然后选择该二维数组,右键选择show memory。
1.png

此时,会新开一个窗口,显示该二维数组的值。
2.png

在console中,输入run 100,仿真一段时间。此时查看memory,发现值发生了变化。

3.png

二、Verdi工具

启动dve工具,进行交互式仿真后。

首先打开需要查看二维数组的源代码,然后选择该二维数组,右键选择Debug Memory->Show Memory Contents。
4.png

弹出对话框,选择yes
5.png

接着又出来一个对话框,选择OK。
6.png

等待之后,会弹出新的对话框,直接选择OK。
7.png

此时会出现memory窗口,显示该二维数组的值。
8.png

在console中,输入run 100,仿真一段时间。发现memory没有更新。此时需要按照上述步骤重新加载一次memory,才能查看。感觉这个没有dve的memory查看好用。

更多相关阅读

vcs产生code coverage与function coverage
verdi中如何查看force信号信息
UVM中如何让一个sequence发送两个包给两个sequencer

原文首发于骏的世界博客
作者:卢骏
更多IC设计相关的文章请关注IC设计极术专栏,每日更新。

推荐阅读
关注数
19640
内容数
1303
主要交流IC以及SoC设计流程相关的技术和知识
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息