Свойства утверждения SystemVerilog могут быть созданы с помощью операторов импликации |=>
и последовательностей ##1
.
Например :
property P1;
@(posedge clk)
A ##1 B |=> C ##1 D;
endproperty
Выше мы использовали A ##1 B
в качестве разрешающей последовательности (антецедент) и C ##1 D
в качестве исполняющей последовательности (консеквент).
Я не понимаю, почему это нельзя было переписать как:
property P2;
@(posedge clk)
A ##1 B ##1 C ##1 D;
endproperty
Когда и почему вы предпочли бы импликацию |=>
последовательности ##1
?