I want to get internal generated clocks from the design to use them as triggering events in driver and scoreboard so I made an interface in top and tried to connect these internal clocks from the dut to it and set this interface in uvm_db_config although, these clocks appears z during simulation I don’t know the reason, I need some help
You only need one instance of the interface internal_sig_if, created by the bind construct. Remove the explicit instance of internal_if. Then the set statement should look like
(1) The 4th argument to set would be the hierarchical path for the implicit instance ( via bind ) of ‘dut_if_int_sig’ within the user instantce of ‘dut’, right ?
// Signals rda, rdb , clk are internal signals within designModule
bind designModule propertyModule dpM( .pa(rda) ,.pb(rdb) , .pclk(dclk) );
Is the above bind legal ? i.e Does bind have complete scope visibility into the bound module 'designModule' ? OR Are only input/output ports of designModule visible ?
They did not show how the dut was instantiated. They figured it out.
All of the identifiers that follow the bind target are from the perspective of the bind target. So most likely their bind statement could have dropped the ‘dut.’