/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */
#content_views .toc,
/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */
#content_views.markdown_views > p:empty:has(+ .toc),
#content_views.markdown_views > .toc + p:empty,
/* 富文本旧版目录标记 */
#content_views.htmledit_views #main-toc,
#content_views.htmledit_views #hr-toc,
#content_views.htmledit_views p[id*=\”-toc\”] {
display: none !important;
}
/* 目录去掉后,紧跟的首个标题不再多出一块上边距 */
#content_views.markdown_views > .toc + h1,
#content_views.markdown_views > .toc + h2,
#content_views.markdown_views > .toc + h3,
#content_views.markdown_views > .toc + h4,
#content_views.markdown_views > .toc + p:empty + h1,
#content_views.markdown_views > .toc + p:empty + h2,
#content_views.markdown_views > .toc + p:empty + h3,
#content_views.markdown_views > .toc + p:empty + h4 {
margin-top: 0 !important;
}
目录
1.一个多bit的bus拆分成位宽较小的bus(Bus Operations)
2.通过对现有信号执行逻辑操作创建新信号,或者搜索信号值(Logical Operation)
3.数值搜索、上升沿、下降沿搜索
4.计数
5.比较波形
6.Reverse回退仿真
7.查看某一个单比特信号的上升沿或下降沿的数目
8.波形撤销
9.匹配信号中某一个值是否出现过(搜索)
10.常用快捷键
11.开启verdi的gui模式进行debug:仿真时加上:gui=om,完成编译后就会自动打开verdi进行仿真
12.有符号,显示正负
13.参数按指定进制显示
14.断言波形显示
1.一个多bit的bus拆分成位宽较小的bus(Bus Operations)
signal(右键信号)-> Bus Operations->Expand as Sub-bus



把128bit分成32bit
Start Bit和End Bit一样时,比如都是127,表示signal[127]这一bit
2.通过对现有信号执行逻辑操作创建新信号,或者搜索信号值(Logical Operation)
signal -> Logical Operation


两个信号与运算

数值搜索
3.数值搜索、上升沿、下降沿搜索

选中信号,按n向后搜索,N向前搜索
4.计数
(1)Grid Options
可以指定在波形窗中绘制网格线。选项包括Rising Edge, Falling Edge和 Both Edges
View -> Grid Options

选中grid和grid counter with start number:

(2)自动计数器
右键信号,选择Add Counter Signal by,可以选择上升沿、下降沿、任意沿
(3)Signal Event Report统计
View -> Signal Event Report
Rising:指定Marker时间段内上升沿数
Falling:指定Marker时间段内下降沿数
利用Logical Operation和Signal Event Report可以统计非连续有效信号
5.比较波形
Tools -> Waveform Compare

6.Reverse回退仿真
makefile中加上-lca -kdb -debug_acess+all+reverse

打开verdi的回退仿真功能
Tools -> Preference


7.查看某一个单比特信号的上升沿或下降沿的数目
右键 -> add/remove -> add counter signal by -> 选择上升沿/下降沿/任意边沿
另一种方法:signal event
view -> signal_event_report
8.波形撤销
比如不小心展开,点击
可以直接撤销
9.匹配信号中某一个值是否出现过(搜索)

10.常用快捷键
(1)显示信号路径层次:选中信号 -> 按h键
(2)改变信号颜色:选中信号 -> 按t键
(3)把代码信号拉到波形上:
方法1:鼠标选中,拖到wave窗口
方法2:鼠标选中,ctrl+w
选中多个,按住ctrl,鼠标点击多个信号
(4)波形重新跑了之后,reload波形:shift+l
(5)查找模块或task:shift+s,打开查找窗口
(6)查找信号名/实例化模块等:shift+a

或者Source -> Find String
查找特定字符串的窗口

11.开启verdi的gui模式进行debug:仿真时加上:gui=om,完成编译后就会自动打开verdi进行仿真
设置断点、但不仿真
区分DUT和TB两个仿真区域

还有一些phase机制,可以查看哪些phase结束了
sequence激励是否正确发送和结束

12.有符号,显示正负
右键 -> Set Notation -> Signed 1's Complement

13.参数按指定进制显示
Tool -> Preferences -> 搜索para

14.断言波形显示
波形中显示断言的方法-CSDN博客

