The main issue is that I wanted to connect the driver to the DUT using the bind construct, connecting the generic port names of the driver to the specific names of the DUT. This is easiest with ports.
Is there a similar construct which offers as convenient a method to encapsulate the interface connection as the binding of ports to DUT signals?
The paper cited talks about adding overhead with abstract interface construct and probe functions and is not as convenient.
Is there something better for this particular connection? I can use
assign m_if.signal = dut.signal;
connections in the top, but it does not seem as clean as the bind.
Another possibility is to create modules which has the ports that connect to the DUT and instantiates the interface and connects the interface to the ports.