Gvim + VCS + Verdi 使用技巧之debug篇


前言

新手在刚刚接触到 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这个选项。这样信号被 forcerelease 的时刻就可以很清晰地在波形中用粉色的箭头展现出来。

tips:
①需要在编译指令选项中打开 debug 选项,如 debug_all , 不能选择关闭 debug 选项如 ignore_all
②只能看到具体指定 hierarchy 的信号,如果该信号进行了值的传播,其他的信号上不会也出现粉色的箭头标识。


总结

以上就是今天要讲的内容,本文仅仅简单介绍了 Gvim + VCS + Verdi 几个有关 debug 的使用技巧。这是我的第一篇博客,后续会继续和大家分享学习和实践的成果。接下来,我将会学习 perl 和 UVM 的相关内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值