考虑以下规范:
"interrupt must hold until interrupt ack is received"
这些断言是否相等并符合规范?
1-第一个断言(使用递归属性):
property intr_hold(intr, intrAck);
intrAck or (intr and (1'b1 |=> intr_hold(intr, intrAck)));
endproperty
assert property @(posedge clk) $rose(intr) |=> intr_hold(intr, intrAck);
2-第二个断言(使用非递归属性):
assert property @(posedge clk) intr |=> intr or past(intrAck);
谢谢