复现《uvm实战》2.3.1时,编译UVM环境时遇到transaction.sv文件无法识别的现象。报错:syntax error, uvm_sequence_item should be a valid type。
查询到一种解决办法:
在加载tc前
`include “uvm_macros,svh”
import uvm_pkg:: *;
在脚本中加入
-uvm选项或者设置UVM_HOME指向uvm所在路径
检查上述条件本环境均符合。最后查询uvm实战源码:
解决方案一: 将transaction.sv从env_filelist.f 移除,在top_pd.sv中"import uvm_pkg::; "后面 `include transaction.sv 即可编译成功。
解决方案二:新建一个pkg.sv文件,先import uvm_pkg::;再Include transaction.sv。将该pkg.sv路径加入filelist.f,即可编译成功。