我正在尝试执行代码@ https://www.edaplayground.com/x/e2Pe。该代码似乎没有错误。但是,当尝试使用 VCS 工具进行模拟时,它给了我以下错误:
UVM_ERROR: set: unable to write to hdl path (top.dut_inst.BOOT_MODE)
You may not have sufficient PLI/ACC capabilites enabled for that path
10 3.1 Force failed...
看起来我需要设置一些选项,但我不知道。我尝试给予+vpi +acc
,但没有成功。
这是完整的命令:
vcs -licqueue '+vpi' '+pli' '+acc' '-timescale=1ns/1ns' '+vcs+flush+all' '+warn=all' '-sverilog' +incdir+$UVM_HOME/src $UVM_HOME/src/uvm.sv $UVM_HOME/src/dpi/uvm_dpi.cc -CFLAGS -DVCS design.sv testbench.sv && ./simv +vcs+lic+wait
这是相关的测试平台代码:
if(uvm_hdl_deposit("top.dut_inst.BOOT_MODE",4'b0000)) begin
$display($time,"\t1 Forced value...");
end else begin
$display($time,"\t3.1 Force failed...");
end