Hi,
Sorry for being unclear, I’ll try to be more clear this time.
My main purpose is to drive internal design IFs when those are already driven by RTL drivers.
For this discussion these IFs are standard AXI4 IFs. Now, lets say I have few AXI4 IFs in the entire design, and I want to control which are driven by the VIP and overcome the RTL drivers and which are not forced by the VIP and driven by the RTL drivers as usual.
For that purpose I created only one IF that has ports which correspond to AXI4, and a task that force those ports when the task is activated - as seen above. In this way I can connected each of the AXI4 internal RTL signals to an instance of this IF wrapper, and send them to the factory for the agent to pick them up and control which is active and which is not.
The problem is that the force only apply on the ports, but the RTL signals, which are driven by the RTL, becomes ‘x’.
I there a better way of doing what I just described?
Thanks,
Berry