verdi使用小结

使用帮助

查看verdi官方指导手册

在linux命令行输入

verdi -doc

但是这个命令要求linux必须安装xpdf或acroread这两款PDF阅读器,如果没安装,是无法打开的

快捷键汇总

快捷键 使用区域 功能
x 代码区域 显示当前时刻信号的值
h 波形区域 显示信号的完整路径
f 波形区域 显示波形全貌
L 波形区域 刷新波形
t 波形区域 改变波形颜色

开verdi的指令

仅打开代码

verdi -f filelist.f -top tb_top &
  • -f:指定filelist文件;
  • -top:指定top名;

打开波形

verdi -ssf tb_top.fsdb -sswr signal.rc &
  • -ssf:指定fsdb/ztdb/vf文件;
  • -sswr:指定波形存储文件;

其他verdi指令的参数

参数 作用
-doc 打开userguide
-top tb 指定整个环境的
-sv 支持systemverilog语法
-f 指定文件列表
-ssf 指定波形文件
+define 代码中没有指定Define,导致代码灰色,则可以打开verdi时指定

波形操作

改变波形颜色

先选中某一信号,点击键盘“c”键,会弹出对话框,可以在对话框中选择波形颜色。

波形中显示状态机名称

将状态机信号拖到显示界面后,点击电路图图标即可。

波形上显示force信息

步骤1:
vcs编译时加上”-debug_access+f“或者”-debug_access+all“
步骤2:
在simv 运行选项中加上”+fsdb+force“

查看时钟分片

步骤1:
vcs编译时选项+fsdb+region
步骤2:
运行时选项+fsdb+delta
步骤3:
打开波形,将光标放在时钟边沿位置,依次点击:view-expand delta-Expand/Collapse Time at Currsor W

波形的切割

fsdb 波形实在太大了,而且包含了很多不该透露的层次结构,这时就需要对 fsdb 文件进行切割,使用的命令是 “fsdbextract”。

fsdbextract source.fsdb -bt 10us -et 20us -s top/u_module1/u_module2/ -level 0 -o output.fsdb
  • -source.fsdb:需要切割的fsdb文件名
  • -bt:begin time
  • -et:end time
  • -s:层次结构
  • -level 0:该结构及其所有子层级
  • -o output.fsdb:切割后的fsdb文件名

verdi的配置文件

配置文件

Verdi 的 GUI 选项或窗口变动后,会自动同步到当前运行目录的 novas.rc 和 novas.conf 文件中:

  • novas.rc 存储着各种 preferences 选项,诸如“font”、“color”等;
  • novas.conf 存储着窗口布局信息,诸如“dock/undock”、“maximize/restore”、“display/hide”等;

配置优先级

但是下次新开 verdi 会丢失这些配置,得重新配置。这是因为 verdi 按某种优先级去检索配置信息,如下所示:

//================================================ 1、命令指定
    -rcFile <filename>
    -guiConf <filename>
//================================================ 2、系统环境
    setenv NOVAS_RC <path>/novas.rc
    setenv NOVAS_GUICONF <path>/novas.conf
//================================================ 3、运行目录
    ./novas.rc
    ./novas.conf
//================================================ 4、HOME目录
    ~/novas.rc
    ~/novas.conf
//================================================ 5、安装目录
    <install_path>/etc/novas.rc

可以这样理解:
打开verdi时,首先看verdi指令是否使用了“-rcFile ”、“-guiConf”参数,若没有,则看是否定义了环境变量“NOVAS_RC”、“NOVAS_GUICONF”,如有定义,则去环境变量的目录下寻找配置文件,若未定义,则去运行目录下寻找......依次类推。
为避免自己习惯的配置丢失,比较推荐的方法是配置好verdi界面后,将novas.rc、novas.conf文件拷贝到环境变量指向的目录中(通常将环境变量设置成用户home目录),这样每次开启verdi时,都会按照home目录下的配置打开verdi,非常方便。

posted @ 2026-04-03 17:07  MKYC  阅读(92)  评论(0)    收藏  举报