【个人笔记】如何使用Verdi

用verdi / 看波形

启动/使用

  • 启动 verdi 来看波形
  1. verdi [option] & 打开verdi ;

    & 表示后台工作;

    option有这些:

    -f code_file 直接选择code文件;

    -ssf fsdb_file 直接选择波形文件(不限fsdb格式)文件,从而不需要进入verdi后手动选择;

    -simflow 让verdi使用vcs仿真产生的kdb库(默认是simv.daidir/);

    -dbdir daidir_file 手动指定kdb库文件名;

  2. import 入design文件:

    • 003:是 chiron.v和另一个 chiron_lib.v文件;
    • 005:是 ccd_top.vchiron.v
  3. 打开波形文件(./run以后会自动生成,每生成说明./bld错了).fsdb文件;

  • run文件里生成波形的要点

  • 代码

    • 正确-fsdb_config vtrace_fsdb +fsdbon:0

    • 不要写这个-fsdb_config vtrace_fsdb +fsdbon:0 +fsdboff:10000000 因为 10000000 其实完全不够,看到的信号都是X,你还不知道为什么 (ㄒoㄒ) … 血与泪的教训啊家人们!

    • run里的 fsdboff=1e7,实际上的sim时间是到 1e-5 s,所以可以知道 run内的fsdb的时间单位是 ps 1 e − 12 1e-12 1e12,不是最小单位fs

快捷键

(P.S. 大写字母=Shift+小写)

  1. 固定cursor和marker的距离:x
  2. 在代码中按,是所有变量显示当前值:x
  3. 将cursor所在位置显示在屏幕中央:yy
  4. 改变信号和波形颜色:c或者t
  5. 此波形的上一个上升沿或下降沿:n (next)
  6. 此波形的下一个上升沿或下降沿:N (next)
  7. 添加新信号:g (get signals)
  8. 复制信号:ctrl+p
  9. 粘贴信号:Insert
  10. 保存信号列表:S
  11. 恢复信号列表:r
  12. 删除所有信号列表:ctrl+d
  13. 只删除此信号:delete
  14. 撤销选择信号:d
  15. 显示信号全路径:h
  16. 复制信号全路径:ctrl+h
  17. 高亮显示所选信号:H (Highlight)
  18. 将信号移动到黄线位置:m (move)
  19. 添加标记时刻:M
  20. 放大波形:Z (zoom in)
  21. 缩小波形:z (zoom out)
  22. 展示全部波形:f (full, zoom all)
  23. 波形开头:b (begin)
  24. 波形结尾:e (end)
  25. 上一次打开波形的位置:l (last view)
  26. 重新载入波形(重新仿真后):L
  27. 向右移动半屏:ctrl + right
  28. 向左移动半屏:ctrl + left
  29. 把信号变量加入到Wave中,Add Signal to Wave:Ctrl+w
  • 没搞懂干啥的
    • Active Trace:Ctrl+e
    • 保存波形信号列表:r (restore signals ) 和 S 的区别是啥?

菜单栏功能

  • 双击信号波形: 跳转到代码,并用绿色高亮该信号
  • 双击信号:按位展开(expand),Struct展开下一层。再双击折叠(collapse)
  • 右键信号名->Bus Operations->Expand as Sub-bus->可以按指定位宽展开,比如512bits的信号分成4个128的,方便查看
  • 右键 Add Blank 可以让信号分组看起来更清晰
  • 菜单栏中的By:可以选择Search不同的值:Any Change, Rising Edge, Falling Edge, Bus Value等
  • 信号可以分组,组合信号都可以Rename
  • 改变波形进制:十进制,按住ALT,再依次按 W+R+D;二进制,按住ALT,再依次按 W+R+B
  • 改变波形无符号和有符号: 无符号,按住ALT,再依次按W+N+U;有符号2的补码,按住ALT,再按W+N+2
  • 波形其他属性调整:
    https://www.dazhuanlan.com/2019/12/09/5dee5424b012a/

注意事项

  • verdi的几个使用注意点

    • 搜索

      搜信号的时候,是在当前module内搜,子module内的不搜

    • Set Active

      信号变量为灰色,说明不可见波形;要先 右键->set Active Scope 后,变量会变成红色,才可加入 Wave 中。

    • 追波形 和 chx系列的RTL 寄存器变量定位方法(zx的dv信号专用)

      看波形要根据信号去cndebug里面的 debug.m4里 取信号,然后在RTL里搜,然后邮件->set active,然后就可以观察波形了!

  • 【手把手教你】如何trace signal(找谁drive这个signal的,向上追)?

    1. 在hierarchy中直接搜 signal 的string path,定位其位置后,把其实参(不是形参)都拉到wve中(ctrl+w);

    2. 按X (使code中变量可直接显示其值变化,方便debug);

    3. 根据需要,可双击波形中的signal,可以定位其在代码中的位置;

    4. 双击code中的signal,可不断向上trace drive此signal的上级signal;

    5. 找到顶层出问题的signal(如,谁先变成X态),就可以反馈给designer了!

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Verdi培训整理笔记主要是指针对Verdi软件进行的培训所做的总结和整理。Verdi是一款用于设计验证和调试的仿真工具,广泛用于芯片设计和验证领域。培训整理笔记的目的是帮助学员系统化地掌握Verdi的使用方法和技巧,从而提高设计验证的效率和准确性。 Verdi培训整理笔记通常包括以下内容: 1. Verdi的基本介绍:包括Verdi的功能特点、应用领域等基本信息,以及如何正确安装和配置Verdi软件。 2. Verdi的基本操作:介绍Verdi的用户界面和基本元件,包括如何打开设计文件、添加信号和波形以及观察时序图等操作。 3. Verdi的高级功能:介绍Verdi的高级功能,如信号追踪、代码覆盖率分析、时序约束检查等。帮助学员深入理解Verdi的强大功能,并能在设计验证过程中灵活应用。 4. 常见问题和解决方法:整理常见的Verdi应用问题,并给出相应的解决方法。帮助学员能够快速解决在Verdi使用过程中遇到的问题。 总之,Verdi培训整理笔记是一个对Verdi软件进行系统性梳理和总结的过程,通过整理这些笔记,学员可以更好地理解和应用Verdi,提高设计验证的能力和效率。 ### 回答2: Verdi培训整理笔记是指对所接受的Verdi培训内容进行整理和总结的过程。通过整理笔记,我们可以更好地回顾和巩固自己所学的知识,提高学习效果和记忆力。下面将介绍整理笔记的重要性以及如何进行有效的Verdi培训整理笔记。 首先,整理笔记的重要性不可忽视。通过整理笔记,我们可以将繁杂的培训内容进行分类、梳理和归纳,帮助我们更好地理解和记忆知识点。同时,整理笔记也方便我们今后复习和回顾所学内容,提高知识的掌握和应用能力。此外,在工作中,整理笔记也是一种重要的信息管理方式,方便回顾和查阅。 进行Verdi培训整理笔记时,可以采取以下方法。首先,在培训过程中,要积极记录重要的概念、原理、公式等内容,尤其是讲解重点和难点的部分。其次,在整理笔记时可以使用标题、分点和箭头等方式使笔记结构清晰,便于理解和回顾。同时,可以使用不同颜色的笔或者高亮笔标记重点内容,突出重要性。另外,在整理过程中,可以加上个人理解和思考,以及实际应用的案例,丰富笔记内容,便于理解和记忆。 总结而言,Verdi培训整理笔记对于我们巩固所学知识、提高学习效果和提升工作能力都起到了重要作用。通过合理的整理笔记方法,我们可以更好地理解和记忆所学内容,并能在之后的学习和工作中随时回顾和查阅需要的知识点。因此,在接受培训过程中,要重视整理笔记的工作,培养良好的整理笔记习惯,提高学习效果和工作能力。 ### 回答3: Verdi培训整理笔记是指对Verdi培训内容进行整理和归纳的笔记。Verdi培训是一种针对软件开发工程师的培训课程,旨在提供关于Verdi工具的使用和调试技巧。在学习这门课程时,整理好笔记是非常重要的,可以帮助我们梳理课程的重点和核心内容。 首先,在整理笔记时,我们可以按照不同的章节或主题进行分类,方便日后查找和复习。比如,可以按照Verdi工具的不同功能模块,如调试界面、波形查看、时序分析等进行分类。 其次,在整理笔记时,应该注意抓住重点和关键信息。Verdi培训课程通常涉及到很多细节和技术性的知识,我们应该将重点内容标记出来,例如重要的Verdi命令和快捷键,以及常用的调试方法和技巧。 此外,笔记应该简明扼要,避免冗长的叙述和重复的内容。我们可以使用清晰简洁的语言记录下关键信息和思路,以便后期复习时快速回顾。 最后,在整理笔记时,可以结合自己的理解和总结,对所学内容进行概括和归纳。这不仅有助于加深对Verdi工具的理解,还可以为今后实践应用提供参考。 总之,Verdi培训整理笔记是一项重要的学习工作,它可以帮助我们更好地掌握Verdi工具的使用技巧和调试方法。通过合理整理和归纳,我们可以在日后的实践中更加高效地应用Verdi工具,提升我们的工作效率和质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值