【发布时间】:2019-10-26 15:36:55
【问题描述】:
我的代码中有一些错误,但我找不到我的代码有什么问题。 EDA 游乐场说
“执行中断或达到最大运行时间。”
这是我的代码
forever #5 clk = ~clk;
【问题讨论】:
标签: verilog system-verilog edaplayground
我的代码中有一些错误,但我找不到我的代码有什么问题。 EDA 游乐场说
“执行中断或达到最大运行时间。”
这是我的代码
forever #5 clk = ~clk;
【问题讨论】:
标签: verilog system-verilog edaplayground
您的测试平台包括以下几行:
forever
#5 clk = ~clk;
这段代码会一直执行永远。 (线索在语法中。)因此,您的模拟将永远不会停止。 EDA Playground 的最长运行时间为 1 分钟,因此您的模拟在此之后被终止。因此你的错误信息。
您需要在完成后停止执行此代码。你需要这样的东西:
reg clk, clear, go;
...
initial
begin
go = 1'b1;
...
while (go)
#5 clk = ~clk;
end
initial begin
$dumpfile("systolic_array1.vcd");
$dumpvars(1,systolic_array);
#10
...
go = 1'b0;
end
【讨论】:
$finish。 initial #10000 $finish;