Chào mọi người....mình có 1 vấn đề về mô phỏng trong Modelsim. Tình hình là thế này
Đây là code counter đơn giản, chỉ cần có xung là đếm lên...
module counter( input clk, output [3:0]counter_out);
reg [3:0]Q;
always @ (posedge clk)
Q <= Q + 1'b1;
assign counter_out = Q;
endmodule
Đây là file testbench
module counter_tb();
reg clk;
wire [3:0]counter_out;
// tao xung
initial forever
begin
clk <= 0;
#5 clk <=1;
#5 clk <=0;
end
counter U0(clk,counter_out);
endmodule
Không biết như vậy có đúng không mà sao khi mô phỏng chỉ thấy xung clock, còn ngõ ra thì không đếm lên...
Mong mọi người giúp đỡ
Đây là code counter đơn giản, chỉ cần có xung là đếm lên...
module counter( input clk, output [3:0]counter_out);
reg [3:0]Q;
always @ (posedge clk)
Q <= Q + 1'b1;
assign counter_out = Q;
endmodule
Đây là file testbench
module counter_tb();
reg clk;
wire [3:0]counter_out;
// tao xung
initial forever
begin
clk <= 0;
#5 clk <=1;
#5 clk <=0;
end
counter U0(clk,counter_out);
endmodule
Không biết như vậy có đúng không mà sao khi mô phỏng chỉ thấy xung clock, còn ngõ ra thì không đếm lên...
Mong mọi người giúp đỡ
Comment