数学运算时间值

时间:2015-02-18 00:45:27

标签: verilog system-verilog

我需要划分ps中的两个延迟参数值。结果必须是整数值。我已经尝试过以下代码,但结果不正确。 N,我在编译/精化时需要的参数,需要计算到60edaplayground上的链接。

module test #(parameter delay=3000ps, unitDelay = 50ps, integer N=$ceil(delay/unitDelay))
                    (input logic L, output logic R);

    initial begin
          $display ("delay=%d, unitDelay=%d, N=%d", delay, unitDelay, N);
          $display ("delay=%t, unitDelay=%t, N=%d", delay, unitDelay, N);
        end
endmodule

1 个答案:

答案 0 :(得分:2)

问题是您的全球时间刻度为1ns,因此unitDelay将为0.因此,您需要制作时间刻度1ps,或将参数类型更改为{{1} }