Gates and Logic: From Transistors To Logic Gates and Logic Circuits
Gates and Logic: From Transistors To Logic Gates and Logic Circuits
• Either (OR)
Truth Table
A A B Light
-
OR
OFF OFF
OFF ON
B ON OFF
ON ON
• Both (AND)
A - A B Light
OFF OFF
AND OFF ON
B ON OFF
ON ON
Basic Building Blocks: Switches to Logic Gates
• Either (OR)
Truth Table
A A B Light
-
OR 0 = OFF
0 0
0 1 1 = ON
B 1 0
1 1
• Both (AND)
A - A B Light
0 0
AND 0 1
B 1 0
1 1
Basic Building Blocks: Switches to Logic Gates
OR
B
George Boole,(1815-1864)
A
0 0
0 1
0
0
NAND: A
0 0
0 1
1
1
B 1 0 0 B 1 0 1
• OR: 1 1 1 1 1 0
A B Out A B Out
AND: A
0 0
0 1
0
0
NAND: A
0 0
0 1
1
1
B 1 0 0 B 1 0 1
1 1 1 1 1 0
XOR: 1 1 1
XNOR:
1 1 0
A B Out A B Out
A 0 0 0 A 0 0 1
0 1 1 0 1 0
B B
1 0 1 1 0 0
1 1 0 1 1 1
Logic Implementation
• How to implement a desired logic function?
a b c out
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 0
Logic Implementation
• How to implement a desired logic function?
a b c out minterm 1) Write minterms
0 0 0 0 a b c 2) sum of products:
0 0 1 1 a b c • OR of all minterms where out=1
0 1 0 0 abc
0 1 1 1 abc
1 0 0 0 abc
1 0 1 1 abc
1 1 0 0 abc
1 1 1 0 abc
Logic Equations
• NOT:
out = ā = !a = ¬a
• AND: NAND:
out = a ∙ b = a & b = a ∧ b • out = a · b = !(a & b) = ¬ (a ∧ b)
• OR: NOR:
out = a + b = a | b = a ∨ b • out = a + b = !(a | b) = ¬ (a ∨ b)
• XOR: XNOR:
out = a ⊕ b = ab� + āb • out = a ⊕ b = ab + ab
• Logic Equations
Constants: true = 1, false = 0
Variables: a, b, out, …
Operators (above): AND, OR, NOT, etc.
• .
Identities
Identities useful for manipulating logic equations
– For optimization & ease of implementation
a+0=
a+1=
a+ā=
a∙0 =
a∙1 =
a∙ā =
Identities
Identities useful for manipulating logic equations
– For optimization & ease of implementation
(a + b) =
(a � b) =
a+ab =
a(b+c) =
a(b + c) =
Goals for Today
• From Switches to Logic Gates to Logic Circuits
• Logic Gates
From switches
Truth Tables
• Logic Circuits
From Truth Tables to Circuits (Sum of Products)
Identity Laws
• Logic Circuit Minimization – why?
Algebraic Manipulations
Truth Tables (Karnaugh Maps)
• Transistors (electronic switch)
Checking Equality w/Truth Tables
circuits ↔ truth tables ↔ equations
Example: (a+b)(a+c) = a + bc
a b c
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Takeaway
• Binary (two symbols: true and false) is the basis
of Logic Design
ab
c 00 01 11 10
Minterms can overlap
0 0 1 1 1
out = b�c + a�c + ab
1 0 0 1 0
ab
c 00 01 11 10
0 1 1 1 1 Minterms can span 2, 4, 8
1 0 0 1 0
or more cells
out = c� + ab
Karnaugh Minimization Tricks (2)
ab
cd 00 01 11 10
00 0 0 0 0 • The map wraps around
01 1 0 0 1 out =
11 1 0 0 1
10
0 0 0 0
ab
cd 00 01 11 10
00 1 0 0 1 out =
01 0 0 0 0
11 0 0 0 0
10
1 0 0 1
Karnaugh Minimization Tricks (3)
ab
cd 00 01 11 10
00 0 0 0 0 • “Don’t care” values can be
01 1 x x x interpreted individually in
11 1 x x 1 whatever way is convenient
10
0 0 0 0 assume all x’s = 1
out =
ab
cd 00 01 11 10
assume middle x’s = 0
00 1 0 0 x assume 4th column x = 1
01 0 x x 0 out =
11 0 x x 0
10
1 0 0 1
Minimization with K-Maps
ab
c 00 01 11 10 (1) Circle the 1’s (see below)
0 0 0 0 1 (2) Each circle is a logical
component of the final equation
1 1 1 0 1
= ab� + a� c
Rules:
• Use fewest circles necessary to cover all 1’s
• Circles must cover only 1’s
• Circles span rectangles of size power of 2 (1, 2, 4, 8…)
• Circles should be as large as possible (all circles of 1?)
• Circles may wrap around edges of K-Map
• 1 may be circled multiple times if that means fewer
circles
29
Multiplexer
• A multiplexer selects
a between multiple inputs
b out = a, if d = 0
out = b, if d = 1
d
33
Transistors 101
Source Gate Drain Source Gate Drain
—
Insulator Insulator
- + + + + + + + + - - + + + + -
+ + channel created
+ + P-type
- + + + - - - + + + - - + + + - +- - + ++ -
P-type - P-type P-type - P-type
- N-type - - N-type -
- - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - -
Off On
N-Type Silicon: negative free-carriers (electrons)
P-Type Silicon: positive free-carriers (holes)
P-Transistor: negative charge on gate generates electric field that
creates a (+ charged) p-channel connecting source & drain
N-Transistor: works the opposite way
Metal-Oxide Semiconductor (Gate-Insulator-Silicon)
• Complementary MOS = CMOS technology uses both p- & n-type
transistors
34
CMOS Notation
N-type Off/Open On/Closed
0 1
gate
P-type
Off/Open On/Closed
1 0
gate
36
Inverter
Vsupply (aka logic 1) Function: NOT
Symbol:
in out
in out
(ground is logic 0)
Truth Table:
In Out
0 1
1 0
37
NOR Gate
Vsupply
Function: NOR
A Symbol:
B a out
b
out
A B
Truth Table:
A B out
0 0 1
0 1 0
1 0 0
1 1 0
38
Building Functions (Revisited)
• NOT: a
a
• AND:
b
• OR: a
b
http://techguru3d.com/4th-gen-intel-haswell-processors-architecture-and-lineup/
41
https://en.wikipedia.org/wiki/Transistor_count
Then and Now
https://www.computershopper.com/computex-2015/performance-preview-desktop-broadwell-at-computex-2015
42
https://en.wikipedia.org/wiki/Transistor_count
Big Picture: Abstraction
• Hide complexity through simple abstractions
Simplicity
• Box diagram represents inputs and outputs
Complexity
• Hides underlying NMOS- and PMOS-transistors and atomic
interactions
Vdd a
in out d out
Vss b
a
d out
in out 43
b
Summary
• Most modern devices made of billions of transistors
You will build a processor in this course!
Modern transistors made from semiconductor materials
Transistors used to make logic gates and logic circuits
• We can now implement any logic circuit
Use P- & N-transistors to implement NAND/NOR gates
Use NAND or NOR gates to implement the logic circuit
Efficiently: use K-maps to find required minimal terms
44