在我的项目中,有很多由虚拟序列处理的序列。序列之一具有框大小和起始值的维度信息。所以我需要将序列发送到记分牌。我曾尝试通过 UVM 端口按顺序:
uvm_ blocking_put_port#(dimension) put_port;
function new(..);
...
Put_port =new(...);
endfunction
Dimension d;
d.sizex= size_x;
d.sizey=size_y;
.....
Put_port.put(d);
在记分牌上:
uvm_ blocking_put_imp#(dimension) put_port;
....
function new(..);
...
Put_port =new(...);
endfunction
Task put();
...
Endtask
在环境:
....
Connect phase ();
Seq.put_port.connect(scrb.put_port);
结论是我无法通过这种方法访问数据。我正在尝试将信息从序列发送到记分牌意味着对象到组件。访问方式是否正确?提前致谢