我需要划分ps
中的两个延迟参数值。结果必须是整数值。我已经尝试过以下代码,但结果不正确。 N
,我在编译/精化时需要的参数,需要计算到60
。 edaplayground上的链接。
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
答案 0 :(得分:2)
问题是您的全球时间刻度为1ns
,因此unitDelay
将为0.因此,您需要制作时间刻度1ps
,或将参数类型更改为{{1} }