【问题标题】:Modelsim Testbench not generating console outputModelsim Testbench 不生成控制台输出
【发布时间】:2015-10-24 17:10:22
【问题描述】:

我在这里为我的作业设计了一个单元,

module homework1(a, b, sel, y);

input signed [7:0] a, b;
input [1:0] sel;
output reg signed [7:0] y;

always @(a or b or sel) begin
    case (sel)
        2'b00: y = a + b;
        2'b01: y = a - b;
        2'b10: y = (a > b) ? a : b;
        2'b11: y = (a > b) ? b : a;
    endcase
end

endmodule

我在这里设计了一个非常简单的测试台文件来与 Modelsim 一起运行,

module testbench();

reg signed [7:0] a, b;
reg [1:0] sel;
wire signed [7:0] y;

homework1 target(a, b, sel, y);

initial begin
    $display("Hello!");
    $monitor($time, "a = %d, b = %d, sel = %b, y = %d", a, b, sel, y);
    #10 sel = 0; a = 32; b = 25;
     #10 a = 46; b = 0;
     #10 a = 18; b = 52;
     #10 a = 37; b = 37;
     #10 a = 37; b = 37;
     #10 $stop;
end

endmodule

我使用 Modelsim 运行测试台,虽然波形按预期输出,但没有文本输出。有什么想法吗?

它似乎适用于旧版本的 Modelsim。我现在正在使用 10.3d。任何可能导致此问题的设置?

【问题讨论】:

    标签: verilog modelsim quartus


    【解决方案1】:

    尝试使用-displaymsgmode=both 可选参数运行您的模拟。由于 displaymsgmode 设置为 wlf,这些消息可能会从您的脚本中隐藏。

    有关详细信息,请参阅第 581 页上的modelsim manual

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-18
      • 1970-01-01
      相关资源
      最近更新 更多