1、import uvm_pkg:: ;忘了写;。结果导致报错:System verilog keyword ‘class’ is not expected to be used in this context
2、dump波形到verdi的坎坷之路
2.1 -fsdb 和 -P xxx/novas.tab xxx…/pli.a同时加到option中,会包系统函数重复的warning。后来看了下是因为- fsdb -debug_access -P这三种都可以实现dump波形的功能,我估计是用了两个导致的warning。
2.2 报错dumping vcs annotated stack。原因有两个第一个是因为没有在vcs的option中加-full64,导致使用了32bit的vcs,但是-P的时候使用的是64bit的NOVAS的pli接口。后来将-P改成32bit的NOVAS就没有报错了,最后加上-full64并在-P中使用64bit的NOVAS也可以正常使用。
2.3 vcs没有报错,但是fsdb是空的没有波形。看了下novas_dump.log文件,其中有报错,它爆出了我$fsdbDunpvars([depth,][instance][,option])的第二个参数错误。有两种解决方法:
一是首先生产vcd文件,然后通过命令转成fsdb文件.
$dumpfile(“top.vcd”);
$dumpvars(0,top);
vcd2fsdb fsdbfile
第二种就是加-debug_pp选项
3、一个class没有加endclass的报错
创建了一个sequence的class,但是忘记写endclass了,导致使用这个sequence的时候报错:不是一个type。没有直接报sequence本身的问题。检查了很久的代码才发现这个问题。(如果怀疑前面定义的东西有问题,可以将其复制到当
UVM实战练习
最新推荐文章于 2024-09-25 21:21:22 发布