Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.
-
date post
22-Dec-2015 -
Category
Documents
-
view
284 -
download
7
Transcript of Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.
![Page 1: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/1.jpg)
Introduction toCMOS VLSI
Design
Circuit Characterization and Performance Estimation
![Page 2: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/2.jpg)
Slide 2CMOS VLSI Design
Outline Noise Margins Transient Analysis Delay Estimation Logical Effort and Transistor Sizing
![Page 3: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/3.jpg)
Slide 3CMOS VLSI Design
Noise Margins How much noise can a gate input see before it does
not recognize the input?
IndeterminateRegion
NML
NMH
Input CharacteristicsOutput Characteristics
VOH
VDD
VOL
GND
VIH
VIL
Logical HighInput Range
Logical LowInput Range
Logical HighOutput Range
Logical LowOutput Range
![Page 4: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/4.jpg)
Slide 4CMOS VLSI Design
Logic Levels To maximize noise margins, select logic levels at
VDD
Vin
Vout
VDD
p/n > 1
Vin Vout
0
![Page 5: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/5.jpg)
Slide 5CMOS VLSI Design
Logic Levels To maximize noise margins, select logic levels at
– unity gain point of DC transfer characteristic
VDD
Vin
Vout
VOH
VDD
VOL
VIL VIHVtn
Unity Gain PointsSlope = -1
VDD-|Vtp|
p/n > 1
Vin Vout
0
![Page 6: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/6.jpg)
Slide 6CMOS VLSI Design
Transient Response DC analysis tells us Vout if Vin is constant
Transient analysis tells us Vout(t) if Vin(t) changes
– Requires solving differential equations Input is usually considered to be a step or ramp
– From 0 to VDD or vice versa
![Page 7: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/7.jpg)
Slide 7CMOS VLSI Design
Inverter Step Response Ex: find step response of inverter driving load cap
0
0
( )
( )
( )
(
(
)
)
DD
DD
loa
d
ou
i
d
t
o
n
ut sn
V
V
u t t V
t t
V t
V
d
dt C
t
I t
0
2
2
0
2)
)
( ( )
( DD DD t
DD
out
outout out D t
n
t
ds
D
I V
t t
V V V V
V V V VV
t
V t V t
Vin(t) Vout(t)Cload
Idsn(t)
![Page 8: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/8.jpg)
Slide 8CMOS VLSI Design
Inverter Step Response Ex: find step response of inverter driving load cap
0
0
( )
( )
( )
(
(
)
)
DD
DD
loa
d
ou
i
d
t
o
n
ut sn
V
V
u t t V
t t
V t
V
d
dt C
t
I t
0
2
2
0
2)
)
( ( )
( DD DD t
DD
out
outout out D t
n
t
ds
D
I V
t t
V V V V
V V V VV
t
V t V t
Vout(t)
Vin(t)
t0t
Vin(t) Vout(t)Cload
Idsn(t)
![Page 9: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/9.jpg)
Slide 9CMOS VLSI Design
Delay Definitions tpd: propagation delay time
– maximum time from input crossing 50% to output crossing 50%
tcd : contamination delay time– minimum time from input crossing 50% to output
crossing 50% trf = (tr + tf )/2 tr: rise time
– From output crossing 0.2 VDD to 0.8 VDD
tf: fall time– From output crossing 0.8 VDD to 0.2 VDD
![Page 10: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/10.jpg)
Slide 10CMOS VLSI Design
Delay Definitions tcdr: rising contamination delay
– From input crossing VDD/2 to rising output crossing VDD/2
tcdf: falling contamination delay
– From input crossing VDD/2 to falling output crossing VDD/2
tcd: average contamination delay
– tcd = (tcdr + tcdf)/2
![Page 11: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/11.jpg)
Slide 11CMOS VLSI Design
Simulated Inverter Delay Solving differential equations by hand is too hard SPICE simulator solves the equations numerically
– Uses more accurate I-V models too! But simulations take time to write
(V)
0.0
0.5
1.0
1.5
2.0
t(s)0.0 200p 400p 600p 800p 1n
tpdf = 66ps tpdr = 83psVin Vout
![Page 12: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/12.jpg)
Slide 12CMOS VLSI Design
Delay Estimation We would like to be able to easily estimate delay
– Not as accurate as simulation– But easier to ask “What if?”
The step response usually looks like a 1st order RC response with a decaying exponential.
Use RC delay models to estimate delay– C = total capacitance on output node– Use effective resistance R– So that tpd = RC
Characterize transistors by finding their effective R– Depends on average current as gate switches
![Page 13: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/13.jpg)
Slide 13CMOS VLSI Design
RC Delay Models Use equivalent circuits for MOS transistors
– Ideal switch + capacitance and ON resistance– Unit nMOS has resistance R, capacitance C– Unit pMOS has resistance 2R, capacitance C
Capacitance proportional to width Resistance inversely proportional to width
kg
s
d
g
s
d
kCkC
kCR/k
kg
s
d
g
s
d
kC
kC
kC
2R/k
![Page 14: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/14.jpg)
Slide 14CMOS VLSI Design
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).
![Page 15: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/15.jpg)
Slide 15CMOS VLSI Design
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).
![Page 16: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/16.jpg)
Slide 16CMOS VLSI Design
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).
3
3
222
3
![Page 17: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/17.jpg)
Slide 17CMOS VLSI Design
3-input NAND Caps Annotate the 3-input NAND gate with gate and
diffusion capacitance.
2 2 2
3
3
3
![Page 18: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/18.jpg)
Slide 18CMOS VLSI Design
3-input NAND Caps Annotate the 3-input NAND gate with gate and
diffusion capacitance. Cg is approximately equal to Cdiff in many processes.
2 2 2
3
3
33C
3C
3C
3C
2C
2C
2C
2C
2C
2C
3C
3C
3C
2C 2C 2C
![Page 19: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/19.jpg)
Slide 19CMOS VLSI Design
In a good layout, diffusion nodes are shared wherever possible to reduce the diffusion capacitance
The uncontacted diffusion nodes between series transistors are smaller than the contacted diffusion nodes.
![Page 20: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/20.jpg)
Slide 20CMOS VLSI Design
3-input NAND Caps Annotate the 3-input NAND gate with gate and
diffusion capacitance.
9C
3C
3C3
3
3
222
5C
5C
5C
![Page 21: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/21.jpg)
Slide 21CMOS VLSI Design
Elmore Delay ON transistors look like resistors Pullup or pulldown network modeled as RC ladder Elmore delay of RC ladder
R1 R2 R3 RN
C1 C2 C3 CN
nodes
1 1 1 2 2 1 2... ...
pd i to source ii
N N
t R C
RC R R C R R R C
![Page 22: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/22.jpg)
Slide 22CMOS VLSI Design
Example: 2-input NAND Estimate worst-case rising and falling delay of 2-
input NAND driving h identical gates.
h copies
2
2
22
B
Ax
Y
![Page 23: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/23.jpg)
Slide 23CMOS VLSI Design
Example: 2-input NAND Estimate rising and falling propagation delays of a 2-
input NAND driving h identical gates.
h copies6C
2C2
2
22
4hC
B
Ax
Y
![Page 24: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/24.jpg)
Slide 24CMOS VLSI Design
Example: 2-input NAND Estimate rising and falling propagation delays of a 2-
input NAND driving h identical gates.
h copies6C
2C2
2
22
4hC
B
Ax
Y
R
(6+4h)CY
pdrt
![Page 25: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/25.jpg)
Slide 25CMOS VLSI Design
Example: 2-input NAND Estimate rising and falling propagation delays of a 2-
input NAND driving h identical gates.
h copies6C
2C2
2
22
4hC
B
Ax
Y
R
(6+4h)CY 6 4pdrt h RC
![Page 26: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/26.jpg)
Slide 26CMOS VLSI Design
Example: 2-input NAND Estimate rising and falling propagation delays of a 2-
input NAND driving h identical gates.
h copies6C
2C2
2
22
4hC
B
Ax
Y
![Page 27: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/27.jpg)
Slide 27CMOS VLSI Design
6C
2C2
2
22
4hC
B
Ax
Y
Estimate the worst case falling propagation delays of a 2-input NAND driving h identical gates
The worst case occurs when the node x is already charged up to nearly Vdd through the top nMOS
Suppose A = 1, B = 0, then
Y = 1, node X is nearly VDD
Now change inputs to A=B=1
both node Y and node X need
to discharge
![Page 28: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/28.jpg)
Slide 28CMOS VLSI Design
Example: 2-input NAND Estimate rising and falling propagation delays of a 2-
input NAND driving h identical gates.
h copies6C
2C2
2
22
4hC
B
Ax
Y
pdft (6+4h)C2CR/2
R/2x Y
![Page 29: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/29.jpg)
Slide 29CMOS VLSI Design
Example: 2-input NAND Estimate rising and falling propagation delays of a 2-
input NAND driving h identical gates.
h copies6C
2C2
2
22
4hC
B
Ax
Y
2 2 22 6 4
7 4
R R Rpdft C h C
h RC
(6+4h)C2CR/2
R/2x Y
![Page 30: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/30.jpg)
Slide 30CMOS VLSI Design
Delay Components Delay has two parts
– Parasitic delay, gate driving its own internal diffusion capacitance• 6 or 7 RC• Independent of load
– Effort delay, depends on the ration of external load capacitance to input capacitance,
– Effort delay changes with transistor width• Proportional to load capacitance• Logical effort and Electrical effort
![Page 31: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/31.jpg)
Slide 31CMOS VLSI Design
Contamination Delay Best-case (contamination) delay can be substantially
less than propagation delay. Ex: If both inputs fall simultaneously, the output
should be pulled up in half the time
6C
2C2
2
22
4hC
B
Ax
Y
R
(6+4h)CYR 3 2cdrt h RC
tcdr = (R/2)(6+4h)C
![Page 32: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/32.jpg)
Slide 32CMOS VLSI Design
7C
3C
3C3
3
3
222
3C
2C2C
3C3C
IsolatedContactedDiffusionMerged
UncontactedDiffusion
SharedContactedDiffusion
Diffusion Capacitance we assumed contacted diffusion on every s / d. Good layout minimizes diffusion area Ex: NAND3 layout shares one diffusion contact
– Reduces output capacitance by 2C– Merged uncontacted diffusion might help too
![Page 33: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation.](https://reader036.fdocuments.in/reader036/viewer/2022081416/56649d815503460f94a66c57/html5/thumbnails/33.jpg)
Slide 33CMOS VLSI Design
Layout Comparison Which layout is better?
AVDD
GND
B
Y
AVDD
GND
B
Y