Chapter 2 <1>
Professor Brendan Morris, SEB 3216, brendan.morris@unlv.edu http://www.ee.unlv.edu/~b1morris/cpe100/
Chapter 2
CPE100: Digital Logic Design I
Section 1004: Dr. Morris Combinational Logic Design
Chapter 2 Professor Brendan Morris, SEB 3216, - - PowerPoint PPT Presentation
Chapter 2 Professor Brendan Morris, SEB 3216, brendan.morris@unlv.edu http://www.ee.unlv.edu/~b1morris/cpe100/ CPE100: Digital Logic Design I Section 1004: Dr. Morris Combinational Logic Design Chapter 2 <1> Chapter 2 :: Topics
Chapter 2 <1>
Professor Brendan Morris, SEB 3216, brendan.morris@unlv.edu http://www.ee.unlv.edu/~b1morris/cpe100/
Section 1004: Dr. Morris Combinational Logic Design
Chapter 2 <2>
Chapter 2 <3>
A logic circuit is composed of:
Chapter 2 <4>
A E1 E2 E3 B C n1 Y Z
Chapter 2 <5>
inputs
functional spec timing spec
Chapter 2 <6>
Chapter 2 <7>
A B Cin S Cout
Chapter 2 <8>
Chapter 2 <9>
Chapter 2 <10>
Chapter 2 <11>
A B Y 1 1 1 1 1 1 minterm A B A B A B A B minterm name m0 m1 m2 m3
Chapter 2 <12>
Y = F(A, B) =
A B Y 1 1 1 1 1 1 minterm A B A B A B A B minterm name m0 m1 m2 m3
Chapter 2 <13>
Y = F(A, B) = AB + AB = Σ(m1, m3)
A B Y 1 1 1 1 1 1 minterm A B A B A B A B minterm name m0 m1 m2 m3
Chapter 2 <14>
Y = F(A, B) =
A B Y 1 1 1 1 1 1
Chapter 2 <15>
Chapter 2 <16>
A + B A B Y 1 1 1 1 1 1 maxterm A + B A + B A + B maxterm name M0 M1 M2 M3
Chapter 2 <17>
A + B A B Y 1 1 1 1 1 1 maxterm A + B A + B A + B maxterm name M0 M1 M2 M3
𝑍 = 𝑁0 ⋅ 𝑁2 = 𝐵 + 𝐶 ⋅ ( ҧ 𝐵 + 𝐶)
Chapter 2 <18>
Chapter 2 <19>
Chapter 2 <20>
Chapter 2 <21>
O C E 1 1 1 1 minterm O C O C O C O C O + C O C E 1 1 1 1 maxterm O + C O + C O + C
Chapter 2 <22>
O + C O C E 1 1 1 1 1 maxterm O + C O + C O + C
O C E 1 1 1 1 1 minterm O C O C O C O C
Chapter 2 <23>
O + C O C E 1 1 1 1 1 maxterm O + C O + C O + C
O C E 1 1 1 1 1 minterm O C O C O C O C
E = OC = Σ(m2)
Chapter 2 <24>
O + C O C E 1 1 1 1 1 maxterm O + C O + C O + C
O C E 1 1 1 1 1 minterm O C O C O C O C
E = (O + C)(O + C)(O + C) = Π(M0, M1, M3) E = OC = Σ(m2)
Chapter 2 <25>
Chapter 2 <26>
Chapter 2 <27>
Chapter 2 <28>
Chapter 2 <29>
Chapter 2 <30>
Chapter 2 <31>
B = B
Chapter 2 <32>
Chapter 2 <33>
Chapter 2 <34>
1
B B B B
Chapter 2 <35>
Chapter 2 <36>
Chapter 2 <37>
Chapter 2 <38>
1
B B B B
Chapter 2 <39>
Chapter 2 <40>
B 1 B 1
Chapter 2 <41>
Chapter 2 <42>
B
B B B B B
Chapter 2 <43>
Chapter 2 <44>
Chapter 2 <45>
Chapter 2 <46>
B
B B B 1
Chapter 2 <47>
Chapter 2 <48>
T6 B•C = C•B Commutativity T7 (B•C) • D = B • (C • D) Associativity T8 B • (C + D) = (B•C) + (B•D) Distributivity T9 B• (B+C) = B Covering T10 (B•C) + (B•C) = B Combining T11 B•C + (B•D) + (C•D) = B•C + B•D Consensus
Chapter 2 <49>
T6 B•C = C•B Commutativity T7 (B•C) • D = B • (C • D) Associativity T8 B • (C + D) = (B•C) + (B•D) Distributivity T9 B• (B+C) = B Covering T10 (B•C) + (B•C) = B Combining T11 B•C + (B•D) + (C•D) = B•C + B•D Consensus
Chapter 2 <50>
Chapter 2 <51>
Chapter 2 <52>
T6 B•C = C•B Commutativity
0 0 0 1 1 0 1 1 B C BC CB
Chapter 2 <53>
T6 B•C = C•B Commutativity
0 0 0 1 1 0 1 1 B C BC CB 0 0 0 0 1 1
Chapter 2 <54>
T6 B•C = C•B Commutativity T7 (B•C) • D = B • (C • D) Associativity T8 B • (C + D) = (B•C) + (B•D) Distributivity T9 B• (B+C) = B Covering T10 (B•C) + (B•C) = B Combining T11 B•C + (B•D) + (C•D) = B•C + B•D Consensus
Chapter 2 <55>
T7 (B•C) • D = B • (C • D) Associativity
Chapter 2 <56>
T8 B • (C + D) = (B•C) + (B•D) Distributivity
Chapter 2 <57>
T9 B• (B+C) = B Covering
Chapter 2 <58>
T9 B• (B+C) = B Covering
Chapter 2 <59>
T9 B• (B+C) = B Covering
0 0 0 1 1 0 1 1 B C (B+C) B(B+C)
Chapter 2 <60>
T9 B• (B+C) = B Covering
0 0 0 1 1 0 1 1 B C (B+C) B(B+C) 1 1 1 1 1
Chapter 2 <61>
T9 B• (B+C) = B Covering
Chapter 2 <62>
T9 B• (B+C) = B Covering
Chapter 2 <63>
T10 (B•C) + (B•C) = B Combining
Chapter 2 <64>
T10 (B•C) + (B•C) = B Combining
Chapter 2 <65>
T11 (B•C) + (B•D) + (C•D) = (B•C) + B•D Consensus
Prove true using (1) perfect induction or (2) other axioms and theorems.
Chapter 2 <66>
T6 B•C = C•B Commutativity T7 (B•C) • D = B • (C • D) Associativity T8 B • (C + D) = (B•C) + (B•D) Distributivity T9 B• (B+C) = B Covering T10 (B•C) + (B•C) = B Combining T11 B•C + (B•D) + (C•D) = B•C + B•D Consensus
Chapter 2 <67>
# Theorem Dual Name T6 B•C = C•B B+C = C+B Commutativity T7 (B•C) • D = B • (C•D) (B + C) + D = B + (C + D) Associativity T8 B • (C + D) = (B•C) + (B•D) B + (C•D) = (B+C) (B+D) Distributivity T9 B • (B+C) = B B + (B•C) = B Covering T10 (B•C) + (B•C) = B (B+C) • (B+C) = B Combining T11 (B•C) + (B•D) + (C•D) = (B•C) + (B•D) (B+C) • (B+D) • (C+D) = (B+C) • (B+D) Consensus
Chapter 2 <68>
# Theorem Dual Name T6 B•C = C•B B+C = C+B Commutativity T7 (B•C) • D = B • (C•D) (B + C) + D = B + (C + D) Associativity T8 B • (C + D) = (B•C) + (B•D) B + (C•D) = (B+C) (B+D) Distributivity T9 B • (B+C) = B B + (B•C) = B Covering T10 (B•C) + (B•C) = B (B+C) • (B+C) = B Combining T11 (B•C) + (B•D) + (C•D) = (B•C) + (B•D) (B+C) • (B+D) • (C+D) = (B+C) • (B+D) Consensus
Warning: T8’ differs from traditional algebra: OR (+) distributes over AND (•)
Chapter 2 <69>
# Theorem Dual Name T6 B•C = C•B B+C = C+B Commutativity T7 (B•C) • D = B • (C•D) (B + C) + D = B + (C + D) Associativity T8 B • (C + D) = (B•C) + (B•D) B + (C•D) = (B+C) (B+D) Distributivity T9 B • (B+C) = B B + (B•C) = B Covering T10 (B•C) + (B•C) = B (B+C) • (B+C) = B Combining T11 (B•C) + (B•D) + (C•D) = (B•C) + (B•D) (B+C) • (B+D) • (C+D) = (B+C) • (B+D) Consensus Axioms and theorems are useful for simplifying equations.
Chapter 2 <70>
Chapter 2 <71>
Recall:
ABC, AC, BC
A, A, B, B, C, C
Chapter 2 <72>
Recall:
ABC, AC, BC
A, A, B, B, C, C
Chapter 2 <73>
B (C+D) = BC + BD B + CD = (B+ C)(B+D)
A + AP = A
PA + PA = P
Chapter 2 <74>
B (C+D) = BC + BD B + CD = (B+ C)(B+D)
A + AP = A
PA + PA = P
P = PA + PA A = A + AP
A = A + A
Chapter 2 <75>
B (C+D) = BC + BD B + CD = (B+ C)(B+D)
A + AP = A
PA + PA = P
P = PA + PA A = A + AP
A = A + A
PA + A = P + A
Chapter 2 <76>
Proof: PA + A = PA + (A + AP) T9’ Covering = PA + PA + A T6 Commutativity = P(A + A) + A T8 Distributivity = P(1) + A T5’ Complements = P + A T1 Identity
Chapter 2 <77>
T11 (B•C) + (B•D) + (C•D) = (B•C) + B•D Consensus
Prove using other theorems and axioms:
Chapter 2 <78>
T11 (B•C) + (B•D) + (C•D) = (B•C) + B•D Consensus
Prove using other theorems and axioms: B•C + B•D + C•D = BC + BD + (CDB+CDB) T10: Combining = BC + BD + BCD+BCD T6: Commutativity = BC + BCD + BD + BCD T6: Commutativity = (BC + BCD) + (BD + BCD) T7: Associativity = BC + BD T9’: Covering
Chapter 2 <79>
# Theorem Dual Name T6 B•C = C•B B+C = C+B Commutativity T7 (B•C) • D = B • (C•D) (B + C) + D = B + (C + D) Associativity T8 B • (C + D) = (B•C) + (B•D) B + (C•D) = (B+C) (B+D) Distributivity T9 B • (B+C) = B B + (B•C) = B Covering T10 (B•C) + (B•C) = B (B+C) • (B+C) = B Combining T11 (B•C) + (B•D) + (C•D) = (B•C) + (B•D) (B+C) • (B+D) • (C+D) = (B+C) • (B+D) Consensus
Chapter 2 <80>
B (C+D) = BC + BD B + CD = (B+ C)(B+D)
A + AP = A
PA + PA = P
P = PA + PA A = A + AP
A = A + A
PA + A = P + A
Chapter 2 <81>
Chapter 2 <82>
Chapter 2 <83>
B (C+D) = BC + BD B + CD = (B+ C)(B+D)
A + AP = A
PA + PA = P
P = PA + PA A = A + AP
A = A + A
PA + A = P + A
Chapter 2 <84>
Chapter 2 <85>
Chapter 2 <86>
B (C+D) = BC + BD B + CD = (B+ C)(B+D)
A + AP = A
PA + PA = P
P = PA + PA A = A + AP
A = A + A
PA + A = P + A
Chapter 2 <87>
Chapter 2 <88>
Chapter 2 <89>
B (C+D) = BC + BD B + CD = (B+ C)(B+D)
A + AP = A
PA + PA = P
P = PA + PA A = A + AP
A = A + A
PA + A = P + A
Chapter 2 <90>
Chapter 2 <91>
Chapter 2 <92>
B (C+D) = BC + BD B + CD = (B+ C)(B+D)
A + AP = A
PA + PA = P
P = PA + PA A = A + AP
A = A + A
PA + A = P + A
Chapter 2 <93>
Chapter 2 <94>
Method 1: Y = AB + BC + B’D’ + (ABC’D’ + AB’C’D’) T10: Combining = (AB + ABC’D’) + BC + (B’D’ + AB’C’D’) T6: Commutativity T7: Associativity = AB + BC + B’D’ T9: Covering Method 2: Y = AB + BC + B’D’ + AC’D’ + AD’ T11: Consensus = AB + BC + B’D’ + AD’ T9: Covering = AB + BC + B’D’ T11: Consensus
Chapter 2 <95>
B (C+D) = BC + BD B + CD = (B+ C)(B+D)
A + AP = A
PA + PA = P
P = PA + PA A = A + AP
A = A + A
PA + A = P + A
Chapter 2 <96>
Apply T8’ first when possible: W+XZ = (W+X)(W+Z)
Chapter 2 <97>
Apply T8’ first when possible: W+XZ = (W+X)(W+Z) Make: X = BC, Z = DE and rewrite equation Y = (A+X)(A+Z) substitution (X=BC, Z=DE) = A + XZ T8’: Distributivity = A + BCDE substitution
Y = AA + ADE + ABC + BCDE T8: Distributivity = A + ADE + ABC + BCDE T3: Idempotency = A + ADE + ABC + BCDE = A + ABC + BCDE T9’: Covering = A + BCDE T9’: Covering
Chapter 2 <98>
Apply T8’ first when possible: W+XZ = (W+X)(W+Z) Make: X = BC, Z = DE and rewrite equation Y = (A+X)(A+Z) substitution (X=BC, Z=DE) = A + XZ T8’: Distributivity = A + BCDE substitution
Y = AA + ADE + ABC + BCDE T8: Distributivity = A + ADE + ABC + BCDE T3: Idempotency = A + ADE + ABC + BCDE = A + ABC + BCDE T9’: Covering = A + BCDE T9’: Covering
This is called multiplying out an expression to get sum-of-products (SOP) form.
Chapter 2 <99>
Chapter 2 <100>
Chapter 2 <101>
Apply T8’ first when possible: W+XZ = (W+X)(W+Z)
Chapter 2 <102>
Apply T8’ first when possible: W+XZ = (W+X)(W+Z) Make: X = (C+D+E), Z = B and rewrite equation Y = (A+X)(A+Z) substitution (X=(C+D+E), Z=B) = A + XZ T8’: Distributivity = A + (C+D+E)B substitution = A + BC + BD + BE T8: Distributivity
Y = AA+AB+AC+BC+AD+BD+AE+BE T8: Distributivity = A+AB+AC+AD+AE+BC+BD+BE T3: Idempotency = A + BC + BD + BE T9’: Covering
Chapter 2 <103>
O + C O C E 1 1 1 1 1 maxterm O + C O + C O + C
O C E 1 1 1 1 1 minterm O C O C O C O C
E = (O + C)(O + C)(O + C) = Π(M0, M1, M3) E = OC = Σ(m2)
Chapter 2 <104>
Chapter 2 <105>
Apply T8’ first when possible: W+XZ = (W+X)(W+Z)
Chapter 2 <106>
Apply T8’ first when possible: W+XZ = (W+X)(W+Z) Make: X = B’C, Z = DE and rewrite equation Y = (A+XZ) substitution (X=B’C, Z=DE) = (A+B’C)(A+DE) T8’: Distributivity = (A+B’)(A+C)(A+D)(A+E) T8’: Distributivity
Chapter 2 <107>
Apply T8’ first when possible: W+XZ = (W+X)(W+Z)
Chapter 2 <108>
Apply T8’ first when possible: W+XZ = (W+X)(W+Z) Make: W = AB, X = C’, Z = DE and rewrite equation Y = (W+XZ) + F substitution W = AB, X = C’, Z = DE = (W+X)(W+Z) + F T8’: Distributivity = (AB+C’)(AB+DE)+F substitution = (A+C’)(B+C’)(AB+D)(AB+E)+F T8’: Distributivity = (A+C’)(B+C’)(A+D)(B+D)(A+E)(B+E)+F T8’: Distributivity = (A+C’+F)(B+C’+F)(A+D+F)(B+D+F)(A+E+F)(B+E+F) T8’: Distributivity
Chapter 2 <109>
# Theorem Dual Name T6 B•C = C•B B+C = C+B Commutativity T7 (B•C) • D = B • (C•D) (B + C) + D = B + (C + D) Associativity T8 B • (C + D) = (B•C) + (B•D) B + (C•D) = (B+C) (B+D) Distributivity T9 B • (B+C) = B B + (B•C) = B Covering T10 (B•C) + (B•C) = B (B+C) • (B+C) = B Combining T11 (B•C) + (B•D) + (C•D) = (B•C) + (B•D) (B+C) • (B+D) • (C+D) = (B+C) • (B+D) Consensus Axioms and theorems are useful for simplifying equations.
Chapter 2 <110>
B (C+D) = BC + BD B + CD = (B+ C)(B+D)
A + AP = A
PA + PA = P
P = PA + PA A = A + AP
A = A + A
PA + A = P + A
Chapter 2 <111>
T12 B0•B1•B2… = B0+B1+B2… DeMorgan’s Theorem
Chapter 2 <112>
T12 B0•B1•B2… = B0+B1+B2… DeMorgan’s Theorem
Chapter 2 <113>
T12 B0•B1•B2… = B0+B1+B2… B0+B1+B2… = B0•B1•B2… DeMorgan’s Theorem
Chapter 2 <114>
T12 B0•B1•B2… = B0+B1+B2… B0+B1+B2… = B0•B1•B2… DeMorgan’s Theorem
Chapter 2 <115>
T12 B0•B1•B2… = B0+B1+B2… B0+B1+B2… = B0•B1•B2… DeMorgan’s Theorem
Chapter 2 <116>
A B Y A B Y A B Y A B Y
Chapter 2 <117>
Chapter 2 <118>
Chapter 2 <119>
Chapter 2 <120>
Chapter 2 <121>
– Body changes – Adds bubbles to inputs
– Body changes – Adds bubble to output
A B Y A B Y A B Y A B Y
Chapter 2 <122>
A B Y C D
Chapter 2 <123>
A B Y C D
Chapter 2 <124>
A B C D Y
Chapter 2 <125>
A B C Y D
Chapter 2 <126>
A B C Y D no output bubble
Chapter 2 <127>
bubble on input and output A B C D Y A B C Y D no output bubble
Chapter 2 <128>
A B C D Y bubble on input and output A B C D Y A B C Y D Y = ABC + D no output bubble no bubble on input and output
Chapter 2 <129>
O + C O C E 1 1 1 1 1 maxterm O + C O + C O + C
O C E 1 1 1 1 1 minterm O C O C O C O C
E = (O + C)(O + C)(O + C) = Π(M0, M1, M3) E = OC = Σ(m2)
How do we implement this logic function with gates?
Chapter 2 <130>
B A C Y minterm: ABC minterm: ABC minterm: ABC A B C
Chapter 2 <131>
𝑍 = ത 𝐶 ҧ 𝐷 + 𝐵 ത 𝐶
Chapter 2 <132>
wires connect at a T junction wires connect at a dot wires crossing without a dot do not connect
Chapter 2 <133>
A1 A 1 1 1 1 Y3 Y2 Y1 Y0 A
3
A2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 A0 A1 PRIORITY CiIRCUIT A2 A3 Y0 Y1 Y2 Y3
Output asserted corresponding to most significant TRUE input
Chapter 2 <134>
A1 A 1 1 1 1 Y3 Y2 Y1 Y0 1 1 1 A
3
A2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 A0 A1 PRIORITY CiIRCUIT A2 A3 Y0 Y1 Y2 Y3
Output asserted corresponding to most significant TRUE input
Chapter 2 <135>
A1 A 1 1 1 1 Y3 Y2 Y1 Y0 1 1 1 A
3
A2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
A3A2A1A0 Y3 Y2 Y1 Y0
Chapter 2 <136>
A1 A 1 1 1 1 Y3 Y2 Y1 Y0 1 1 1 A
3
A2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
A1 A0 1 1 X X X Y3 Y2 Y1 Y0 1 1 1 A3 A2 1 X X 1 1 X
A3A2A1A0 Y3 Y2 Y1 Y0
Much easier to read off Boolean equations = 𝐵3 = 𝐵3𝐵2 = 𝐵3 𝐵2 𝐵1 = 𝐵3 𝐵2 𝐵1 𝐵0
Chapter 2 <137>
– Actual value somewhere in between – Could be 0, 1, or in forbidden zone – Might change with voltage, temperature, time, noise – Often causes excessive power dissipation
– Contention usually indicates a bug. – X is used for “don’t care” and contention - look at the context to tell them apart
A = 1 Y = X B = 0
Chapter 2 <138>
– A voltmeter won’t indicate whether a node is floating Tristate Buffer
E A Y Z 1 Z 1 1 1 1 A E Y
Note: tristate buffer has an enable bit (𝐹) to turn
Chapter 2 <139>
en1 to bus from bus en2 to bus from bus en3 to bus from bus en4 to bus from bus
shared bus processor video Ethernet memory
Chapter 2 <140>
C 00 01 1 Y 11 10 AB 1 1 C 00 01 1 Y 11 10 AB ABC ABC ABC ABC ABC ABC ABC ABC B C 1 1 1 1 A 1 1 1 1 1 1 1 1 1 1 Y
𝑍 = ҧ 𝐵 ത 𝐶 ҧ 𝐷 + ҧ 𝐵 ത 𝐶𝐷 = ҧ 𝐵 ത 𝐶(𝐷 + ҧ 𝐷)
Chapter 2 <141>
C 00 01 1 Y 11 10 AB 1 1
B C 1 1 1 1 A 1 1 1 1 1 1 1 1 1 1 Y
𝑍 = ҧ 𝐵 ത 𝐶
𝐷 not included because both 𝐷 and ҧ 𝐷 included in circle
Chapter 2 <142>
C 00 01 1 Y 11 10 AB ABC ABC ABC ABC ABC ABC ABC ABC
1 B C Y 1 1 1 1 1 Truth Table C 00 01 1 Y 11 10 AB A 1 1 1 1 1 1 1 1 1 K-Map
Chapter 2 <143>
Chapter 2 <144>
Chapter 2 <145>
01 11 01 11 10 00 00 10 AB CD Y C D 1 1 1 1 B 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Y A 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Chapter 2 <146>
01 11 1 1 1 1 01 1 1 1 1 1 11 10 00 00 10 AB CD Y C D 1 1 1 1 B 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Y A 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Chapter 2 <147>
01 11 1 1 1 1 01 1 1 1 1 1 11 10 00 00 10 AB CD Y Y = AC + ABD + ABC + BD C D 1 1 1 1 B 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Y A 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Chapter 2 <148>
C D 1 1 1 1 B 1 1 1 1 1 1 1 1 1 1 1 X 1 1 Y A 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 X X X X X X 01 11 01 11 10 00 00 10 AB CD Y
Chapter 2 <149>
C D 1 1 1 1 B 1 1 1 1 1 1 1 1 1 1 1 X 1 1 Y A 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 X X X X X X 01 11 1 X X X 1 1 01 1 1 1 1 X X X X 11 10 00 00 10 AB CD Y
Chapter 2 <150>
C D 1 1 1 1 B 1 1 1 1 1 1 1 1 1 1 1 X 1 1 Y A 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 X X X X X X 01 11 1 X X X 1 1 01 1 1 1 1 X X X X 11 10 00 00 10 AB CD Y Y = A + BD + C
Chapter 2 <151>
01 11 1 1 1 1 01 1 1 1 1 1 11 10 00 00 10 AB CD Y C D 1 1 1 1 B 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Y A 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Chapter 2 <152>
01 11 1 1 1 1 01 1 1 1 1 1 11 10 00 00 10 AB CD Y Y = AC + ABD + ABC + BD C D 1 1 1 1 B 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Y A 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Chapter 2 <153>
01 11 1 1 1 1 01 1 1 1 1 1 11 10 00 00 10 AB CD Y C D 1 1 1 1 B 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Y A 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Chapter 2 <154>
Chapter 2 <155>
Chapter 2 <156>
2:1 Mux (2 inputs to 1 output)
Y 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 S D0 Y D1 D1 D0 S Y 1 D1 D0 S
Chapter 2 <157>
2-<157>
Y D0 S D1
D1 Y D0 S S 00 01 1 Y 11 10 D0 D1 1 1 1 1 Y = D0S + D1S
tristates
select the appropriate input
Chapter 2 <158>
A B Y 1 1 1 1 1 Y = AB
00
Y
01 10 11
A B
Chapter 2 <159>
A B Y 1 1 1 1 1 Y = AB A Y 1 1 A B Y B
Chapter 2 <160>
2:4 Decoder A1 A0 Y3 Y2 Y1 Y0 00 01 10 11 1 1 1 1 1 Y3 Y2 Y1 Y0 A0 A1 1 1 1
2:4 Decoder (2 inputs to 4 outputs)
corresponding output
Chapter 2 <161>
Y3 Y2 Y1 Y0 A0 A1
Chapter 2 <162>
2:4 Decoder A B 00 01 10 11 Y = AB + AB Y AB AB AB AB Minterm = A B
XNOR function
Chapter 2 <163>
A Y Time delay A Y
Chapter 2 <164>
A Y Time A Y tpd tcd
change
Note: Timing diagram shows a signal with a high and low and transition time as an ‘X’. Cross hatch indicates unknown/changing values
Chapter 2 <165>
Chapter 2 <166>
A B C D Y Critical Path Short Path n1 n2
Critical (Long) Path: tpd = 2tpd_AND + tpd_OR Short Path: tcd = tcd_AND
Chapter 2 <167>
Chapter 2 <168>
A B C Y 00 01 1 Y 11 10 AB 1 1 1 1 C Y = AB + BC
Chapter 2 <169>
A = 0 B = 1 0 C = 1 Y = 1 0 1 Short Path Critical Path B Y Time 1 0 0 1 glitch
n1 n2
n2 n1
Note: n1 is slower than n2 because of the extra inverter for B to go through
Chapter 2 <170>
00 01 1 Y 11 10 AB 1 1 1 1 C Y = AB + BC + AC AC
B = 1 0 Y = 1 A = 0 C = 1
Consensus term
Chapter 2 <171>