Specman e: Может ли delay() получить переменную в качестве входных данных с единицей времени?
Я пытаюсь передать переменную с единицей времени в delay()
временное выражение:
var bla : real = 0.1;
wait delay (bla ns);
И получите следующую ошибку:
*** Error: Unrecognized exp
[Unrecognized expression 'bla ns']
Есть ли способ в Specman e передать переменную delay
выражение с единицей времени?
Спасибо за помощь
1 ответ
Сделайте следующее:
var bla : real = 0.1;
wait delay (bla * 1 ns);
Еще один подход:
var delay_for_uart: uint = 50;
wait delay(to_specman_scale(delay_for_uart, us));
В качестве дополнительного комментария: как вы, вероятно, знаете, вам нужно убедиться, что ваша шкала времени достаточно мала, чтобы иметь возможность выполнить необходимое ожидание. Если, например, вам нужно подождать 100 пс, но шкала времени указана в нс, вы не сможете этого сделать.