【问题标题】:Verilog simulation error in Modelsim 10.4 SEModelsim 10.4 SE 中的 Verilog 仿真错误
【发布时间】:2015-01-20 03:15:53
【问题描述】:

CODE://2x4_decoder 的门级描述

module decoder_2X4_gates(D,A,B);
output [0:3] D;
input  A,B;
wire A_not, B_not;
not f1(A_not,A);
not f2(B_not,B);
nand f4(D[0],A_not,B_not);
nand f5(D[1],A_not,B);
nand f6(D[2],A,B_not);
nand f7(D[3],A,B);
endmodule;

错误: 无法读取“Startup(-L)”:数组中没有这样的元素

加载已取消

【问题讨论】:

  • 错误不是来自显示的代码块,它在 Modelsim 10.1d on EDA Playground 中编译得很好。
  • 是的,但是在我进行模拟时会出现此错误。你能告诉我我应该在波形窗口中拖动哪些变量来查看它们的波形输出。当我强制一些值然后尝试查看其输出时会发生此错误。
  • 您能否编辑问题以包括您的操作导致错误。是仅仅运行仿真还是将信号添加到波形窗口时。谢谢
  • 我在波形窗口中添加变量,然后通过右键单击它们来强制它们的值。我对modelsim很陌生,所以只知道这种方式可以提供一些输入并查看其输出。如果你能提出任何其他建议,那将对我有很大帮助。谢谢

标签: verilog modelsim


【解决方案1】:

不确定从波形窗口强制值的问题,但我建议创建一个测试平台,您可以在其中执行模拟并查看结果。

即:

module tb;

  reg A;       //Test Input
  reg B;       //Test Input
  wire [3:0] D;//Test Output

  //Device Under Test
  decoder_2X4_gates dut (
    .A (A),
    .B (B),
    .D (D)
  );

  //Test Program
  initial begin
    A=1'b0;
    B=1'b0;
    #1ps $displayb(D);

    #1ns;
    A=1'b1;
    B=1'b0;
    #1ps $displayb(D);

    #1ns;
    A=1'b0;
    B=1'b1;
    #1ps $displayb(D);


    #1ns;
    A=1'b1;
    B=1'b1;
    #1ps $displayb(D);

    $finish;
  end

endmodule

EDA Playground 上有一个工作示例。

【讨论】:

  • 我对测试台和所有的一切都不太了解,但仍然感谢您的宝贵意见和时间。
  • @AbhishekTyagi 这是答案中的测试台,它实例化您尝试测试的模块,并在显示输出时驱动值。
【解决方案2】:

就我而言,我收到了同样的错误。挖掘后我发现没有安装许可证文件。安装许可证文件后,我能够按预期前进。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多