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,非常方便。

浙公网安备 33010602011771号