Я хочу сказать: «Если есть неограниченное количество входов, в конечном итоге я получу выход», как я могу это сделать?
В других частях сценария я хочу предположить ограниченное количество входных данных, поэтому я не могу просто написать «предположить, что существует неограниченное количество входов» и сохранить это глобально.
Пока что я написал свойства:
property always_another_valid_input;
@(posedge clock) ##[1:$] valid_input;
endproperty
property foo;
@(posedge clock) always_another_valid_input |-> ##[0:$] bar == 1;
endproperty
assert property (foo);
но когда я запускаю это, я получаю сообщение об ошибке: property instance always_another_valid_input is not allowed in sequence expression
.
Если я заменю любую сторону |->
свойством непоследовательности, я все равно получаю сообщение об ошибке. Это работает только тогда, когда обе стороны не являются свойствами последовательности.
Есть ли хороший способ обойти это?