I am new to UVM and learning a thing or two at a time.
I want to know if we use modport of an interface to connect a DUT and UVM test component.
I have tried the connections with modport and it throws errors saying illegal use of modport and sometimes unconnected interface. But when I use the interface without modport, I can use it inside UVM components.
My question fundamentally is, Do we use interface modport during connection of a DUT to UVM or any testbench module?
A modport does not add aditional functionality to the SystemVerilog interface constructs. It adds only checking of the data direction. It is up to you to make your decision. In all my UVM projects (15+) I did not use modports.
Thanks for your insight. I can not figure out how to use modport with a verilog DUT connected to UVM test(it throws compile error). However, I can connect interface to Verilog DUT with wrapper which does not use modport.
I guess interface without modport is not a bad choice. Thank you once again.
In reply to nikhil.n:
If you face a compile error, then it might be caused by a typo or not considering case sensitivity of SV.
A connect error would be indicated a run time 0.
A clockvar whose clocking_direction is inout shall behave as if it were two clockvars, one input and one output, having the same name and the same clocking_signal.
Reading the value of such an inout clockvar shall be equivalent to reading the corresponding input clockvar.