SV: Как создать функциональное покрытие для переходов, не беспокоясь о тактах?

Обычно, я бы просто использовал метод повторения для длительной последовательности времени для определенного перехода.

то есть.

  covergroup test1 @(posedge clk)
  coverpoint( signal[1], signal[0]) 
 {
  bins transition1 = (2'b00[*1:100] =>2'b11[*1:100] => 2'b00) 
 }

Есть ли другой способ проверить наличие нескольких переходов, но не установить ограничение на повторение. Чтобы прояснить, я хочу иметь возможность проверить, происходят ли определенные переходы, но не заботиться о времени (циклы clk).

1 ответ

Решение

Не определять событие выборки для группы покрытия, то есть нет @(posedge clk)определить точку покрытия без [*1:100] и сэмплировать, используя covergroup_name.sample()

Другие вопросы по тегам