我正在尝试为握手过程编写 SVA 断言。
在我的搜索中,我发现了以下内容:
property p_handshake(clk,req,ack);
@(posedge clk)
req |=> !req [*1:max] ##0 ack;
endproperty
assert property(p_handshake(clock,valid,done));
但是,在有效周期变高后,允许我的“完成”信号出现多个周期。您如何做出此声明以确保在断言valid 之后的任何时候都断言“done”,而不会取消断言 valid?