Verdi-ug --- nwave Tutorial

56 篇文章 307 订阅


本篇博客是根据verdi ug介绍nwave tutorial部分,是自己的verdi ug的理解以及实际操作。
作者:ciscomonkey 未经允许不得转载抄袭!

1、 Add signals

1.1 熟悉窗口

两种主要的方法来添加信号:
1、直接从其他的窗口拖拉信号。
2、使用get signals搜索信号。

第一种方式可以在.v文件里面拖拽,也可以在原理图上面拖拽。
第二种方式,可以Signal-> Get Signal 或者点击toolbar下面的按钮,再或者快捷键 小写g
在这里插入图片描述

如下图选择左边的hierarchy,中间会出现当前hierarchy下的信号有哪些。右边是目前signal list当前观测的信号。选择鼠标中间,可以更改信号光标位于哪个分组,从而在这个分组下面进行信号增加删除等操作。

在这里插入图片描述
如下图所示,点击第一步select/Deselect All Signals选择当前hierarchy下面的所有信号,然后,选择第二步Add Selected Signals to the mirror signal pane
在这里插入图片描述
另外,你还可以mirror signal pane拖动信号,重新进行排序。黄色下黄线才代表对这个线进行操作。
在这里插入图片描述
如下图所示,可以选择所有的mirror pane的信号,然后右边有对其剪切复制粘贴的功能,不能像在windows里面一样ctrl c,delete等操作。另外这边的分组都是有顺序的,默认只有Group 1 和Group 2。只有你把信号拖到了Group 2下面,他才会自动生成Group 3.依次类推。当然你也可以在nwave下面右键进行操作,以及group的rename。
在这里插入图片描述

1.2 search for Signals to Add

勾选option下的search signal case Matching
在这里插入图片描述
左边scope代表搜索的hierarchy,右边signal输入信号,支持*掩码,输过的单词会被默认保留,下次直接补充和更改。(这点反而让人不方便)
在这里插入图片描述
如下图所示,如果勾选了search signals in sub-scope ,那么在当前hierarchy下面的subhierarchy也能够搜素得到。
在这里插入图片描述

2、Manipulate the Waveform View

2.1 curse/maeker position setting

操作波形视图。
做一个maker是白色,光标是黄色。
在这里插入图片描述
如下图所示,黄色的代表光标time, 白色的代表marker time。 18.430.000,别被. 点影响,只是分隔符而已,不是小数点。你也可以手动输入这个值,或者使用command:
在这里插入图片描述
在这里插入图片描述
如下图所示,其中的delta time代表的是光标所在的time position与marker position相差的时间,也可以转换为频率。从而,我们可以很方便的观察比如一个时钟的频率,或者说一个pulse的频率。另外,在使用的时候我们发现不管我们操作cursor timing position还是marker timing position的时候,它都会自动对齐(snap)transition的位置,依据鼠标选择的就近原则。如果你想关闭这个功能,在任意位置进行marker/cursor。
waveform->snap cursor to transition
在这里插入图片描述
在这里插入图片描述
如下图所示,就没有对齐snap功能,因此,我们可以注意到频率是50.0001MHz,另外,cursor time 的25 . 289.99956 ,前面一个点更深,是分割符号,后面一个点更浅才是小数点。
在这里插入图片描述

2.2 Turn on/off Signal Grids

使用
View->Grid Options 可以开启grid网格。
如下图是在选中sys_clk后,然后开启的网格grid,并且是以transition 为一个单位。
这样可能会让cursor和marker的默认颜色看起来不太友好。
在这里插入图片描述
在这里插入图片描述

2.3 Add marker Labels

add marker labels是一个非常有用的东西,因为这个可以增加一些marker,以便于观察波形。
当用cursor光标定好位置后,然后快捷键使用shift+m 调出maker manager, 定义这个marker的名字,然后选择获取光标位置,选择add即可。如果要修改,就选中那个marker,然后修改变量后,点击modify即可。
下图,我定义了四个marker : F1 F2 F3 F4
在这里插入图片描述
在这里插入图片描述
如下图所示,使用marker label可以将选择的marker view到波形的中间位置,以便于观察信号,另外使用shift +>和shift+ <的操作也非常方便。
在这里插入图片描述

2.4 search for signal value transitions

可以使用any change等,进行向前向后查看,还可以直接查找bus。特别是在查找bus上具有非常大的作用,如下图,查找bus的value为1ff的位置。
在这里插入图片描述
在设置好了要查找的bus value后
然后设置set search constraint
如下图所示,value of < search by >is stable for >= 920ns指的是这个bus value的值需要稳定在920ns不能改变,如果这个bus的值在920ns以内就变化了,那cursor就不会跳转。current occur指的是步进,是一个一个的搜索,设置为2, 代表搜索到1号位置后,直接搜索3后位置。
在这里插入图片描述

在这里插入图片描述

2.5 Add Comments

Signal -> Comment ->Insert
Signal -> Comment ->Add Attached Square Box
如下图所示,第一条command是在左边增加一个comment的区域,第二条command可以在波形上增加右边一个attached square box的说明
在这里插入图片描述

2.6 Compress Time Ranges

view -> Compress Time Range
使用Compress Time Range 的命令可以压缩一些无关紧要的时间,然后更有助于比较距离较远的波形变化。也可以进行展开操作。如果要删除,请在compress time range的manager窗口里面删除即可。
在这里插入图片描述

在这里插入图片描述

2.7 Splite the Waveform View

window ->Horizontal Split
window ->Stop Split
使用上述command可以将波形的镜像到另一个window,从而方便观察。特别注意的是,这个窗口只是镜像,删除掉里面的信号,会同步到另一个窗口。
在这里插入图片描述

在这里插入图片描述

3、Group Operation

如下图所示,使用Group Operation:可以对Group操作,包括rename等,其中Expand代表展开所有的group,Collapse代表折叠所有的group signal。
Group Operation ->
在这里插入图片描述

3.1 Modify display format - radix

通过如下命令实现进制的转换。
Set Radix ->
在这里插入图片描述

3.2 Full Hierarchy Signal Name

为了让信号显示全部的名称,可以在
View - > Hierarchical Name
在这里插入图片描述

3.3 Waveform Height & Spacing

选定要操作的信号,然后通过如下
waveform -> Height
就可以设置好signal height, 发现左边的波形高度得到改变。
在这里插入图片描述
如下图所示,使用
waveform -> Spacing
可以在保持height不变的情况下,波形高度不影响,但能让每个波形之间的间距拉大。有助于截图波形的时候,对波形进行文字说明。
在这里插入图片描述

3.4 Waveform Color changing

使用
Waveform->Color/Pattern
可以改变Signal的颜色、宽度
在这里插入图片描述

4、Create New Signal/Bus From Existing Signal

如下图所示,通过
logic operation
得到新的信号。
在这里插入图片描述

在这里插入图片描述
通过create bus来创建bus
在这里插入图片描述

5、Save and Restore Signals

对signal的属性操作可以可以进行保存下来,保存文件为.rc格式的文件,选择option可以针对不同的属性进行保存。下次打开的时候可以直接restore信号即可。
如果要打开多个.rc 需要同样创建另外的new waveform window

在这里插入图片描述

6、 Caculate Toggle Coverage 略

7、Define Events and Complex Events 略

一些小的技巧分享

Zoom Cursor with three clicks

也就是点击三次实现放大。
第一次设置点击你的marker time position
第二次设置点击你的cursor time position
第三次点击delta按钮,可以迅速实现cursor与marker 之间的放大。

delta按钮指的是toorbar上面的三角按钮。
在这里插入图片描述

使用快捷键

放大缩小的位置是基于时间中间位置向两边放大缩小,与鼠标点击无关
Full view :f
放大 shift+z
缩小 z

pan的调整
如下图所示,我们可以调整如下的滚轮,ctrl +left/right ,也可以上下调 ctrl+pageup/pagedown
在这里插入图片描述

  • 4
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值