📄 scan.v
字号:
module scan(clk,ledg,leds,ledb,op,BCDo,BIT,dp);
input clk;
input [3:0] ledg,leds,ledb;
input [2:0] op;
output [3:0] BCDo;
output [2:0] BIT;
output dp;
reg dp;
reg [3:0] BCDo;
reg [2:0] BIT;
reg [1:0] count;
always @(posedge clk)
begin
count <= count + 1;
end
always @(count or ledg or leds or ledb)
begin
case(count)
2'b00:
BCDo = ledg;
2'b01:
BCDo = leds;
2'b10:
BCDo = ledb;
2'b11:
BCDo = 4'hf;
endcase
end
always @(count or op or dp)
begin
case(count)
2'b00:begin
BIT = 3'b001;
if(op == 3'b001)
dp = 1'b1;
else
dp = 1'b0;
end
2'b01:begin
BIT <= 3'b010;
if(op == 3'b010)
dp = 1'b1;
else
dp = 1'b0;
end
2'b10:begin
BIT <= 3'b100;
if(op == 3'b100)
dp = 1'b1;
else
dp = 1'b0;
end
2'b11:begin
BIT <= 3'b000;
dp = 1'b0;
end
endcase
end
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -