I have 5 signals of an SLV hooked up to a GPIO VVC. They are outputs of the DUT. I just want to make sure that the MSB has remained stable ‘0’ for the previous 5 ms. Here is a snippet of my code:
wait for 5 ms;
gpio_check_stable(GPIO_VVCT, 1, “0----”, 5 ms, “Make sure no IRQ_OUT occurs”, ERROR);
await_completion(GPIO_VVCT, 1, 100 * C_CLK_PERIOD);
The Questa simulator shows an error
UVVM: =================================================================================================================================================
UVVM: *** ERROR #1 ***
UVVM: 5168790 ns GPIO_VVC,1
UVVM: gpio_check_stable(x"0X", 5000000 ns) => Failed. Switched from x01 to x03 500 ns ago. Expected stable for 5000000 ns
Why is is monitoring changes on the don’t care bits?