Hi,
Is there limitations when using uvm_config_db with interface array:
Here is an example where I get compilation error:
module tb_top();
import uvm_pkg::*;
/* DUT interfaces */
test_if #(.MY_PARAM(4)) my_if [3] (); // array of interfaces
// Clocks and resets
[...]
// design under verification
[...]
initial begin
string inst_name;
for (int i = 0; i < 3; i++) begin
$sformat(inst_name, "*.source[%0d].*",i);
uvm_config_db#(virtual test_if#(.MY_PARAM(4)))::set(uvm_root::get(), inst_name, "vif", my_if[i]); // This line gives compilation error !!!
end
run_test();
$finish;
end
endmodule
Compilation error:
Identifier 'my_if' has not been declared yet. If this error is not expected, please check if you have set `default_nettype to none.
Is that a simulator issue or is that not supported at all?
Thank you
Florian