Specman e:delay()是否可以将变量作为时间单位作为输入?

时间:2019-01-09 11:35:01

标签: specman e

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

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

并得到下一个错误:

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

Specman e中是否有一种方法可以将变量传递给具有时间单位的delay表达式?

谢谢您的帮助

2 个答案:

答案 0 :(得分:1)

执行以下操作:

requires

答案 1 :(得分:1)

另一种方法:

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

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