Professional Documents
Culture Documents
VLSI Design
6. Logical Effort
Introduction
6. Logical Effort • Chip designers face a bewildering array of
choices
• Last module: – What is the best circuit topology for a function?
– DC Response – How many stages of logic give least delay?
– How wide should the transistors be?
– Logic Levels and Noise Margins
– Transient Response
• Logical effort is one method to make these
decisions
– Delay Estimation
– Uses a simple model of delay
• This module: – Allows back-of-the-envelope calculations
– Delay in logic networks – Helps make rapid comparisons between
– Choosing the best number of stages alternatives
– Emphasizes remarkable symmetries
D. Z. Pan 6. Logical Effort 1 D. Z. Pan 6. Logical Effort 2
≈ 12 ps in 180 nm process
• Decoder specifications: τ 40 ps in 0.6 μm process
4:16 Decoder
16 words
d= f +p
16
Register File
– 16 word register file • Delay has two components,
– Each word is 32 bits wide • Effort delay f = gh (a.k.a. stage effort)
– Each bit presents load of 3 unit-sized transistors
g: logical effort h: electrical effort = Cout / Cin
– True and complementary address inputs A[3:0] Measures relative ability Ratio of output to input caps.
– Each input may drive 10 unit-sized transistors of gate to deliver current Sometimes called fanout
• Need to decide: g ≡ 1 for inverter effort
– How many stages to use?
• Parasitic delay p
– How large should each gate be? – Represents delay of gate driving no load
– How fast can decoder operate? – Set by internal parasitic capacitance
D. Z. Pan 6. Logical Effort 3 D. Z. Pan 6. Logical Effort 4
1
UT Austin, ECE Department
VLSI Design
6. Logical Effort
2
UT Austin, ECE Department
VLSI Design
6. Logical Effort
b=
Con path + Coff path • Path Parasitic Delay P = ∑ pi
Con path
• Path Delay D = ∑ d i = DF + P
B = ∏ bi
Note:
∏ hi = BH
• Now we compute the path effort
– F = GBH
3
UT Austin, ECE Department
VLSI Design
6. Logical Effort
8 4 2.8
45 16 8
A P: 4
P: 4 23
N: 4
N: 6
P: 12 B
45
D = NF1/N + P
N: 3 DatapathLoad 64 64 64 64
= N(64)1/N + N N:
f:
1
64
2
8
3
4
4
2.8
D: 65 18 15 15.3
Fastest
D = NF N + ∑ pi + ( N − n1 ) pinv
1
i =1
∂D 1 1 1
2.718 (e)
= − F N ln F N + F N + pinv = 0 • For pinv = 1, solve numerically for ρ = 3.59
∂N
pinv + ρ (1 − ln ρ ) = 0
1.4
1.26
1.2 1.15
1.0
N/ N
Number of Stages: N = log4F = 3.1
• 2.4 < ρ < 6 gives delay within 15% of optimal
– We can be sloppy! • Try a 3-stage design based on rough estimation
– For example, use ρ = 4
4
UT Austin, ECE Department
VLSI Design
6. Logical Effort
B = ∏ bi
Con-path +Coff-path
branching effort b= Con-path
effort f = gh F = GBH
d= f +p D = ∑ d i = DF + P
delay
D. Z. Pan 6. Logical Effort 27 D. Z. Pan 6. Logical Effort 28