ハンドシェイク手順の SVA アサーションを作成しようとしています。
私の検索では、次のことがわかりました。
property p_handshake(clk,req,ack);
@(posedge clk)
req |=> !req [*1:max] ##0 ack;
endproperty
assert property(p_handshake(clock,valid,done));
ただし、「完了」信号は、有効なサイクルが高くなった後に何サイクルも来ることが許可されています。このステートメントで、valid がアサートされた後、valid がアサート解除されることなく、任意の時点で "done" がアサートされるようにするにはどうすればよいでしょうか?