【问题标题】:Specman e: Can delay() get a variable as an input with time unit?Specman e:delay() 可以将变量作为时间单位的输入吗?
【发布时间】:2019-01-09 11:35:01
【问题描述】:

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

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

并得到下一个错误:

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

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

感谢您的帮助

【问题讨论】:

    标签: specman e


    【解决方案1】:

    执行以下操作:

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

    【讨论】:

      【解决方案2】:

      另一种方法:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-29
        • 1970-01-01
        • 1970-01-01
        • 2010-09-29
        • 2022-11-18
        • 1970-01-01
        • 2012-02-15
        • 1970-01-01
        相关资源
        最近更新 更多