Decode a 4-bit hex value into seven segment control lines.
Requirements
sevenseg_hexhex[3:0]seg[6:0] (active-high) a
ββββ
f | | b
ββββ β g
e | | c
ββββ
d
seg[6]=a, seg[5]=b, seg[4]=c, seg[3]=d, seg[2]=e, seg[1]=f, seg[0]=g
| hex | seg[6:0] | Lit segments |
|---|---|---|
| 0 | 7'b1111110 | a b c d e f |
| 1 | 7'b0110000 | b c |
| 2 | 7'b1101101 | a b d e g |
| 3 | 7'b1111001 | a b c d g |
| 4 | 7'b0110011 | b c f g |
| 5 | 7'b1011011 | a c d f g |
| 6 | 7'b1011111 | a c d e f g |
| 7 | 7'b1110000 | a b c |
| 8 | 7'b1111111 | a b c d e f g |
| 9 | 7'b1111011 | a b c d f g |
| A | 7'b1110111 | a b c e f g |
| B | 7'b0011111 | c d e f g (styled βbβ) |
| C | 7'b1001110 | a d e f |
| D | 7'b0111101 | b c d e g (styled βdβ) |
| E | 7'b1001111 | a d e f g |
| F | 7'b1000111 | a e f g |