|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
这是我的Counter4_tp代码:`timescale 1ns/1ns
module Counter4_tp;
reg clk,reset,ena;
wire[3:0] out;
parameter DELY=100;
Counter4 mycount(
.sys_clk(clk),
.sys_rst_n(reset),
.ena(ena),
.dout(out)
);
always #(DELY/2) clk=~clk;
initial
begin
clk=0;
ena=0;
reset=0;
#DELY reset=1;
#DELY reset=0;
#DELY ena=1;
#(DELY*20) $finish;
end
endmodule
这是我的Counter4.v代码:
module Counter4(
//input
sys_clk,
sys_rst_n,
ena,
//output
dout,
cout
);
//input ports
input sys_clk; //system clock;
input sys_rst_n; //system reset, low is active;
input ena; //
//output ports
output [3:0] dout;
output cout;
//reg define
reg [3:0] counter;
//wire define
/*******************************************************************************************************
** Main Program
**
********************************************************************************************************/
always @(posedge sys_clk or negedge sys_rst_n) begin
if (sys_rst_n ==1'b0) begin
counter <= 1'b0;
end
else if (ena == 1'b1) begin
counter <= counter + 1'b1;
end
end
assign cout = &counter;
assign dout = counter;
endmodule
//end of RTL code
波形在附件中,为何输出out没有正常显示呢,谢谢各位! |
|