Hello,
I am following this link for creating an uvm_config_db set method https://verificationacademy.com/forums/uvm/issue-putting-array-interface-uvmconfigdb
Code :
parameter int myparams[4] = '{0,1,2,3}
for (genvar i = 0; i < 4; i++) begin
output_interface #(myparams[i]) output_intf[i](Clock);
uvm_config_db #(virtual output_interface#(myparams[i]))::set(null, "*", "OUTPUT_INTF", output_intf[i]);
end
Switch DUT(.clk(Clock),
...
.port0(Output_intf[0].data_out),
.port1(Output_intf[1].data_out),
.port2(Output_intf[2].data_out))
Error found while trying to cross reference
token 'output_intf'.
Source Info : .port0(Output_intf[0].data_out)
Any help on how to resolve this error would be of much help.