【发布时间】:2021-09-17 05:20:26
【问题描述】:
我是 Verilog HDL 编程的初学者。我正在使用 ModelSim 软件。
问题是使用下面的代码运行测试台时,我在波形窗口中看不到任何波形:
fulladder.v:
module fulladder (carry, sum, A, B, Cin);
output carry, sum;
input A, B, Cin;
wire [2:0] w;
and (w[0], B, Cin);
and (w[1], A, Cin);
and (w[2], A, B);
or (carry, w[0], w[1], w[2]);
xor (sum, A, B, Cin);
endmodule
fulladder_testbench.v:
module fulladder_testbench;
reg A, B, Cin;
wire carry, sum;
fulladder FA(carry, sum, A, B, Cin);
initial
begin
A=1'b0; B=1'b0; Cin=1'b0; //000 at time 0s
#5 A=1'b1; B=1'b0; Cin=1'b0; //100 5s
#5 A=1'b1; B=1'b1; Cin=1'b0; //110 10s
#5 A=1'b1; B=1'b1; Cin=1'b1; //111 15
#5 A=1'b0; B=1'b1; Cin=1'b1; //011 20
#15 A=1'b0; B=1'b0; Cin=1'b1; //001 35
#5 $finish; // 40
end
initial
begin
$monitor($time, " Carry = %b, Sum = %b\n", carry, sum);
end
endmodule
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
我确实解决了。我只需要在运行之前将输入/输出拖到波形窗口中。非常愚蠢的错误。