[SVA] How to write assertion including all below requirements in single assertion

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.

  1. 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.
  2. ack should be asserted once req asserted within specific clocks.

Thank you for your help in advance.