Topics
Driving long wires.
FPGA-Based System Design: Chapter 2
Copyright 2004 Prentice Hall PTR
Wire delay
Wires have parasitic resistance, capacitance.
Parasitics start to dominate in deepsubmicron wires.
Distributed RC introduces time of flight
along wire into gate-to-gate delay.
FPGA-Based System Design: Chapter 2
Copyright 2004 Prentice Hall PTR
RC transmission line
Assumes that dominant capacitive coupling
is to ground, inductance can be ignored.
Elemental values are ri, ci.
FPGA-Based System Design: Chapter 2
Copyright 2004 Prentice Hall PTR
Elmore delay
Elmore defined delay through linear
network as the first moment of the network
impulse response.
FPGA-Based System Design: Chapter 2
Copyright 2004 Prentice Hall PTR
RC Elmore delay
Can be computed as sum of sections:
E = r(n - i)c = 0.5 rcn(n-1)
Resistor ri must charge all downstream
capacitors.
Delay grows as square of wire length.
Minimizing rc product minimizes growth of
delay with increasing wire length.
FPGA-Based System Design: Chapter 2
Copyright 2004 Prentice Hall PTR
RC transmission lines
More complex analysis.
Step response:
– V(t) @ 1 + K1 exp{-s1t/RC}.
FPGA-Based System Design: Chapter 2
Copyright 2004 Prentice Hall PTR
Wire sizing
Wire length is determined by layout
architecture, but we can choose wire width
to minimize delay.
Wire width can vary with distance from
driver to adjust the resistance which drives
downstream capacitance.
FPGA-Based System Design: Chapter 2
Copyright 2004 Prentice Hall PTR
Optimal wiresizing
Wire with minimum delay has an
exponential taper.
Optimal tapering improves delay by about
8%.
FPGA-Based System Design: Chapter 2
Copyright 2004 Prentice Hall PTR
Approximate tapering
Can approximate optimal tapering with a few
rectangular segments.
FPGA-Based System Design: Chapter 2
Copyright 2004 Prentice Hall PTR
Tapering of wiring trees
Different branches of tree can be set to
different lengths to optimize delay.
source
sink 1
sink 2
FPGA-Based System Design: Chapter 2
Copyright 2004 Prentice Hall PTR
Spanning tree
A spanning tree has segments that go directly
between sources and sinks.
source
sink 1
sink 2
FPGA-Based System Design: Chapter 2
Copyright 2004 Prentice Hall PTR
Steiner tree
A Steiner point is an intermediate point for the
creation of new branches.
source
Steiner point
sink 1
sink 2
FPGA-Based System Design: Chapter 2
Copyright 2004 Prentice Hall PTR
RC trees
Generalization of RC transmission line.
FPGA-Based System Design: Chapter 2
Copyright 2004 Prentice Hall PTR
Buffer insertion in RC
transmission lines
Assume RC transmission line.
Assume R0 is driver’s resistance, C0 is
driver’s input capacitance.
Want to divide line into k sections of length
l. Each buffer is of size h.
FPGA-Based System Design: Chapter 2
Copyright 2004 Prentice Hall PTR
Buffer insertion analysis
Assume h = 1:
– k = sqrt{(0.4 Rint Cint)/(0.7R0 C0)}
Assume arbitrary h:
– k = sqrt{(0.4 Rint Cint)/(0.7R0 C0)}
– h = sqrt{(R0 Cint)/(Rint C0)}
– T50% = 2.5 sqrt{R0 C0 Rint Cint}
FPGA-Based System Design: Chapter 2
Copyright 2004 Prentice Hall PTR
Buffer insertion example
10x minimum-size inverter drives metal 3
wire of 5000 l x 3 l.
– Driver: R0 = 11.1 kW, C0 = 1.2 fF
– Wire: Rint = 100 W, Cint = 135 fF.
Then
– k = 2.4 approx 2.
– H = 35.4.
– T50% = 11 E-12 sec
FPGA-Based System Design: Chapter 2
Copyright 2004 Prentice Hall PTR
RC crosstalk
Crosstalk slows down signals---increases
settling noise.
Two nets in analysis:
– aggressor net causes interference;
– victim net is interfered with.
FPGA-Based System Design: Chapter 2
Copyright 2004 Prentice Hall PTR
Aggressors and victims
aggressor net
victim net
FPGA-Based System Design: Chapter 2
Copyright 2004 Prentice Hall PTR
Wire cross-section
Victim net is surrounded by two aggressors.
S
aggressor
W
T victim
aggressor
H
substrate
FPGA-Based System Design: Chapter 2
Copyright 2004 Prentice Hall PTR
relative RC delay
Crosstalk delay vs. wire aspect
ratio
increased spacing
Increasing aspect ratio
FPGA-Based System Design: Chapter 2
Copyright 2004 Prentice Hall PTR
Crosstalk delay
There is an optimum wire width for any
given wire spacing---at bottom of U curve.
Optimium width increases as spacing
between wires increases.
FPGA-Based System Design: Chapter 2
Copyright 2004 Prentice Hall PTR
© Copyright 2026 Paperzz