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 пс, но шкала времени указана в нс, вы не сможете этого сделать.

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