?? counter.v
字號:
module counter(EN,CLR,F_IN,F_OUT,Q0,Q1,Q2,Q3,Q4,Q5);
output [3:0] Q5,Q4,Q3,Q2,Q1,Q0;
output F_OUT;//超過量程提示用戶注意
input EN;//主要功能是門控模塊根據外界量程的選擇來控制計數器的工作情況
input CLR;
input F_IN;
reg [3:0] Q5,Q4,Q3,Q2,Q1,Q0;
reg F_OUT;
reg F_out0,F_out1,F_out2,F_out3,F_out4;
initial
begin
F_OUT <= 1'b0;
end
always @(posedge F_IN)
begin
F_OUT <= 1'b0;
if((EN == 1'b1)&&(CLR == 1'b0)&&(Q0 < 4'b1001))
begin
Q0 <= Q0 + 4'b0001;
F_OUT <= 1'b0;
end
else
begin
Q0 <= 4'b0000;
if((EN == 1'b1)&&(CLR == 1'b0)&&(Q1 < 4'b1001))
begin
Q1 <= Q1 + 4'b0001;
F_OUT <= 1'b0;
end
else
begin
Q1 <= 4'b0000;
if((EN == 1'b1)&&(CLR == 1'b0)&&(Q2 < 4'b1001))
begin
Q2 <= Q2 + 4'b0001;
F_OUT <= 1'b0;
end
else
begin
Q2 <= 4'b0000;
if((EN == 1'b1)&&(CLR == 1'b0)&&(Q3 < 4'b1001))
begin
Q3 <= Q3 + 4'b0001;
F_OUT <= 1'b0;
end
else
begin
Q3 <= 4'b0000;
if((EN == 1'b1)&&(CLR == 1'b0)&&(Q4 < 4'b1001))
begin
Q4 <= Q4 + 4'b0001;
F_OUT <= 1'b0;
end
else
begin
Q4 <= 4'b0000;
if((EN == 1'b1)&&(CLR == 1'b0)&&(Q5 < 4'b1001))
begin
Q5 <= Q5 + 4'b0001;
F_OUT <= 1'b0;
end
else
begin
Q5 <= 4'b0000;
F_OUT <= 1'b1;
end
end
end
end
end
end
end
endmodule
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -