-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSevenSegmentDecoder.v
More file actions
27 lines (27 loc) · 957 Bytes
/
Copy pathSevenSegmentDecoder.v
File metadata and controls
27 lines (27 loc) · 957 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
module SevenSegmentDecoder(
input [3:0] bcd,
output reg [7:0] seg
);
// Binary to 7-segment decoder
always @(bcd) begin
case (bcd)
4'b0000: seg = 8'b00000011; // 0
4'b0001: seg = 8'b10011111; // 1
4'b0010: seg = 8'b00100101; // 2
4'b0011: seg = 8'b00001101; // 3
4'b0100: seg = 8'b10011001; // 4
4'b0101: seg = 8'b01001001; // 5
4'b0110: seg = 8'b01000001; // 6
4'b0111: seg = 8'b00011111; // 7
4'b1000: seg = 8'b00000001; // 8
4'b1001: seg = 8'b00001001; // 9
4'b1010: seg = 8'b00010001; // A
4'b1011: seg = 8'b11000001; // B
4'b1100: seg = 8'b01100011; // C
4'b1101: seg = 8'b10000101; // D
4'b1110: seg = 8'b01100001; // E
4'b1111: seg = 8'b01110001; // F
default: seg = 8'b11111111; // Blank
endcase
end
endmodule