Chapter 2 <1>
Digital Design and Computer Architecture, 2nd Edition
Chapter 2
David Money Harris and Sarah L. Harris
Chapter 2 Digital Design and Computer Architecture , 2 nd Edition - - PowerPoint PPT Presentation
Chapter 2 Digital Design and Computer Architecture , 2 nd Edition David Money Harris and Sarah L. Harris Chapter 2 <1> Chapter 2 :: Topics Introduction Boolean Equations Boolean Algebra From Logic to Gates Multilevel
Chapter 2 <1>
David Money Harris and Sarah L. Harris
Chapter 2 <2>
Chapter 2 <3>
A logic circuit is composed of:
Chapter 2 <4>
– Inputs: A, B, C – Outputs: Y, Z – Internal: n1
– E1, E2, E3 – Each a circuit
A E1 E2 E3 B C n1 Y Z
Chapter 2 <5>
– Memoryless – Outputs determined by current values of inputs
– Has memory – Outputs determined by previous and current values
inputs
functional spec timing spec
Chapter 2 <6>
Chapter 2 <7>
Chapter 2 <8>
Chapter 2 <9>
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 <10>
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 <11>
Y = F(A, B) = AB + AB = Σ(1, 3)
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)(A + B) = Π(0, 2)
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 <13>
Chapter 2 <14>
Chapter 2 <15>
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 <16>
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) = Π(0, 1, 3) E = OC = Σ(2)
Chapter 2 <17>
Chapter 2 <18>
Chapter 2 <19>
Chapter 2 <20>
1
B B B B
Chapter 2 <21>
Chapter 2 <22>
B 1 B 1
Chapter 2 <23>
Chapter 2 <24>
B
B B B B B
Chapter 2 <25>
Chapter 2 <26>
Chapter 2 <27>
Chapter 2 <28>
B
B B B 1
Chapter 2 <29>
Chapter 2 <30>
Note: T8’ differs from traditional algebra: OR (+) distributes over AND (•)
( )
Chapter 2 <31>
Chapter 2 <32>
Chapter 2 <33>
Chapter 2 <34>
Chapter 2 <35>
A B Y A B Y A B Y A B Y
Chapter 2 <36>
– 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 <37>
A B Y C D
Chapter 2 <38>
A B Y C D
Chapter 2 <39>
A B C D Y
Chapter 2 <40>
A B C Y D
Chapter 2 <41>
A B C Y D no output bubble
Chapter 2 <42>
bubble on input and output A B C D Y A B C Y D no output bubble
Chapter 2 <43>
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 <44>
B A C Y minterm: ABC minterm: ABC minterm: ABC A B C
Chapter 2 <45>
Chapter 2 <46>
wires connect at a T junction wires connect at a dot wires crossing without a dot do not connect
Chapter 2 <47>
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 <48>
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 <49>
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 <50>
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
Chapter 2 <51>
– 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 <52>
– 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
Chapter 2 <53>
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 <54>
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 <55>
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
Y = AB
Chapter 2 <56>
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 <57>
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
Y = AB + BC
Chapter 2 <58>
Chapter 2 <59>
Chapter 2 <60>
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 <61>
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 <62>
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 <63>
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 <64>
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 <65>
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 <66>
Chapter 2 <67>
2:1 Mux
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 <68>
2-<68>
– Sum-of-products form
Y D0 S D1
D1 Y D0 S S 00 01 1 Y 11 10 D0 D1 1 1 1 1 Y = D0S + D1S
– For an N-input mux, use N tristates – Turn on exactly one to select the appropriate input
Chapter 2 <69>
A B Y 1 1 1 1 1 Y = AB
00
Y
01 10 11
A B
Chapter 2 <70>
A B Y 1 1 1 1 1 Y = AB A Y 1 1 A B Y B
Chapter 2 <71>
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
Chapter 2 <72>
Y3 Y2 Y1 Y0 A0 A1
Chapter 2 <73>
2:4 Decoder A B 00 01 10 11 Y = AB + AB Y AB AB AB AB Minterm = A B
Chapter 2 <74>
A Y Time delay A Y
Chapter 2 <75>
A Y Time A Y tpd tcd
Chapter 2 <76>
Chapter 2 <77>
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 <78>
Chapter 2 <79>
A B C Y 00 01 1 Y 11 10 AB 1 1 1 1 C Y = AB + BC
Chapter 2 <80>
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
Chapter 2 <81>
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
Chapter 2 <82>