-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHexDriver.sv
27 lines (25 loc) · 883 Bytes
/
HexDriver.sv
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 HexDriver (input [3:0] In0,
output logic [6:0] Out0);
always_comb
begin
unique case (In0)
4'b0000 : Out0 = 7'b1000000; // '0'
4'b0001 : Out0 = 7'b1111001; // '1'
4'b0010 : Out0 = 7'b0100100; // '2'
4'b0011 : Out0 = 7'b0110000; // '3'
4'b0100 : Out0 = 7'b0011001; // '4'
4'b0101 : Out0 = 7'b0010010; // '5'
4'b0110 : Out0 = 7'b0000010; // '6'
4'b0111 : Out0 = 7'b1111000; // '7'
4'b1000 : Out0 = 7'b0000000; // '8'
4'b1001 : Out0 = 7'b0010000; // '9'
4'b1010 : Out0 = 7'b0001000; // 'A'
4'b1011 : Out0 = 7'b0000011; // 'b'
4'b1100 : Out0 = 7'b1000110; // 'C'
4'b1101 : Out0 = 7'b0100001; // 'd'
4'b1110 : Out0 = 7'b0000110; // 'E'
4'b1111 : Out0 = 7'b0001110; // 'F'
default : Out0 = 7'bX;
endcase
end
endmodule