Lecture10 LE
Lecture10 LE
EE141
1
Question #1
CL CL
2
EE141
Question #2
❑ All of these are “decoders”
▪ Which one is “best”?
3
EE141
Method to answer both of these questions
❑ Logical effort
4
EE141
Complex Gate Sizing
5
EE141
Complex Gate Sizing: NAND-2 Example
2 2
Cgnand = 4CG = (4/3) Cginv
Cdnand = 6CD = 6γCG =2γCginv 2
f = CL/Cgnand = (3/4) CL/Cginv 2
6
EE141
Logical Effort
7
EE141
Logical Effort
8
EE141
Delay of a Logic Gate
Gate delay:
Delay = EF + p (measured in units of tinv)
effective fanout intrinsic delay
Effective fanout:
EF = LE f
9
EE141
Logical Effort of Gates
t pNAND-2 tpINV
LE=
p=
d= LE=
p=
d=
p = γ·Fan-in
(for top input) 1 2 3 4 5 6 7
Fan-out (f)
10
EE141
Delay Of NOR-2 Gate
11
EE141
Question
EE141
12
Logical Effort
13
EE141
Optimizing Complex
Combinational Logic
EE141
14
Multistage Networks
15
EE141
Adding branching
path of interest
CL,on_path
CL,off_path
16
EE141
Multistage Networks
17
EE141
Optimum Effort per Stage
18
EE141
Optimal Number of Stages
19
EE141
Method of Logical Effort: Summary
20
EE141
Optimizing Complex
Combinational Logic:
Examples
EE141
21
Example 1: No branching
LE = 1 LE = 5/3 LE = 5/3 LE = 1
f=a f = b/a f = c/b f = 5/c
Electrical fanout, F =
Π LE =
PE =
EF/stage =
a=
b=
c=
22
EE141
Example 1: No branching
a, b, c are input
capacitances
normalized to
the unit inverter
LE = 1 LE = 5/3 LE = 5/3 LE = 1
f=a f = b/a f = c/b f = 5/c
Electrical fanout, F = 5
Π LE = 25/9
PE = 125/9 From the back
EF/stage = 1.93
a = 1.93 5/c = 1.93
b = 2.23 (5/3)c/b = 1.93
c = 2.59 (5/3)b/a = 1.93
23
EE141
Our old problem: which one is better?
24
EE141
Adding Branching
15 LE = 1
90 F = 90/5 = 18
5 PE = 18 (wrong!)
15 90
EF1 = (15+15)/5 = 6
EF2 = 90/15 = 6
PE = 36, not 18!
25
EE141
Example 2 with Branching
26
EE141
Example 2 with Branching
27
EE141