一般我们debug 是用print 的方式定位,相对SOC大型项目效率较低,verdi 单步调试会比较快
1. 在makefile 中加入 vcs -debug_acc+all -kdb -lca 以及 。/simv -gui=verdi
2. make all 调用makefile后,直接会调起verdi
3. 可以用导航栏这两个位置的功能设置断点
4. 比如我设置断点是2110000ps位置,按快捷键F10 或者simulation->run/continue 跑到断点位置
对get_actual变量,右键,Add to Watches->Add to Watch 1。将变量添加到watch中。
因为,此时这个变量,还没有获取到值,因此值为null。
在交互式窗口输入next,或者快捷键F10,或者菜单栏 Simulation->Step/Next->Next。
执行到获取包。将包添加到watch中。
此时,包就不是null,而是有值了,可以查看包中各个变量的值。
此时,波形也会显示到当前仿真时刻,各个信号的波形。