verdi

首发于跟IC君一起学习集成电路

写文章

Verdi使用技巧——非连续有效信号量测方法

Verdi使用技巧——非连续有效信号量测方法

IC君

IC君

公众号 icstudy 数模混合设计工程师

10 人赞同了该文章

IC君的第42篇原创文章 (欢迎关注公众号 icstudy ,顺便在微信文章中点点广告)

上一篇文章IC君跟大家分享了Verdi使用技巧——连续有效信号量测方法有不少网友在文章后留言或者微信给我留言,提供了一些其它方法。不得不说广大人民群众的智慧才是无穷无尽的,大家一起交流才能取得更大的进步!

首先补充一下其他网友给我提供的测量连续有效信号的一些方法。

网格法:

点击菜单里面的view选项,选择Grid Options,如下图所示:

选中选项Grid on 以及选项 Grid Counter with Start Number,如下图所示,点击Apply或者OK之后,就可以看到波形里面出现了网格,最下面有数字出现。这种方法还有一个好处是鼠标左键点到CLK信号的任意位置,计数都是从新的地方开始,具有很强的灵活性。

自动添加计数器:

右击CLK信号,选择Add Counter Signal by,选择上升沿、下降沿、任意沿中的一个,

就会自动产生一个16进制的计数信号,不过它的计数起点是从CLK的0时刻开始,不能选择任意时刻,所以缺乏灵活性。

这两种方法更推荐第一种网格法,看起来很强大,大家可以继续探索探索。

但是实际debug过程中,更常遇到的场景是非连续有效的信号,如下图所示:CLK并不是在每个时刻都是有效的,这时我们又该如何比较快速准确的获知某个时间段内有效信号(CLK)个数呢?

跟获取连续有效信号个数一样,如果某个时间段内有效信号个数较少(比如少于10个),直接手动数就可以了。当有效信号toggle次数比较多时,肉眼无法快速看出数量的时候,我们可以利用Verdi nWave里面的Logical operation 和Signal Event report 这两个功能来实现。

 

对于非连续有效数据传输,通常会有一个信号来标志哪笔数据是有效的,如上图中的valid_in信号为1时表示data_in数据有效。利用这个标志信号跟时钟进行“与”操作,就得到一个新的时钟。这个新的时钟只有在数据有效时才有,在数据无效时被遮掉了。再通过Signal Event report获知指定时间内新的时钟个数,就可以知道有效数据的个数了。

 

具体操作步骤如下:

1.鼠标选中时钟信号clk和数据有效标志信号valid_in;

2.点开nWave 菜单里面的Signal,再选择下拉菜单里的Logical Operation,如下图:

3.在弹出的对话框里面,如下图所示,确认Expression 里的信号操作是”&”;把Name 改成valid_in_clk;然后点击Create/Modify按钮;

再回来看波形,如下图所示,就会发现多了一个信号valid_in_clk,这个信号就是我们需要的新时钟信号。

4.接下来就是Signal Event Report闪亮登场了。选中valid_in_clk, 然后在View下拉菜单里面选Signal Event Report。如下图所示,在弹出的对话框里,找到Falling#这一列,里面列的数字16就是我们指定的时间段内有效的数据个数了。

如果还是半信半疑的同学,可以手动数一数,看看Logical Operation加Signal Event Report这套组合拳的结果是否正确,哈哈~

 

用Logical Operation和Signal Event Report来量测非连续有效信号的方法就介绍到这里了,大家都学会了吗?

 

这篇文章还是抛砖引玉,如果大家有好的方法分享,可以留言一起探讨学习。

 

编辑于 2019-05-18

芯片(集成电路)

芯片设计

数字集成电路

​赞同 10​​添加评论

​分享

​收藏

文章被以下专栏收录

跟IC君一起学习集成电路

 

跟IC君一起学习集成电路

记录一个或者一群集成电路IC工程师的成长轨迹,分享IC设计和验证的技术,包括数字、FPGA、模拟、数模混合、版图等设计及验证的方方面面,或者其它感兴趣的内容。希望大家在技术的路上不断成长!

进入专栏

推荐阅读

Verdi使用技巧——连续有效信号量测方法

Verdi使用技巧——连续有效信号量测方法

IC君发表于跟IC君一...

芯片设计进阶之路——跨时钟信号处理方法

芯片设计进阶之路——跨时钟信号处理方法

烓围玮未发表于芯片设计进...

简单优雅的总线协议——I2C

简单优雅的总线协议——I2C

IC君发表于跟IC君一...

数字IC笔试题(9) ——汇顶设计验证2019(续)

如下图所示的一个LFSR结构,初值如图所示,在4个时钟周期之后,寄存器中的值从左到右的16进制表示为 变化前:X[16]、X[15]、X[14] 、X[13] 、X[12]、X[11] 、X[10]、X[9] 、X[8]、X[7]、X[6…

wonde...发表于数字芯片实...

还没有评论

评论由作者筛选后显示

 

 

发布

 

 

  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
回答: 根据引用\[1\]中的内容,LM_LICENSE_FILE是Verdi LICENSE所存放的路径。Verdi是Synopsys公司的一个EDA工具。根据引用\[2\]中的内容,Debussy是Synopsys公司提供的一个Windows版本的EDA工具,可以在Win7的64位系统下运行。如果你想在Windows系统上使用Verdi,你可以参考引用\[2\]中提供的链接,下载并安装Debussy 5.4v9 NT破解程序及所需的DLL文件。另外,根据引用\[3\]中的内容,如果你想在Windows系统上使用Verdi,你也可以考虑使用Docker来运行Ubuntu 18.04镜像,并在镜像中安装Verdi。 #### 引用[.reference_title] - *1* [【开发环境】 Verdi工具安装教程](https://blog.csdn.net/dengya1944/article/details/102414597)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [verdi windows版本[使用debussy 5.4]](https://blog.csdn.net/u011729865/article/details/52746076)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [win10下通过Docker使用vcs和verdi](https://blog.csdn.net/weixin_42369496/article/details/116710878)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值