【问题标题】:EDAplayground error: Execution interrupted or reached maximum runtime [duplicate]我正在尝试在 edaplayground 中制作测试台代码
【发布时间】:2019-10-26 15:36:55
【问题描述】:

我的代码中有一些错误,但我找不到我的代码有什么问题。 EDA 游乐场说

“执行中断或达到最大运行时间。”

这是我的代码

forever #5 clk = ~clk;

【问题讨论】:

    标签: verilog system-verilog edaplayground


    【解决方案1】:

    您的测试平台包括以下几行:

    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
    

    https://www.edaplayground.com/x/4BCg

    【讨论】:

    • 另一种方法是使用$finishinitial #10000 $finish;
    猜你喜欢
    • 2021-05-30
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多