In reply to ben@SystemVerilog.us:
Note:
assert property( @(posedge ip_clk) req ##1 rdy[*0] ##0 ack); // Is legal because
req ##1 rdy[*0] ##0 ack // is reduced to
req ##0 1 ##0 ack // using left associativity
assert property( @(posedge ip_clk) req ##1( rdy[*0] ##0 ack ) ); // Is illegal because
( rdy[*0] ##0 ack ) is bracketed, thus,
( rdy[*0] ##0 ack ) is degenerate.
Ben Cohen
Ben@systemverilog.us
Link to the list of papers and books that I wrote, many are now donated.