Professional Documents
Culture Documents
Courtesy : Synopsys
Delay Definitions
• tpdr: rising propagation delay
– From input to rising output crossing VDD/2
• tpdf: falling propagation delay
– From input to falling output crossing VDD/2
• tpd: average propagation delay
– tpd = (tpdr + tpdf)/2
• tr: rise slew
– From output crossing 0.2 VDD to 0.8 VDD
• tf: fall slew
– From output crossing 0.8 VDD to 0.2 VDD
Delay Definitions
2 2 2
3
3
3
3-input NAND Caps
• Annotate the 3-input NAND gate with gate
and diffusion capacitance.
2 2 2
3
3-input NAND Caps
• Annotate the 3-input NAND gate with gate
and diffusion capacitance.
2C 2C 2C
2C 2C 2C
2 2 2
2C 2C 2C
3C
3
3C
3C
3
3C
3C
3
3C
3C
3-input NAND Caps
• Annotate the 3-input NAND gate with gate
and diffusion capacitance.
2 2 2
3 9C
5C
3 3C
5C
3 3C
5C
Elmore Delay
• ON transistors look like resistors
• Pullup or pulldown network modeled as RC ladder
• Elmore delay of RC ladder
t pd
nodes i
Ri to sourceCi
R1 R2 R3 RN
C1 C2 C3 CN
Example: 2-input NAND
B 2x 2C h copies
Example: 2-input NAND
B 2x 2C h copies
R
Y
(6+4h)C t pdr
Example: 2-input NAND
2 2 Y
A 2 6C 4hC
B 2x 2C
h copies
t pdr 6 4h RC
Y
(6+4h)C
Example: 2-input NAND
• Estimate rising and falling propagation delays of a
2-input NAND driving h identical gates.
2 2 Y
A 2 6C 4hC
B 2x 2C h copies
Example: 2-input NAND
• Estimate rising and falling propagation delays of a
2-input NAND driving h identical gates.
2 2 Y
A 2 6C 4hC
B 2x 2C h copies
x
2C
R/2 Y
(6+4h)C
t pdf
R/2
Example: 2-input NAND
• Estimate rising and falling propagation delays of a
2-input NAND driving h identical gates.
2 2 Y
A 2 6C 4hC
h copies
B 2x 2C
x R/2 Y
t pdf 2C R2 6 4h C R2 R2
7 4h RC
R/2 2C (6+4h)C
Delay Components
2 2 Y
A 2 6C 4hC
B 2x 2C
R R
Y
tcdr 3 2h RC
(6+4h)C
Layout Comparison
• Which layout is better?
VDD VDD
A B A B
Y Y
GND GND
Delay in a Logic Gate
• Express delays in process-independent unit
d abs
d τ = 3RC
= FO1 delay without
parasitic delay
• Delay has two components
d f p
• f is due to external loading
• p is due to self loading
Delay in a Logic Gate
• Express delays in process-independent unit
d abs
d τ = 3RC
= FO1 delay without
parasitic delay
• Delay has two components
d f p
• Effort delay f = gh (a.k.a. stage effort)
– Again has two components
Delay in a Logic Gate
• Express delays in process-independent unit
d abs τ = 3RC
d = FO1 delay without
parasitic delay
• Delay has two components
d f p
• Effort delay f = gh (a.k.a. stage effort)
– Again has two components
• g: logical effort
– Measures relative ability of gate to deliver current
– g 1 for inverter
Delay in a Logic Gate
• Express delays in process-independent unit
d abs τ = 3RC
d
= FO1 delay without
parasitic delay
• Delay has two components
d f p
• Effort delay f = gh (a.k.a. stage effort)
– Again has two components
• h: electrical effort = Cout / Cin
– Ratio of output to input capacitance
– Sometimes called fanout
Delay in a Logic Gate
• Express delays in process-independent unit
d abs τ = 3RC
d
= FO1 delay without
parasitic delay
• Delay has two components
d f p
• Parasitic delay p
– Represents delay of gate driving no load
– Set by internal parasitic capacitance
Effort Delay
• Logical Effort g = Cingate/Cin_unit_inv
2 2 A 4
Y
2 B 4
A 2
A Y Y
1 B 2 1 1
NormalizedDelay:d
5 p=
= gh + p 4 g=
d=
p=
3 d=
2
0
0 1 2 3 4 5
ElectricalEffort:
h = Cout / Cin
Delay Plots
2-input
6
NAND Inverter
d =f+p g = 4/3
NormalizedDelay:d
5 p=2
= gh + p 4 g=1
d = (4/3)h + 2
p=1
3 d = h +1
• What about 2 EffortDelay:f
NOR2? 1
Parasitic Delay: p
0
0 1 2 3 4 5
ElectricalEffort:
h = Cout / Cin
Example: Ring Oscillator
• Estimate the frequency of an N-stage ring
oscillator
Logical Effort: g =
Electrical Effort: h =
Parasitic Delay: p =
Stage Delay: d=
Frequency: fosc =
Example: Ring Oscillator
• Estimate the frequency of an N-stage ring
oscillator
Logical Effort: g = 1
Electrical Effort: h = 1
Parasitic Delay: p = 1
Stage Delay: d=2
Frequency: fosc = 1/(2*N*d) = 1/4N
Example: FO4 Inverter
• Estimate the delay of a fanout-of-4 (FO4) inverter
d
Logical Effort: g =
Electrical Effort:h =
Parasitic Delay: p =
Stage Delay: d=
Example: FO4 Inverter
• Estimate the delay of a fanout-of-4 (FO4) inverter
d
Logical Effort: g = 1
The FO4 delay is about
Electrical Effort: h = 4
200 ps in 0.6 mm process
Parasitic Delay: p = 1 60 ps in a 180 nm process
Stage Delay: d=5 f/3 ns in an f mm process
Multistage Logic Networks
10
x z
y
20
g1 = 1 g2 = 5/3 g3 = 4/3 g4 = 1
h1 = x/10 h2 = y/x h3 = z/y h4 = 20/z
Limits of Logical Effort