Я пишу утверждения для протокола рукопожатия, где могут быть обратные запросы и подтверждения. Подтверждения могут приходить от 1 до 5 циклов после запроса. Как я могу использовать утверждения, чтобы убедиться, что есть 1 подтверждение для каждого запроса, при этом принимая во внимание сбой при запросе или подтверждении?
свойство p1: @ (posedge clk) req ## [1: 5] ack; конечная собственность
свойство p2: @ (posedge clk) $ rose (ack) | -> $ past (req, 5);
Я не уверен, сохраняет ли это сопоставление «1 к 1» req vs ack.