RTL doesnt have a systemverilog interface defined. In the TB TOP , i bind the TB interface to the DUT and use that in the config_db to pass to the rest of the environment. However the signals are seeing an x . Do i need to do assigns of each of the interface signals to the TB signals , after binding? The sequences are driving the interface signals directly . So i expected to not have Assigns in the tb_top and use the bind interface itself to drive the signals.
module tb_top ( RTL signals )
bind DUT intf intf_inst(.*);
initial begin
uvm_config_db#(virtual intf):: set("","", "intf", intf_inst);
end
endmodule
class base_test extends uvm_test;
< uvm_config_db gets the interface>
intf.reset <= 1; // I expect this to drive the signals at the interface level. I do not see this.
endclass