Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我尝试将具有时间单位的变量传递给delay()时间表达式:
delay()
var bla : real = 0.1; wait delay (bla ns);
并得到下一个错误:
*** Error: Unrecognized exp [Unrecognized expression 'bla ns']
Specman e 中有没有办法将变量传递给delay具有时间单位的表达式?
delay
谢谢您的帮助
请执行下列操作:
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));
正如附加评论:您可能知道,您需要确保您的时间尺度足够小,以便能够执行所需的等待。例如,如果您需要等待 100ps,但时间刻度以 ns 为单位,那么您将无法这样做。