欢迎光临
我们一直在努力

verdi使用技巧

/* 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博客

赞(0)
未经允许不得转载:171主机测评 » verdi使用技巧
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址