文章目录
前言
新手在刚刚接触到 Gvim + VCS + Verdi 的仿真验证环境时,有一些可以使用的技巧用来快速 debug。本文主要介绍3种方法,用来解决常见的几种问题。
一、Gvim 快速访问 filelist 中的文件
1、首先 Gvim 的使用可以采用在 .bashrc 中设置 alias 的方式快速调用。
① 在命令行输入
gvim ~/.bashrc
② 在该文件中,新增下面这条语句
alias g = 'gvim'
③保存修改关闭文件后,在命令行输入
source ~/.bashrc
完成以上操作,即可将 g 设置为 gvim 的别名。如需打开 test.v 文件只需要在命令行输入 g test.v 即可。
2、如果打开了 filelist.f
文件等含有其他文件路径的文件,可以用鼠标点击选中某一行
文件的路径,再采用先按 g 键后按 f 键
的方式快速访问该文件。如果想回到原文件,可以同时按 ctrl+6
键进行返回。如果提示无法快速进行访问,则该路径下无法寻找到该文件,可能由于路径是不符合的相对路径导致的。
二、VCS 最大报错数
1、VCS最大报错数(error)修改
在 makefile
文件的相关编译指令中加入下面一条语句
+error+100
这个数字 100 意味着此次编译中 VCS 最大可以报错 100 个,这样可以减少由于报错不够导致反复编译的时间。100 可以是其他数字,只用来表示最大报错数
。
三、Verdi 查看 force 的信号
1、查看被 force 的信号具体赋值时刻和释放时刻
在日常使用 Verdi 中,可能会有一些信号的值是 force
赋值的,但是很容易忽略或者导致 bug。此时如果想要看到信号是在哪个时刻被 force 的,可以在 ./simv
后加上 +fsdb+force
这个选项。这样信号被 force
和 release
的时刻就可以很清晰地在波形中用粉色的箭头展现出来。
tips:
①需要在编译指令选项中打开 debug 选项,如 debug_all
, 不能选择关闭 debug 选项如 ignore_all
②只能看到具体指定 hierarchy
的信号,如果该信号进行了值的传播,其他的信号上不会也出现粉色的箭头标识。
总结
以上就是今天要讲的内容,本文仅仅简单介绍了 Gvim + VCS + Verdi 几个有关 debug 的使用技巧。这是我的第一篇博客,后续会继续和大家分享学习和实践的成果。接下来,我将会学习 perl 和 UVM 的相关内容。
标签:文件,force,Gvim,VCS,报错,debug,Verdi From: https://blog.csdn.net/m0_46378964/article/details/145192830