【个人笔记】如何使用Verdi

Verdi简介 3.1.1 Verdi的历史 相信做IC验证的朋友或多或少都使用过VCS和Verdi这两个工具,这两个工具目前都属于synopsys公司,但是Verdi的来源可谓一路坎坷。 Verdi最开始是由novas公司设计的,在2008年,被台湾的EDA厂家springsoft(源笙)收购了(我我最早使用Verdi的时候,是上海源笙提供培训)。在2012年,synopsys收购了spring soft公司,所以此时Verdi才正式属于synopsys。 联想一下,我们使用Verdi的时候会产生novas.rc和nov 阅读详情
AI摘要

本文介绍了Verdi的使用方法,包括启动时的选项,如直接选择代码或波形文件、指定kdb库等。还列举了大量快捷键,用于操作波形和信号。同时说明了菜单栏功能,如双击信号的操作、信号分组等。最后给出使用注意事项,如搜索范围、信号激活及信号追踪方法等。

用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.v 和 chiron.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(1e−121e-121e−12),不是最小单位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了!

Verdi快速使用技巧 目录 1.加载设计 2.加载波形 3.重新加载设计和波形 4.选择信号 5.查看波形 6.mark标记时间差 7.波形文件保存 *.rc 8.获取参数值 9.获取波形时刻里的值 10.新建组与对组重命名,显示信号全路径 11、改变信号和波形颜色 12.查看信号及变化 13.显示状态机及其名称 1.加载设计 veidi加载设计的脚本 run_verdi: verdi -sv -f tb_top_filelist.f -top tb_top & 告知软件... 阅读详情

相关推荐

Verdi 使用教程(持续更新中)

Verdi 基础教程 技术背景 在Design Flow中,有各种各样的Debug情景,我们也会花费大量的时间去Debug。但是在这个过程中会遇到各种各样的瓶颈,这会对Debug的效率造成影响。最直观的例子就是复杂的设计。无论是对设计的直观理解,还是设计多样化behavior所造成的Increase condition、design cause和effect scenarios,以及多Team的环...

qq_31019565的博客 3万+

Verdi之波形展示nWave

该文章主要介绍了仿真波形的检查手段

创芯人--fly的博客 6854

verdi工具的使用

debussy(verdi之前的Debug工具) verdi:若想用Verdi观察波形,需要在仿真时生成fsdb文件,而fsdb在vcs或者modelsim中的生成是通过两个系统调用$fsdbDumpfile $fsdbDumpvars来实现的。而这两个系统调用并不是Verilog中规定的,是Verdi以pli(Programming Language Interface)的方式实现的。这就需要让vcs编译时能找到相应的库。 例如: 其中波形文件有以下种类: 生成FSDB波形 使用verdi之前,应配置

buzhiquxiang的博客 5781

使用Verdi或DVE分析波形的一些小技巧

本文记录使用Verdi或DVE查看Delta Cycle的方法和分享一些分析波形的小技巧。

PoPo's Blog 4万+

简易VCS+verdi使用【3】

在上一篇简单讲了VCS的使用,以及用VCS的图形界面查看波形。 这一篇讲一下如何用verdi查看波形。和上一篇的路线基本一致,不过不是生成vcd文件,而是生成fsdb文件 1、mux.v文件 module mux(a, b, c, d, en, sel, z); input [3:0] a, b, c, d; input en; input [1:0] sel; ...

huayangshiboqi的博客 1万+

Verdi使用教程

文章目录引言lab1任务目标是:用VCS产生fsdb文件 引言 首先需要明确的是Verdi只是一个查看波形的文件,搭配模式有VCS+verdi、Irun+verdi、queta+verdi。在本系列中用VCS和verdi搭配起来熟悉。 lab1 任务目标是:用VCS产生fsdb文件 fsdb文件是Verdi用来查看波形所需的文件,这里我就不对我的RTL进行介绍了,因为是以前在quartus下面验证过的。 vcs ex_pulse_triger.v ex_pulse_triger_tb.v pulse_ou

ciscomonkey的博客 1万+

Verdi使用笔记(个人)

选中信号,按H,可以查看信号路径 双击信号:可追踪信号的驱动; 波形区域点击信号,右键有个信号触发路径; 看频率:按鼠标中键,调出一跟线,然后移动测区间,测出频率在上面; 查看周期数:鼠标左键和滚动键选中区域,在波形左上角view-signal event report 2021 2 22 搜索总线信号值:首先选中信号变量对应波形,再选中bus value(如地址),再输入相应的值(如c7cc_0008),再点旁边的搜索箭头;(虚拟机上的寄存器文档,router这里说明了地址范围,后面再加上具体的模块

qq_40571921的博客 9987

verdi使用技巧(二)

使用verdi显示验证环境的结构

stm32stu的博客 9265

Verdi的简单使用命令笔记

1 通过flist查看代码结构 verdi -f 包含工程的file的list的文件(如flist.f) -top 工程的top-name & 注1:“&”的作用——允许在后台运行,即在命令之行窗口使用了ctrl+c后打开的verdi窗口也不会关闭 注2:“-top 工程的top-name”的作用——这样打开后工程目录结构是清晰干净的 注3:flist.f里的保存的都是各个工程文件的路径,可以是绝对路径,也可以是相对路径(写相对路径时一定要确定写对) 2 在verdi的波形文件中添

u011974971的博客 2万+

ui(new Ui::MainWindow)的解析

Ui命名空间的变量名,和默认空间的变量名虽然一样,但实际是两个不同的东西。所以构造函数中调用MainWindow是没问题的,因为它不是在调用自身,而是在调用其他命名空间下的另一个同名的MainWindow类。这里使用C++的成员初始化列表语法,初始化成员变量指针ui,可这里有个问题,在MainWindow的构造函数中new 一个MainWindow,这又调用一下MainWindow的构造函数,这岂不是会死循环?ui_mainwindow.h文件。mainwindow.h文件.

sinat_31608641的博客 1193

手把手教你用EG2153搭建开关电源:SOP-8封装驱动芯片的5个设计技巧

本文详细介绍了使用EG2153自振荡半桥驱动芯片搭建开关电源的五个核心设计技巧。内容涵盖从深入理解芯片工作机制、频率编程计算误区、SOP-8封装的热管理方案,到死区时间评估与外部保护电路设计,以及实战调试与故障排查指南,旨在帮助工程师实现稳定可靠的小功率电源设计。

weixin_29200485的博客 377

Verdi详细使用总结

目录 一、Verdi简介 二、Verdi 使用目标 1.生成fsdb波形 三个变量 三个命令 两大方法 三大EDA厂商 2.查看fsdb波形和追踪RTL代码debug 一、Verdi简介 Verdi是一个功能强大的debug工具,可以配合不同的仿真软件进行debug,很多企业常用的就是VCS+Verdi的方式就行代码的仿真与检查。Verdi使用情形主要是IC验证工程师(Debug),IC设计工程师(Review)。 二、Verdi 使用目标 ...

yh13572438258的博客 2万+

炼丹-Pyecharts: JupyterLab无法render_notebook

炼丹-Pyecharts: JupyterLab无法render_notebook问题描述Jupyter-Lab 环境下render_notebook显示空白 问题描述Jupyter-Lab 环境下render_notebook显示空白 首先需要使用pyecharts自带的config来申明一下使用pyecharts的运行环境 from pyecharts.globals import Curre...

MichaelZzzzz的博客 4687

Verdi UVM Debug Mode 简单使用

待续

Holden_Liu的博客 2万+

RK3568适配MIPI屏幕触摸,触摸延时很大

我用的是系统,接了一个,设备树已经正确配置,evtest测试坐标值和触摸位置都是准确的。但是出现了一个:我在屏幕上点一下,要等大约 2 秒才能在evtest里看到坐标事件打印。这种现象在 Goodix 系列触摸驱动里比较少见,一般意味着。

小灰灰的博客 1363

YOLOv5改进策略|实战应用案例|YOLOv5苹果成熟度检测 ,准确率提升4.6%

苹果作为世界四⼤⽔果之⼀,富含多种维⽣素和矿物质,⼀直深受世界各地消费者的喜爱。据联 合国粮⻝及农业组织统计,全球⽔果产量中,苹果位列第⼆位,仅次于葡萄(贾等⼈,2020 )。然⽽,⼤多数苹果果实都是⼿⼯采摘的,这样的⽣产⽅法效率很低。此外,随着⼈⼝⽼龄化 和农村劳动⼒⼤量涌⼊城市,⽔果种植⾏业的劳动⼒成本也相应上升。所有这些因素都显着影响 着⽔果产品的市场竞争⼒。因此,实时⾼效采收苹果等⽔果,降低采收成本势在必⾏。基于机器 视觉的⽔果采摘机器⼈可以利⽤其信息感知来识别和采摘⽔果。

斌擎科技 2209

【EDA】 Verdi 使用笔记

个人 verdi 使用笔记

MangoPapa 1万+

瑞数jsvmp算法还原流程讲解

​ 又是很久没写文章了,今天水一篇文章吧,鉴于之前有看到过别人的文章被警告的案例,所以这篇文章就仅写一下还原瑞数vmp的大概流程吧(仅记录下自己还原的思路)

博客 6607

Verdi使用简介及Dump波形命令

Makefile加载verdi波形方法 1.编译参数增加verdi的PLI,使用32位编译的去掉64。 DUT_CMP_OPTIONS_WAVE += -P ${VERDI_HOME}/share/PLI/vcs/LINUX64/fsdb_vcs.tab ${VERDI_HOME}/share/PLI/vcs/LINUX64/fsdb_vcs.a 2.仿真运行参数指定波形文件存放路径和文件名。 DUT_SIM_OPTIONS_WAVE += +fsdbfile+$(WAVE_DIR..

花信风的博客 2万+

Arduino ESP32S3 基础入门教学大纲

ESP32环境、Arduino

追梦 3544

ansys license许可证问题:Ansys License Manager Release 2024 R1...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 5367

vcs与verdi的简单使用

Step1:配置环境变量 根据verdi和vcs安装的位置配置环境变量 在这里插入代码片 实际的路径需要根据软件安装的实际位置做调整。(如果有其他人配置好的bashrc,可以直接赋值过来使用) 修改成功后,执行如下命令,让bashrc生效 source ./bashrc Step2:编写Makefile脚本 Makefile脚本一般包含四个部分: vcs编译 vcs仿真生成fsdb波形文件 v...

weixin_41940745的博客 7546

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Verdi的使用技巧

最近在使用Verdi,于是结合自己使用,以及网络上他人总结过的使用技巧进行了一个汇总在新一次仿真完成之后可选中波形或设计文件L(shift+l)重新加载波形或设计文件,也可点击file->reload design。若是没有自动添加波形可以,在nWave界面使用快捷键g加载信号,在弹出的窗口中选择需要添加的信号,点击apply手动添加信号。鼠标左键可以定位一条黄色的时间线,鼠标中键可以定义一条白的时间线,点击nWave界面的Δ可以获得这两条时间线内的放大波形,Δ后可获取时间差。

m0_51691711的博客 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Verdi 基础教程

Verdi基础

沧海一升的博客 4万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

verdi使用linux命令,verdi工具的使用

debussy(verdi之前的Debug工具)verdi:若想用Verdi观察波形,需要在仿真时生成fsdb文件,而fsdb在vcs或者modelsim中的生成是通过两个系统调用$fsdbDumpfile $fsdbDumpvars来实现的。而这两个系统调用并不是Verilog中规定的,是Verdi以pli(Programming Language Interface)的方式实现的。这就需要让v...

weixin_29611573的博客 5018

verdi使用

1 命令行选项#2 查看图形常用操作##2.1 颜色快捷键c给选中的对象标记颜色nSchema菜单取消所有标记的颜色主菜单(或nSchema菜单)-> Tools1. 在Color Theme处可以选择主题颜色, 目前verdi默认是Classic Theme, net颜色刺眼, 可选择第2个Black Theme.2. Type处可以设置特定元素的颜色和线型.

编程驴子的博客 3406
上一篇: 【个人笔记】Git
下一篇: 【个人笔记】VCS工具与命令
仰天倀笑
博客等级 码龄10年 313粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值