0

我尝试将具有时间单位的变量传递给delay()时间表达式:

var bla : real = 0.1;
wait delay (bla ns);

并得到下一个错误:

  *** Error: Unrecognized exp
    [Unrecognized expression 'bla ns']

Specman e 中有没有办法将变量传递给delay具有时间单位的表达式?

谢谢您的帮助

4

2 回答 2

2

请执行下列操作:

var bla : real = 0.1;
wait delay (bla * 1 ns);
于 2019-01-09T13:50:43.100 回答
1

另一种方法:

var delay_for_uart: uint = 50;
wait delay(to_specman_scale(delay_for_uart, us)); 

正如附加评论:您可能知道,您需要确保您的时间尺度足够小,以便能够执行所需的等待。例如,如果您需要等待 100ps,但时间刻度以 ns 为单位,那么您将无法这样做。

于 2020-11-10T07:50:44.010 回答