Я пытался написать утверждение:
Как только A подтвержден, A остается ВЫСОКИМ, пока B не будет отменен. После этого А окончательно откажется.
Утверждение, которое я написал, было:
my_assertion : assert property(
@(posedge clk) disable iff(reset)
$rose(A) |-> A throughout !B [->1] ## [0:$] !A)
else $display("Assertion failed")
Утверждение не выполнено в тот момент, когда A отменяется. Ребята, подскажите пожалуйста, где я ошибся в my_assertion? "[0: $]" был использован неправильно?