Hey,
So I’m not seeing anything that would lead me to believe forcing signals to a defined value is possible via OSVVM but wanted to put it out there incase I’m missing some obvious switch or something.
When pushing to fully verify our code we often get to the point that only error states are not being exercised. I would like to force a signal to a value that would trigger the error handling logic via my testcase. I’m simulating using Riviera-PRO which does have support for ‘forcing’ a signal but this is limited and a bit clunky to trigger at the right time?
The signals I am trying to access would be buried deeper into the DUT with no direct connection to the top level. Ideally I could access them via the hierarchy path similar to the way an alias of the signal would be created:
alias sig_alias is <<signal .DUT_TB.u1.siganl_name : std_logic>>;
Does OSVVM provide some way of accessing signals in the DUT hierarchy and overriding them with another value? Or perhaps there is some simulate option that can take the force command in and use it during the simulation.
Appreciate any insight to this!