Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Digital Integrated
Circuits
Lecture 6
Inverter Delay Optimization
1
EECS141
EE141 Lecture #6 1
Announcements
Lab#2 Mon., Tues., Lab #3 Fri.
Homework #3 due Thursday
Homework #4 due next Thursday
2
EECS141
EE141 Lecture #6 2
Class Material
Last lecture
Overview of Semiconductor Memory
Todays lecture
Inverter Delay Optimization
Reading (5.4, 5.5)
3
EECS141
EE141 Lecture #6 3
Inverter Chain
In Out
CL
Engineering Optimization
Problems in General
Need to have a set of constraints
6
EECS141
EE141 Lecture #6 6
Delay Optimization Problem #1
You are given:
A fixed number of inverters
The size of the first inverter
The size of the load that needs to be driven
Your goal:
Minimize the delay of the inverter chain
7
EECS141
EE141 Lecture #6 7
Inverter Delay
Minimum length devices, L = 0.09m
Assume that for WP = 2WN = 2W
2W
approximately equal resistances, RN = RP
approx. equal rise and fall delays, tpHL = tpLH
W
Analyze as an RC network:
L L
RP = Rsq , p RN = Rsq ,n = RW
WP WN
Cint = 3WCd
W Cin = 3WC g
Cint CL
CN = WCg
Replace ln(2) with k (a constant):
Delay = kRWCint + kRWCL
2W
W
Cint CL
Load
CN = WCg
1 2 N CL
Cin , j Cin , j +1
t p = ... + tinv + tinv + ...
Cin , j 1 Cin , j
dt p 1 Cin , j +1
= tinv tinv =0
dCin , j Cin , j 1 Cin2 , j
13
EECS141
EE141 Lecture #6 13
f =NF
(
t p = Ntinv + N F )
15
EECS141
EE141 Lecture #6 15
Example
In Out
1 f f2 CL= 8 C1
C1
f =38 =2
16
EECS141
EE141 Lecture #6 16
Delay Optimization Problem #2
You are given:
The size of the first inverter
The size of the load that needs to be driven
Your goal:
Minimize delay by finding optimal number and
sizes of gates
So, need to find N that minimizes:
(
t p = Ntinv + N CL Cin )
17
EECS141
EE141 Lecture #6 17
ln ( CL Cin )
f N = CL Cin N =
ln f
f +
(
t p = Ntinv ( CL Cin )
1/ N
)
+ = tinv ln ( CL Cin )
ln f
t p ln f 1 f
= tinv ln ( CL Cin ) =0
f ln 2 f
4.5
4
fopt
3.5
fopt = 3.6
for = 1
3
e
2.5
0 0.5 1 1.5 2 2.5 3
19
EECS141
EE141 Lecture #6 19
[Hodges, p.281]
( )
t p = Ntinv + N F , F = CL Cin
( = 1)
Textbook: page 210
21
EECS141
EE141 Lecture #6 21
Buffer Design
N f tp
1 1 64 65
64
1 8 64
2 8 18
1 4 64
3 4 15
16
1 64 4 2.8 15.3
2.8 8 22.6
22
EECS141
EE141 Lecture #6 22
What About Energy (and Area)?
20 35
Delay (t inv)
15 30
10 25
5 20
0 15
2 3 4 5 6 7 8 9 10
Number of Stages
24
EECS141
EE141 Lecture #6 24
Next Lecture
Gate Delay
Logical Effort
25
EECS141
EE141 Lecture #6 25