Design and Implementation of VLSI Systems
Design and Implementation of VLSI Systems
VLSI Systems
Lecture 05
Ref: Neil H.E. Weste, David Money Harris; CMOS VLSI Design: A Circuit and Systems Perspective 4th
WHERE ARE WE?
2 RC Delay Model
3
CONTENT
2 RC Delay Model
4
INVERTER DRIVING INVERTER
5
HOW CURRENT FLOW?
6
DELAY OF INVERTER X1
7
DELAY OF INVERTER X1 (CONT)
tpdr: rising propagation delay
Max time: From input to rising output crossing VDD/2
tpdf: falling propagation delay
Max time: From input to falling output crossing VDD/2
tpd: average propagation delay. tpd = (tpdr + tpdf)/2
10
DELAY OF INVERTER X1 (CONT)
2 RC Delay Model
12
1ST ORDER RC DELAY
13
tdelay = RCln2 => We say the delay is RC for short
NTH ORDER RC DELAY (ELMORE DELAY)
14
UNIT TRANSISTOR MODEL
Unit MOS transistor is a transistor with minimum length
(L) and minimum width (W) in a fabrication process
15
GENERIC TRANSISTOR MODEL
Estimate tpdf
17
tpdf = 6RC
DELAY OF UNIT INVERTER
Estimate tpdf
18
tpdf = 6RC
DELAY OF UNIT INVERTER (CONT)
Estimate tpdr
19
tpdr = 6RC
DELAY OF UNIT INVERTER (CONT)
Estimate tpdr
20
tpdr = 6RC
MOS TRANSISTORS IN SERIES
Diffusion regions of series transistors can be merged
together to reduce diffusion capacitors
21
EXAMPLE: 3-INPUT NAND
Sketch a 3-input NAND with transistor widths chosen to achieve
effective rise and fall resistances equal to a unit inverter (R).
This is a good common practise to have equal rising and falling
delay
2 2 2
3
3
3
22
EXAMPLE: 3-INPUT NAND CAPS
Annotate the 3-input NAND gate with gate and diffusion
capacitance.
2C 2C 2C
2C 2C 2C
2 2 2
2C 2C 2C
9C
3 3C
5C 3C
3C
3
5C 3C
3C
3
5C 3C
3C
23
EXAMPLE: 3-INPUT NAND DELAY
Estimate tpdr tpdf tcdr and tcdf of 3-input NAND driving h identical gates.
Fan-out of this gate is h
Fan-in of this gate is 3
h copies
24
EXAMPLE: 3-INPUT NAND DELAY (CONT)
tcdr = (3 + (5/3)h)RC
27
EXAMPLE: 3-INPUT NAND DELAY (CONT)
tcdf = (9 + 5h)RC
28
EXAMPLE: 3-INPUT NAND DELAY (CONT)
2 RC Delay Model
30
INTRODUCTION
Chip designers face a bewildering array of choices
What is the best circuit topology for a function?
How many stages of logic give least delay?
???
How wide should the transistors be?
31
Gate 1 Gate 2 Gate 3
NORMALIZED DELAY OF A GATE
33
PARASITIC DELAY
34
CATALOG OF GATES
Logical effort of common gates
35
CATALOG OF GATES
Parasitic delay of common gates
In multiples of pinv (1)
10
x z
y
20
g1 = 1 g2 = 5/3 g3 = 4/3 g4 = 1
h1 = x/10 h2 = y/x h3 = z/y h4 = 20/z 39
MULTISTAGE LOGIC NETWORKS
40
PATHS THAT BRANCH
G =1 15
90
H = 90 / 5 = 18 5
GH = 18
15
g1 =1 90
g2 =1
h1 = (15 +15) / 5 = 6
h2 = 90 / 15 = 6
F = f1f2 = g1h1g2h2 = 36 = 2GH 41
BRANCHING EFFORT
F = GBH
42
MULTISTAGE DELAYS
Path Delay D d i DF P
43
DESIGNING FAST CIRCUITS
D d i DF P
Delay is smallest when each stage bears same effort
fˆ gi hi F
1
N
fˆ gh g CCoutin
gi Couti
Cini
fˆ
Working backward, apply capacitance transformation to
find input capacitance of each gate given load it drives.
Check work by verifying input cap spec is met.
45
EXAMPLE
46
EXAMPLE (CONT)
Delay D = 3*5 + 7 = 22
EXAMPLE (CONT)
Work backward for sizes
y = 45 * (5/3) / 5 = 15
x = (15*2) * (5/3) / 5 = 10
48
EXAMPLE (CONT)
Verification
d1 = f1 + p1 = g1h1 + p1 = (4/3) × (10 + 10 + 10)/8 + 2 = 7
d2 = f2 + p2 = g2h2 + p2 = (5/3) × (15 + 15)/10 + 3 = 8
d3 = f3 + p3 = g3h3 + p3 = (5/3) × 45/15 + 2 = 7
=> path delay is 7 + 8 + 7 = 22
In 65 nm process, t = 3ps => path delay is 22 x 3ps = 66ps
49
BEST NUMBER OF STAGES
How many stages should a path use?
Minimizing number of stages is not always fastest
Example: drive 64-bit datapath with unit inverter
Initial Driver 1 1 1 1
8 4 2.8
D = NF1/N+P
= N(64)1/N + N 16 8
23
Datapath Load 64 64 64 64
N: 1 2 3 4
f: 64 8 4 2.8
D: 65 18 15 15.3 50
Fastest
BEST NUMBER OF STAGES (CONT)
Consider a path
F is the path effort
𝑁 is the best number of stages
ρ is the best stage effort,
51
METHOD OF LOGICAL EFFORT
52
NOTATION OF LOGICAL EFFORT
53
LIMITS OF LOGICAL EFFORT
54
SUMMARY
Logical effort is useful for thinking of delay in
circuits
Numeric logical effort characterizes gates
NANDs are faster than NORs in CMOS
Paths are fastest when effort delays are ~4
Path delay is weakly sensitive to stages, sizes
But using fewer stages doesn’t mean faster paths
Delay of path is about log4F FO4 inverter delays
Inverters and NAND2 best for driving large caps
Provides language for discussing fast circuits
But requires practice to master
55