How to reuse the agent , if multiple channels , let say 3 channels are present at phy layer?

How to reuse the agent , if multiple channels , let say 3 channels are present at phy layer ? There are some signals which are common to these 3 channels and there are certain dedicated signals to these channels with no dependency btw them for driving ?

Can someone suggest how to proceed so as to maximize the reusability of the uvm arch

In reply to ruchi yadav:

This is going to be difficult to answer without knowing the functionality of the common signals. You can certainly share signals in separate interface instances; clock and reset are shared all the time.

Thanks Dave for replying ,

This is phy layer IP , where there are multiple channels , so at the TOP all the pins are present so cannot go ahead with multiple interfaces.
The common signals are coming from bandgap , adc , PLL . which are going to each channel and to the TOP also
Can you plz suggest now ?

In reply to ruchi yadav:

That does not help much. Can you show us what the structure looks like from the DUT point of view. I still do not understand why multipole interface would not work. If the clock and reset can be shared, so can any other signal at the TOP be shared as well.