Skip to main content

Seven-segment "a" segment using NOR gates

Short answer

Simplest SOP: a = A + C + BD + B'D' = A + C + (B XNOR D). NOR-only realization uses POS: a = (A+B+C+D')(B'+C+D) with five NOR gates: two inverters, one 4-input, one 3-input, and one 2-input NOR.

Draw the simplest logic circuit for "a" segment of the BCD-to-seven segment display decoder and realize the simplest logic expression using only NOR gates.

Segment a of a BCD-to-seven-segment decoder is ON for digits 0, 2, 3, 5, 6, 7, 8, 9 and OFF only for 1 and 4. Inputs 10–15 are don't-cares.

a=Σm(0,2,3,5,6,7,8,9)+d(10–15)a = \Sigma m(0,2,3,5,6,7,8,9) + d(10\text{–}15)

Simplest SOP and its circuit

AB \ CD00011110
001011
010111
11XXXX
1011XX

Groups: rows 11, 10 give AA; columns 11, 10 give CC; cells 5, 7, 13, 15 give BDBD; corners 0, 2, 8, 10 give B′D′B'D'.

a=A+C+BD+B′D′=A+C+(B⊙D)a = A + C + BD + B'D' = A + C + (B \odot D)
 B --+-[AND]--------+
 D --+              |
 B'--+-[AND]--------+--[OR 4]--- a
 D'--+              |
 A -----------------+
 C -----------------+

Realization using only NOR gates

NOR-NOR logic directly implements a product-of-sums. Take the 0s of the map (cells 1 and 4) with don't-cares:

  • Cell 1 (00010001): cannot combine with 9 (9 is a 1), so the maxterm is (A+B+C+D′)(A + B + C + D').
  • Cell 4 (01000100) combines with don't-care 12: (B′+C+D)(B' + C + D).
a=(A+B+C+D′)(B′+C+D)a = (A + B + C + D')(B' + C + D)

Using De Morgan's theorem:

a=(A+B+C+D′)‾+(B′+C+D)‾‾a = \overline{\overline{(A + B + C + D')} + \overline{(B' + C + D)}}

So: two first-level NORs form the complemented sums, a second-level NOR combines them, and the complemented inputs B′B' and D′D' are made with NOR gates used as inverters (both inputs tied together).

 B --[NOR]-- B'      D --[NOR]-- D'
 A  --+
 B  --+--[NOR 4]--N1--+
 C  --+               |
 D' --+               +--[NOR 2]--- a
 B' --+               |
 C  --+--[NOR 3]--N2--+
 D  --+

Total: 2 NOR inverters + one 4-input NOR + one 3-input NOR + one 2-input NOR = 5 NOR gates.

Check: digit 1 (00010001): N1=0+0+0+0‾=1N_1 = \overline{0+0+0+0} = 1, so a=0a = 0. Digit 4 (01000100): N2=1N_2 = 1, so a=0a = 0. Digit 9 (10011001): N1=0N_1 = 0, N2=1+0+1‾=0N_2 = \overline{1+0+1} = 0, so a=1a = 1. Correct.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Logic chapter 4 questions →