In reply to BhaRath@Intel:
In reply to BhaRath@Intel:
I had updated my checker as below, Now I can see assertion is failing at least.
But it is failing immediately after req asserted and it is failing in the next clock where it is finding ack asserted.
$rose(req) |-> ($rose(ack),cnt=0) ##1 (stable(ack) && cnt<200,cnt+=1) ##[0:] req[->1] ##1 (!ack && !req) ;
Below logic helped me for to check if 1.ack is stable or not after req asserted and once ack asserted.
- My question is that does this checkers fail is ack doesn’t assert?
3.##[1:250]-> How can I avoid this delay before ack assertion check?
$rose(req) |-> ##[1:250] ($rose(ack),cnt=0) ##1 (stable(ack) && cnt<200,cnt+=1) ##[1:] !req[->1];
actually, 1.my expectation is to make sure ack is stable until req is high. - ack should be asserted once req asserted within specific clocks.
Thank you for your help in advance.