-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathseven_seg_dec.sv.bak
More file actions
33 lines (28 loc) · 826 Bytes
/
seven_seg_dec.sv.bak
File metadata and controls
33 lines (28 loc) · 826 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
28
29
30
31
32
33
module seven_seg_dec(segments, num , enable);
input enable;
input[4:0] num;
output [6:0] segments;
reg [6:0] segments;
always@(num or enable)
begin
if(enable = 1)
case(num)
0: segments <= ~7'b011_1111; // --0--
1: segments <= ~7'b000_0110; // | |
2: segments <= ~7'b1011011; // 5 1
3: segments <= ~7'b1001111; // | |
4: segments <= ~7'b1100110; // --6--
5: segments <= ~7'b1101101; // | |
6: segments <= ~7'b1111101; // 4 2
7: segments <= ~7'b0000111; // | |
8: segments <= ~7'b1111111; // --3--
9: segments <= ~7'b1101111;
10: segments <= ~7'b0111001; // C
11: segments <= ~7'b1110011; // P
12: segments <= ~7'b1010000; // r
default: segments <= 7'bx;
else
segments <= 7'b1;
endcase
end
endmodule