平时遇到或者用到了一些好用的选项,用法,这里记录一下。
1. 有时trace 波形发现有些信号不正常,怀疑被force了,但是又不确定,这种情况可以加cshrc/bashrc里面加入如下命令:
加入后,当force 起效或者release的时候,waveform上会有如下提示:
额外提一下,除了force xxx之后,用uvm_hdl_force/write也会有同样的效果
还有另外的两种方法:
a: 在vcs run_option中添加:
RUN_OPTIONS += +fsdb+force
b: 以此点击verdi 顶端菜单栏的 apps(是个图标)->Design Exploration->Get Force Statement
然后点OK,会把所有的force信息导入到log里面,verdi窗口也会显示这个log信息
2. 有时候不小心点错东西,导致窗口乱掉了,或者点消失了,这个时候可以点下面这个,就可以回到初始状态:
3. 测量clk cycle数:
单击要测量信号的起始点,中键选择截止点,然后点波形窗口的view->signal event report
4. 有时想看bus信号中间的若干bit的值,其中一个好用的方式如下:右键要拆分的bus信号,以此点击截图选项,最后手动修改想看的bits
5.直接把波形上的值显示在rtl code 下面:
source -> Active Annotation(快捷键x)
6. 源文件之间或不同逻辑层次的切换
7. cycle数数
8:快捷键:(大写字母=Shift+小写)
g get, signlas添加信号,显示波形
n next, Search Forward选定信号按指定的值(上升沿,下降沿,both,指定Value)向前跳转
N 与n功能相同,方向向后
c color,调整所选信号的波形显示颜色,线的粗细和类型,非常方便Debug
f full, Zoom All波形全部显示
z Zoom Out波形缩小,一般配合鼠标放大非常方便
Z Zoom In 波形放大
l last view,上次波形位置,相当于Vim里的``或''
L 重新加载波形或设计文件,这个很方便,在新一次仿真完成之后Roload即可
b begin移动Cursor到波形开头
e end移动Cursor到波形结尾
r restore signals 保存波形信号列表
h hierarchy显示信号的绝对路径
H Highlight(开关)是否高亮显示所选信号
m move将信号移动到黄线位置
Delete 删除所选信号
Ctrl+Right Arrow 向右移动半屏
Ctrl+Left Arrow 向左移动半屏
鼠标中键选择位置+鼠标左键选择信号+m键 移动信号