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
?