Синтаксис SVA: разница между ##1 a |-> b и a |-> $past(b)

В чем разница между этими двумя выражениями:

##1 a |-> b 

против

a |-> $past(b)

В первом будет значение b из текущего цикла будет использоваться или из следующего цикла?

1 ответ

Поскольку вы используете перекрывающий оператор импликации в обоих случаях, цикл, в котором LHS(антецедент) становится истинным, является тем же циклом, который начинается RHS(последующим). Итак, в первом утверждении, оба a а также b должно быть верно в том же цикле. ##1 просто задерживает всю операцию на один цикл.

Возможно, вы думаете о разнице между перекрывающимися и непересекающимися. Для этих простых свойств следующее эквивалентно:

a |-> b;
a |=> $past(b);
Другие вопросы по тегам