-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdecoder.v
38 lines (33 loc) · 790 Bytes
/
decoder.v
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
28
29
30
31
32
33
34
35
36
37
/*
-- 1 --
| |
6 2
| |
-- 7 --
| |
5 3
| |
-- 4 --
*/
module seg7 (
input wire [3:0] counter,
output reg [6:0] segments
);
always @(*) begin
case(counter)
// 7654321
0: segments = 7'b0111111;
1: segments = 7'b0000110;
2: segments = 7'b1011011;
3: segments = 7'b1001111;
4: segments = 7'b1100110;
5: segments = 7'b1101101;
6: segments = 7'b1111100;
7: segments = 7'b0000111;
8: segments = 7'b1111111;
9: segments = 7'b1100111;
default:
segments = 7'b0000000;
endcase
end
endmodule