Я хочу убедиться, что если событие происходит, то в «num_ticks» в прошлом должен был быть подан какой-то сигнал.
В качестве примера я написал следующее свойство:
property test_past;
@(posedge clk)
$rose(gnt) |-> $past(req, num_ticks);
endproperty
Проблема здесь в num_ticks
. Если num_ticks
является входным сигналом для модуля, в который записано свойство, то утверждение не выполняется. Если я объявлю num_ticks
как int и назначу его константе, он пройдет.
$ Past работает только для постоянных значений? Это не упоминается в LRM.
Я использую Questasim 10.3