I have 5 SRAM instances (== 5 different 2-D arrays) in DUT (all in verilog). I want to do backdoor loading on these arrays from a UVM testbench. There are multiple drivers on SRAM array, either from DUT itself or from testbench (from testbench it is mainly backdoor access using $readmemh). Now, i wanted a handle of these arrays into UVM testbench. So, i created a virtual interface which has local memory array and instantiated the interface 5 times. Trouble is, how to connect DUT SRAM array with the array in virtual interface? I need to make a weak connection so that there is no contention when DUT drives the array.
Can anyone suggest how to connect multi dimensional arrays in UVM testbench and not have strong drivers?