Lecture 6
Lecture 6
Logic Circuits
1
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Static CMOS Circuits
2
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Static Complementary CMOS
VDD
In1
PMOS only
In2 PUN
…
InN
F(In1,In2,…InN)
In1
In2 PDN
…
NMOS only
InN
3
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
NMOS Transistors
in Series/Parallel Connection
Transistors can be thought as a switch controlled by its gate signal
NMOS switch closes when switch control input is high
A B
X Y Y = X if A and B
X B Y = X if A OR B
Y
A B
X Y Y = X if A AND B = A + B
X B Y = X if A OR B = AB
Y
S D
6
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Complementary CMOS Logic Style
7
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Example Gate: NAND
8
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Example Gate: NOR
9
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Complex CMOS Gate
B
A
C
D
OUT = D + A • (B + C)
A
D
B C
10
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Constructing a Complex Gate
11
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Example: Carry Gate
C C’
F = (ab+bc+ac)’
AB 0 0 Carry ‘c’ is critical
Factor c out:
AB’ 0 1 F=(ab+c(a+b))’
0-cover is n-pd
A’B’ 1 1
1-cover is p-pu
A’B 0 1
12
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Example: Carry Gate (2)
13
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Example: Carry Gate (3)
a b Series/Parallel Dual
3-series transistors
2 connections to
c a Vdd
7 floating capacitors
b
f'
14
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Example: Carry Gate (4)
15
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Cell Design
Standard Cells
General purpose logic
Can be synthesized
Same height, varying width
Datapath Cells
For regular, structured designs (arithmetic)
Includes some wiring in the cell
Fixed height and width
16
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Standard Cell Layout
Methodology – 1980s
Routing
channel
VDD
signals
GND
17
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Standard Cell Layout
Methodology – 1990s
Mirrored Cell
No Routing VDD
channels
VDD
M2
M3
GND
Mirrored Cell GND
18
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Standard Cells
N Well
VDD Cell height 12 metal tracks
Metal track is approx. 3 + 3
Pitch =
repetitive distance between objects
Out
In
2
Rails ~10
GND
Cell boundary
19
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Standard Cells
With minimal VDD With silicided VDD
diffusion diffusion
routing
VDD
M2
Out In Out
In
In Out
M1
GND GND
20
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Standard Cells
VDD 2-input NAND gate
VDD
B
A B
Out
A
GND
21
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Stick Diagrams
Contains no dimensions
Represents relative positions of transistors
VDD VDD
Inverter
NAND2
Out Out
In A B
GND GND
22
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Stick Diagrams
X i VDD
X = C • (A + B)
C
i B j A
A B
PDN
A GND
B
C
23
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Two Versions of C • (A + B)
A C B A B C
VDD VDD
X X
GND GND
24
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Consistent Euler Path
X i VDD
B j A
GND A B C
25
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
OAI22 Logic Graph
X PUN
A C
B D D C
X VDD
X = (A+B)•(C+D)
C D
B A
A B PDN
A GND
B
C
D
26
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Example: x = ab+cd
x x
b c b c
x VDD x VD D
a d a d
GND GND
VD D
GND
a b c d
(c) stick diagram for ordering {a b c d}
27
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Properties of Complementary CMOS
Gates Snapshot
28
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
CMOS Properties
Full rail-to-rail swing; high noise margins
Logic levels not dependent upon the relative
device sizes; ratioless
Always a path to Vdd or Gnd in steady state;
low output impedance
Extremely high input resistance; nearly zero
steady-state input current
No direct path steady state between power and
ground; no static power dissipation
Propagation delay function of load capacitance
and resistance of transistors
29
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Switch Delay Model
A Req
A
Rp
Rp Rp
B
A B Rp
A Rp Cint
Rn CL A
B Rn CL
A Rn Rn CL
Rn
Cint
A B
A
NOR2
NAND2 INV
30
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Input Pattern Effects on Delay
Delay is dependent on
Rp Rp the pattern of inputs
A B Low to high transition
both inputs go low
Rn CL – delay is 0.69 Rp/2 CL
B one input goes low
– delay is 0.69 Rp CL
Rn
Cint
A
High to low transition
both inputs go high
– delay is 0.69 2Rn CL
31
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Delay Dependence on Input Patterns
3
Input Data Delay
2.5 A=B=10
Pattern (psec)
2 A=B=01 67
A=1 0, B=1
A=1, B=01 64
Voltage [V]
1.5
1
A=1, B=10 A= 01, B=1 61
0.5 A=B=10 45
0 A=1, B=10 80
0 100 200 300 400 A= 10, B=1 81
-0.5
time [ps] NMOS = 0.5m/0.25 m
PMOS = 0.75m/0.25 m
CL = 100 fF 32
© Forrest
EE141 Brewer and © Digital Integrated Circuits2nd
Combinational Circuits
Transistor Sizing
Rp Rp Rp
2 A B 2 4 B
Rn Rp Cint
CL 4
2 A
B
Rn Rn Rn CL
2 Cint
1
A A B 1
33
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Multi-Fingered Transistors
One finger Two fingers (folded)
34
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Transistor Sizing a Complex
CMOS Gate
B 8 6
A 4 3
C 8 6
D 4 6
OUT = D + A • (B + C)
A 2
D 1
B 2C 2
35
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Fan-In Considerations
A B C D
A CL Distributed RC model
B C3 (Elmore delay)
C C2 tpHL = 0.69 Reqn(C1+2C2+3C3+4CL)
D C1
Propagation delay deteriorates
rapidly as a function of fan-in –
quadratically in the worst case.
36
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
tp as a Function of Fan-In
1250
quadratic
1000
Gates with a
750
fan-in
tp (psec)
37
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
tp as a Function of Fan-Out
All gates
tpNOR2 tpNAND2 have the
same drive
tpINV current.
tp (psec)
Slope is a
function of
“driving
strength”
2 4 6 8 10 12 14 16
eff. fan-out
38
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
tp as a Function of Fan-In and Fan-
Out
40
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Fast Complex Gates:
Design Technique 1
Transistor sizing
as long as fan-out capacitance dominates
Progressive sizing
Distributed RC line
InN MN CL
M1 > M2 > M3 > … > MN
(the fet closest to the
In3 M3 C3 output is the smallest)
charged 01
In3 1 M3 CL In1 M3 CLcharged
43
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Fast Complex Gates:
Design Technique 4
Isolating fan-in from fan-out using buffer
insertion
CL CL
44
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Fast Complex Gates:
Design Technique 5
Reducing the voltage swing
tpHL = 0.69 (3/4 (CL VDD)/ IDSATn )
45
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Sizing Logic Paths for Speed
In Out
1 2 N CL
N
Delay pi g i f i (in units of inv)
i 1
Gate delay:
d=h+p
effort delay intrinsic delay
Effort delay:
h=gf
50
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Logical Effort
Logical effort is the ratio of input capacitance of a gate to the input
capacitance of an inverter with the same output current
VDD VDD VDD
A 2 A 2 B 2 B 4
F
F
A 4
A 2
A 1 F
A 1 B 1
B 2
t pNAND
Normalized delay (d)
g= t pINV
p=
d=
g=
p=
d=
F(Fan-in)
1 2 3 4 5 6 7
Fan-out (h)
52
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Logical Effort of Gates
t pNAND
Normalized delay (d)
g = 4/3 t pINV
p=2
d = (4/3)h+2
g=1
p=1
d = h+1
F(Fan-in)
1 2 3 4 5 6 7
Fan-out (h)
53
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Add Branching Effort
Branching effort:
54
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Multistage Networks
N
Delay pi g i f i
i 1
Dˆ g i f i pi NH 1/ N P
56
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Optimal Number of Stages
For a given load,
and given input capacitance of the first gate
Find optimal number of stages and optimal sizing
D NH 1/ N
Npinv
D
H 1/ N ln H 1/ N H 1/ N pinv 0
N
1 / Nˆ
Substitute ‘best stage effort’ hH
57
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Logical Effort
59
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Example: Optimize Path
1 b c
a 5
Effective fanout, F =
G=
H=
h=
a=
b=
60
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Example: Optimize Path
1 b c
a 5
g=1 g = 5/3 g = 5/3 g=1
f=a f = b/a f = c/b f = 5/c
Effective fanout, F = 5
G = 25/9
H = 125/9 = 13.9
h = 1.93
a = 1.93
b = ha/g2 = 2.23
c = hb/g3 = 5g4/f = 2.59
61
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Example: Optimize Path
1 b c
a 5
g1 = 1 g2 = 5/3 g3 = 5/3 g4 = 1
Effective fanout, H = 5
G = 25/9
F = 125/9 = 13.9
f = 1.93
a = 1.93
b = fa/g2 = 2.23
c = fb/g3 = 5g4/f = 2.59
62
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Example – 8-input AND
63
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Summary
Sutherland,
Sproull
Harris
64
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits
Homework 5
1. Using the Carry cell design from earlier homework, optimally size the
carry propagate chain for a 16-bit adder to minimize worst case
delay where Cin is driven by a 1u/0.6u inverter and Cout drives a
fanout of 4 such loads. (use logic effort, show your work!)
2. For the problems below, use parameters from class for 0.5um and
use 2x voltages as applicable. Chap 5: problems: 4, 7, 8, 15
3. Chap 6, problems: 2, 4, 5, 7
4. Design the parity tree: c = a xor b xor c xor d in Complementary
Pass Transistor Logic, insert inverters to restore the output swing –
Given input drive from an inverter stage, and an inverter every 2
stages of logic, and inverter output restore, estimate the propagation
time for devices using the AMI 0.5um model.
New (digital) AMI model (for minimum length only!):
n-channel: VT=0.77, =0.03, Vsat=1.56V, k=32A/V2
p-channel: VT=-0.95, =0.03 Vsat=2.8V, k=-16A/V2
65
© Forrest
EE141 Brewer and © Digital Integrated Circuits 2nd
Combinational Circuits