前言
新手在刚刚接触到 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 相关选项
和 -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 中直接指定的,我也没有尝试过。
总结
以上就是本次调试环境的心得体会,供大家参考与讨论。因为我不是从零开始搭建的环境,只是中途发现了上述问题,为了解决该问题,采取了相应的措施。大家可以自行尝试和摸索流程,也欢迎更多系统性思维的建议与指正。
标签:语句,文件,NOVAS,Gvim,选项,fsdb,HOME,VCS,Verdi From: https://blog.csdn.net/m0_46378964/article/details/145248108