Gvim + VCS + Verdi 使用技巧之环境篇

前言

新手在刚刚接触到 Gvim + VCS + Verdi 的仿真验证环境时,可能会遇到加了相应语句及文件但还无法生成 fsdb 波形文件的问题。本文主要提供解决该问题的方法或调试的思路和方向。

一、tb 文件添加语句

通常来讲,在环境配置正确的情况下,只要在 tb 文件中加入以下 2 条语句即可产生 fsdb 波形文件,因此首先需要排查这一项。

initial begin
     $fsdbDumpfile("fsdb_name.fsdb");
     $fsdbDumpvars(0,"top_module_name"); // 0 表示所有层级的信号
end

二、开启相应编译选项

如果加了这 2 条语句,还是无法产生 fsdb 文件,请检查编译选项中是否开启生成 fsdb 文件的选项。如 comp 中是否添加了 -debug 相关选项(如 debug_pp)-fsdb选项。

三、添加相应的库文件

如果已经开启了该选项,但还是无法产生 fsdb 波形。接下来需要排查是否指定了所需要加载的表格文件(.tab)和静态库(.a),如

-P /路径/novas.tab  \ 
   /路径/pli.a

四、设置环境变量

如果以上语句均已添加,仍然无法生成 fsdb 文件,则很有可能是环境变量的问题。第 3 点中的路径可以使用 $NOVAS_HOME 这种调用的形式,但关键在于需要对 NOVAS_HOME 进行路径的指定。我本次 makefile 中其实已经采用的是绝对路径,但仍然无法生成 fsdb 文件就是这个原因导致的。此时需要运行如下指令设置环境变量

g ~/.bashrc

并且在该文件中增加以下语句

export NOVAS_HOME=/路径/verdi安装主目录

再在原先的仿真目录下 source ~/.bashrc 并重新进行仿真即可生成 fsdb 文件。

注:
① 有用户说只要指定了第 4 点,第 3 点可以不用添加。(×)
② 有用户的 NOVAS_HOME 是直接在 makefile 中直接指定的。(√)

更新(20250120):

上面的注①是错误的,如果不添加表格文件(.tab)和静态库(.a),则会报告调用 fsdb 系统函数的错误。但是添加表格文件(.tab)和静态库(.a)的语句可以直接由第 2 点中的 -fsdb 选项代替

上面的注②是正确的, NOVAS_HOME 可以直接在 makefile 中进行指定,需要添加的语句内容与第 4 点中设置环境变量的 export 语句完全相同。

总结

以上就是本次调试环境的心得体会,供大家参考与讨论。因为我不是从零开始搭建的环境,只是中途发现了上述问题,为了解决该问题,采取了相应的措施。大家可以自行尝试和摸索流程,也欢迎更多系统性思维的建议与指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值