【问题标题】:ModelSim Error Loading DesignModelSim 错误加载设计
【发布时间】:2015-04-09 17:09:46
【问题描述】:

我正在 ModelSim 中设计一个主从 D 触发器实现。编译(Compile > Compile All)后,我在控制台中输入vsim,唯一抛出的错误是

# vsim
# Start time: [time]
# Error loading design

有什么方法可以让vsim 更详细地说明问题所在?或者,或者,谁能告诉我我做错了什么?

供参考,我的代码如下:

methods.v

module dFlipFlop(
    D,
    Clk,
    En,
    Q
);

input D, Clk, En;
output Q;
reg Q;

always @ (posedge Clk)
if(~En) begin
    Q <= 1'b0;
end else begin
    Q <= D;
end

endmodule

module masterSlaveDFF(
    D,
    Clk,
    En,
    Q
);

input D, Clk, En;
output Q;

wire Y, inClk;

assign inClk = ~Clk;

dFlipFlop first (.D(D), .Clk(Clk), .En(En), .Q(Y));
dFlipFlop second (.D(Y), .Clk(inClk), .En(En), .Q(Q));

endmodule

dflipflop.v(我的测试平台)

`include "methods.v"

module masterSlaveTest();

reg D, Clk, En, Q;

initial begin
    $monitor(D, Clk, En, Q);

    D = 1;
    Clk = 1;
    En = 0;

    #5 $finish;
end

always begin
    #5 Clk = ~Clk;
end

endmodule

【问题讨论】:

  • 是的,我也尝试过专门调用我的测试台文件,但无济于事。
  • 啊。我想到了。这不是我的代码或配置,尽管这些肯定是很好的建议。那是学生证。我会自己解决哈。
  • 感谢您的帮助,@toolic。

标签: verilog modelsim


【解决方案1】:

如果您的代码编译,并且直接调用测试台不起作用,也就是通过类似的方式

vsim -novopt [your testbench module name here]

或者只是

vsim

然后,至少在我的情况下,这是一个许可问题。请注意,我使用的是 ModelSim 的学生版。当我第一次运行vsim 时,它给出了一条很长的错误消息,说明我需要将许可证文件(您在安装过程中获得)放在某个目录中。

对于学生版,您必须将文件 student_license.dat 重命名为 license.dat 并将其放在 C:\Modeltech_pe_edu_10.4a\win32pe_edu\ 中。您的目录结构可能会有所不同,但据我了解,命名约定是相似的。

在某些情况下,我还读到 license.dat 需要在 win32pe_edu 的父文件中,但就我而言,它在 win32pe_edu 中有效。

【讨论】:

    【解决方案2】:

    致 Windows 用户:

    如果您的代码是正确的,并且您已将许可证文件 (student_license.dat) 复制到正确的文件夹 (C:\Modeltech_pe_edu_[VersionNo]) 中,但仍然无法正常工作,请尝试以管理员身份运行 ModelSim。这可能会奏效。

    【讨论】:

      【解决方案3】:

      我有同样的问题。我通过右键单击特定库并单击“刷新”来解决它。然后,我重新编译并重新启动模拟,它工作。

      【讨论】:

        【解决方案4】:

        我有同样的问题。这就是我修复它的方法。当我安装 modelsim 时,它最终将我引导到许可证密钥页面!我填了但是没有收到邮件!

        因此,如果您没有收到来自 modelsim 的包含许可证密钥的邮件,那么您将不得不重新运行安装!所以一旦你收到license_file.dat,把它粘贴到modelsim文件夹中,你就不会遇到这样的问题了!

        【讨论】:

          【解决方案5】:

          对我来说,问题在于优化,当我在优化开启的情况下开始模拟时,它没有在测试台中显示创建的实例,并且通过关闭它我得到“错误加载设计”错误。 我如何解决它: 在 gui 中: 模拟>开始模拟>优化选项>在可见性选项卡中>选中“对所有模块应用完全可见性(完全调试模式)”。 在终端: vsim -gui -vopt -voptargs=+acc work.Adder_TB (Adder_TB 是我的测试平台模块名称)。

          【讨论】:

            猜你喜欢
            • 2022-01-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-08-28
            相关资源
            最近更新 更多