If Frame_ is high then Frame_ must be low the very next cycle (1 clock pulse) and remain low until the next strictly subsequent cycle in which IRDY_ is high.
IRDY_ can be high only if Frame_ was high and that IRDY_ was not high in any of the intervening cycles.
The solution for above question is
Solution:
Assertion author solution
Frame_to_IRDY: assert property (Frame_ |=>!Frame_ throughout IRDY_ [->1]);
IRDY_to_Frame_: assert property (IRDY_ |=>!IRDY_ throughout Frame_ [->1] );
My solution
Frame |=> !frame through !IRDY[*0:$] ##1 $rose(IRDY);
Is my solution is right? if it is wrong may, I know why it is wrong?