-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path7Seg
193 lines (188 loc) · 3.72 KB
/
7Seg
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
//-----------------------------------------------------------------------------
// University: Oregon Institute of Technology – CSET Department
// Class: CST 231
// Author: Luis Solis
// Lab: Lab 1
// Project: Adder to 7-segment
// File Name: Lab01
// List of other files used: Adder.v and my7Seg.v
//-----------------------------------------------------------------------------
// Description of the Code (1 - 5 lines)
// read in 8 of the switches treating them as two 4-bit binary numbers.
// You will then display the numbers on two of the 7-segment displays.
// Next you will add the numbers and display the result on another of the
// 7-segment displays.
//-----------------------------------------------------------------------------
// Date: 01/06/2022
// Version: 1.0
// Revision: none
//-----------------------------------------------------------------------------
module my7Seg(
input [4:0] c,
output reg[6:0] HEX1,
output reg[6:0] HEX0
);
//-----------------------------------------------------------------------------
// We are creating a case statement that will let us display our values
//-----------------------------------------------------------------------------
always @(c)
begin
case(c)
0:
begin
HEX1 = 7'b1000000;
HEX0 = 7'b1000000;
end
1:
begin
HEX1 = 7'b1000000;
HEX0 = 7'b1111001;
end
2:
begin
HEX1 = 7'b1000000;
HEX0 = 7'b0100100;
end
3:
begin
HEX1 = 7'b1000000;
HEX0 = 7'b0110000;
end
4:
begin
HEX1 = 7'b1000000;
HEX0 = 7'b0011001;
end
5:
begin
HEX1 = 7'b1000000;
HEX0 = 7'b0010010;
end
6:
begin
HEX1 = 7'b1000000;
HEX0 = 7'b0000010;
end
7:
begin
HEX1 = 7'b1000000;
HEX0 = 7'b1111000;
end
8:
begin
HEX1 = 7'b1000000;
HEX0 = 7'b0000000;
end
9:
begin
HEX1 = 7'b1000000;
HEX0 = 7'b0010000;
end
10:
begin
HEX1 = 7'b1111001;
HEX0 = 7'b1000000;
end
11:
begin
HEX1 = 7'b1111001;
HEX0 = 7'b1111001;
end
12:
begin
HEX1 = 7'b1111001;
HEX0 = 7'b0100100;
end
13:
begin
HEX1 = 7'b1111001;
HEX0 = 7'b0110000;
end
14:
begin
HEX1 = 7'b1111001;
HEX0 = 7'b0011001;
end
15:
begin
HEX1 = 7'b1111001;
HEX0 = 7'b0010010;
end
16:
begin
HEX1 = 7'b1111001;
HEX0 = 7'b0000010;
end
17:
begin
HEX1 = 7'b1111001;
HEX0 = 7'b1111000;
end
18:
begin
HEX1 = 7'b1111001;
HEX0 = 7'b0000000;
end
19:
begin
HEX1 = 7'b1111001;
HEX0 = 7'b0010000;
end
20:
begin
HEX1 = 7'b0100100;
HEX0 = 7'b1000000;
end
21:
begin
HEX1 = 7'b0100100;
HEX0 = 7'b1111001;
end
22:
begin
HEX1 = 7'b0100100;
HEX0 = 7'b0100100;
end
23:
begin
HEX1 = 7'b0100100;
HEX0 = 7'b0110000;
end
24:
begin
HEX1 = 7'b0100100;
HEX0 = 7'b0011001;
end
25:
begin
HEX1 = 7'b0100100;
HEX0 = 7'b0010010;
end
26:
begin
HEX1 = 7'b0100100;
HEX0 = 7'b0000010;
end
27:
begin
HEX1 = 7'b0100100;
HEX0 = 7'b1111000;
end
28:
begin
HEX1 = 7'b0100100;
HEX0 = 7'b0000000;
end
29:
begin
HEX1 = 7'b0100100;
HEX0 = 7'b0010000;
end
30:
begin
HEX1 = 7'b0110000;
HEX0 = 7'b1000000;
end
endcase
end
endmodule