Read address and control stable while ARVALID

This assertion checks that ARVALID remains asserted until ARREADY is asserted, and the address and control signals (ARADDR, ARID, ARPROT, ARLEN, ARSIZE, ARBURST, ARCACHE, ARLOCK) associated with the AR bus remain stable until ARREADY is asserted.

There are several ways of specifying this assertion:

For this example, the third version is used to demonstrate the use of $rose() and the THROUGHOUT operator.

This assertion is triggered when ARVALID==1 and ARREADY==0 (non-acceptance of a read address).