Verdi使用技巧(二)

上一篇文章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来量测非连续有效信号的方法就介绍到这里了,大家都学会了吗?

示波器的时基是什么意思?示波器的时基在哪里?示波器时基怎么看?
编写动态的验证环境
电路原理图字母缩写表示什么?
性能小超人 iQOO Z8 全新发布
超过2.75亿印度公民的信息记录被曝光!
Verdi使用技巧(二)
改变直流电机的转速
iQOO骑士黑猛兽版高清图赏
无线设计LNA 和PA 的作用和要求及其主要特性
为什么国产操作系统还是无法冲出学术和技术的象牙塔
会用零欧姆电阻,是设计电路的一个重要技能
南卡N1蓝牙耳机体验评测 性价比相当高
努比亚红魔电竞游戏手机评测 给它打满分一点不为过
坚果Pro2S评测 到底值不值得买
以工业控制系统替换掉老式PLC,助力提高美国水厂网络安全性能
智能镜面显示屏给我们的家居生活带了新改变
笔记本常见维护误区
OTA将成5G测试重要技术,NI助力5G驶入快车道
铝打磨间的PID控制冷却系统的控制与升温系统的控制!
董明珠还担心上市后供不应求的手机,格力手机2长这个样子