EE141
EE141
EECS141
Lecture #7
No
lab next week
Midterm on Fr Febr 19 6:30-8pm in 2060 Valley
LSB
Review
EE141
EECS141
Session: TBA (most likely on Th)
Lecture #7
EE141
Last
lecture
Optimizing complex logic
Todays
lecture
Applying what we learned on memory
decoders
Reading
EE141
EECS141
(Ch 6.2, 12.1,12.3)
Lecture #7
tpgate = tinv (p + LEf)
Measure everything in units of tinv (divide by tinv):
p intrinsic delay (kg) - gate parameter f(W)
LE logical effort (k) gate parameter f(W)
f electrical effort (effective fanout)
Normalize everything to an inverter:
LEinv =1, pinv =
EE141
EECS141
Lecture #7
EE141
Compute
the path effort: PE = (LE)BF
Find the best number of stages N ~ log4PE
Compute the effective fanout/stage EF = PE1/N
Sketch the path with this number of stages
Work either from either end, find sizes:
Cin = Cout*LE/EF
Reference: Sutherland, Sproull, Harris, Logical Effort, Morgan-Kaufmann 1999.
EE141
EECS141
LE=10/3
1
LE = 10/3
P= 8 + 1
EE141
EECS141
Lecture #7
LE=2
5/3
LE = 10/3
P=4 + 2
LE=4/3
5/3
4/3
1
LE = 80/27
P= 2 + 2 + 2 + 1
Lecture #7
EE141
Branching effort:
EE141
EECS141
Lecture #7
Branching Example 1
15
90
5
15
90
LE
FO
PE
SE1
SE2
PE
=
=
=
=
=
=
1
90/5 = 18
18 (wrong!)
(15+15)/5 = 6
90/15 = 6
36, not 18!
Introduce new kind of effort to account for branching:
Con-path + Coff-path
Branching Effort:
b=
Con-path
Path Branching Effort:
B=
Now we can compute the path effort:
Path Effort: PE = LEFOB
EE141
EECS141
Lecture #7
EE141
Branching Example 2
Select gate sizes y and z to minimize delay from A to B
Logical Effort:
LE = (4/3)3
Electrical Effort:
FO = Cout/Cin = 9
Branching Effort:
B = 23 = 6
Path Effort:
PE = LEFOB= 128
Best Stage Effort:
SE = PE1/3 5
Delay:
D = 35 + 32 = 21
EE141
EECS141
Work backward for sizes:
9C(4/3)
= 2.4C
5
3z(4/3)
y=
= 1.9C
5
z=
Lecture #7
Compute
the path effort: PE = (LE)BF
Find the best number of stages N ~ log4PE
Compute the effective fanout/stage EF = PE1/N
Sketch the path with this number of stages
Work either from either end, find sizes:
Cin = Cout*LE/EF
Reference: Sutherland, Sproull, Harris, Logical Effort, Morgan-Kaufmann 1999.
EE141
EECS141
Lecture #7
10
EE141
EE141
EECS141
Schematic
EE141
EECS141
11
Lecture #7
Physical
Lecture #7
12
EE141
Capacitance-only
All-inclusive model
EE141
EECS141
Lecture #7
13
Interconnect
and its parasitics can affect all of
the metrics we care about
Cost, reliability, performance, power consumption
Parasitics
associated with interconnect:
Capacitance
Resistance
Inductance
EE141
EECS141
Lecture #7
14
EE141
SLocal = STechnology
SGlobal = SDie
From Magen et al., Interconnect Power Dissipation in a Microprocessor
EE141
EECS141
Lecture #7
15
EE141
EECS141
Lecture #7
16
EE141
EE141
EECS141
Lecture #7
17
EE141
EECS141
Lecture #7
18
EE141
EE141
EECS141
Lecture #7
19
EE141
EECS141
Lecture #7
20
10
EE141
EE141
EECS141
Lecture #7
21
EE141
EECS141
Lecture #7
22
11
EE141
EE141
EECS141
Lecture #7
23
EE141
EECS141
Lecture #7
24
12
EE141
EE141
EECS141
Lecture #7
25
EE141
EECS141
Lecture #7
26
13
EE141
EE141
EECS141
Lecture #7
27
EE141
EECS141
Lecture #7
28
14
EE141
EE141
EECS141
Lecture #7
Use
29
Better Interconnect Materials
e.g. copper, silicides
More
Interconnect Layers
reduce average wire-length
Selective
Technology Scaling
(More later)
EE141
EECS141
Lecture #7
30
15
EE141
Silicides: WSi 2, TiSi 2, PtSi 2 and TaSi
Conductivity: 8-10 times better than Poly
EE141
EECS141
Lecture #7
31
EE141
EECS141
Lecture #7
32
16
EE141
EE141
EECS141
Lecture #7
33
EE141
EECS141
Lecture #7
34
17
EE141
Analysis method:
Break the wire up into segments of length dx
Each segment has resistance (r dx) and
capacitance (c dx)
EE141
EECS141
Lecture #7
35
EE141
EECS141
Lecture #7
36
18
EE141
Model the wire with N equal-length segments:
For large values of N:
37
EE141
EECS141
Lecture #7
37
EE141
EECS141
Lecture #7
38
19
EE141
EE141
EECS141
Lecture #7
39
20