Prev Problem
Next Problem

72. 7-Segment Display Decoder

Decode a 4-bit hex value into seven segment control lines.

Requirements

  • Module: sevenseg_hex
  • Inputs: hex[3:0]
  • Outputs: seg[6:0] (active-high)
  • Keep it fully combinational (no clocks, no delays)

7-Segment ASCII Diagram (segment labels)

       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

Expected Behavior

hexseg[6:0]Lit segments
07'b1111110a b c d e f
17'b0110000b c
27'b1101101a b d e g
37'b1111001a b c d g
47'b0110011b c f g
57'b1011011a c d f g
67'b1011111a c d e f g
77'b1110000a b c
87'b1111111a b c d e f g
97'b1111011a b c d f g
A7'b1110111a b c e f g
B7'b0011111c d e f g (styled ‘b’)
C7'b1001110a d e f
D7'b0111101b c d e g (styled ‘d’)
E7'b1001111a d e f g
F7'b1000111a e f g