Interconnect Delay Models
Interconnect Delay Models
or Flight Time
Net delay is the difference between the time a signal is first
applied to the net and the time it reaches other devices
connected to that net.
This is output pin of the cell to the input pin of the next cell.
Net Length
Net cross-sectional area
Resistively of material used for metal layers (Aluminum vs.
copper)
Number of vias traversed by the net
Proximity to other nets (crosstalk)
Post-layout design is annotated with RCs extracted from layout for
better accuracy. Annotated RCs override information from WLM.
Capacitance
Capacitance can be modeled by the parallel plate capacitor
model.
C = (ε / t).WL
Where
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Resistance
Resistance R= (ρ.L)/ (H.W) = (ρ. L)/ Area
L --> length
W --> width
At very high frequencies “skin effect” comes into play such that
the resistance becomes frequency dependent. High frequency
currents tend to flow primarily on the surface of a conductor,
with the current density falling off exponentially with depth into
the conductor.
Skin effect is only an issue for wider wires. Since clocks tends
to carry the highest frequency signals on a chip and also fairly
wide to limit resistance, the skin effect likely to have its first
impact on these lines.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Inductance
With the adoption of low resistance interconnect materials and
the increase of switching frequencies to GHz range, inductance
starts to an important role. Consequences of on chip inductance
include ringing and overshoot effect, reflection of signals
due to impedance mismatch, inductive coupling between
lines, and switching noise due to (Ldi/dt) voltage drops.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lumped RC Model
If wire length is more than a few millimeters, the lumped
capacitance model is inadequate and a resistive capacitive
model has to be adopted.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Hence,
In general:
τdi=R1C1+(R1+R2)C2+……..+(R1+R2+R3+…..+Ri)Ci
If
R1=R2=R3=….=R
C1=C2=C3=…..C then
τdi=RC+2RC+……..+nRC
Thus Elmore delay is equivalent to the first order time constant
of the network.
Then,
τd=L/N.R.L/N.C+ 2 (L/n.r+L/N.C)+……
=(L/N)2(RC+2RC+…….+NRC)
=(L/N)2. N(N+1)
τ
or d=RC.L2/2
Advantages
It is simple
It is always situated between minimum and maximum
bounds
Disadvantages
It is pessimistic and inaccurate for long interconnect
wires.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Distributed RC model
Lumped RC model is always pessimistic and distributed RC
model provides better accuracy over lumped RC model.
}
Eg:
Fanout = 7
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Wire load models for synthesis
Wire load modeling allows us to estimate the effect of wire
length and fanout on the resistance, capacitance, and area of
nets. Synthesizer uses these physical values to calculate wire
delays and circuit speeds. Semiconductor vendors develop wire
load models, based on statistical information specific to the
vendors’ process. The models include coefficients for area,
capacitance, and resistance per unit length, and a fanout-to-
length table for estimating net lengths (the number of fanouts
determines a nominal length).
1. User specification
Once the final routing step is over in the physical design stage,
wire load models are generated based on the actual routing in
the design and synthesis is redone using those wire load
models.
Top:
Applying same wire load models to all nets as if the design has
no hierarchy and uses the wire load model specified for the top
level of the design hierarchy for all nets in a design and its sub
designs.
Enclosed:
The wire load model of the smallest design that fully encloses
the net is applied. If the design enclosing the net has no wire
load model, then traverses the design hierarchy upward until we
finds a wire load model. Enclosed mode is more accurate than
top mode when cells in the same design are placed in a
contiguous region during layout.
Segmented:
Wire load model for each segment of a net is determined by the
design encompassing the segment. Nets crossing hierarchical
boundaries are divided into segments. For each net segment,
the wire load model of the design containing the segment is
used. If the design contains a segment that has no wire load
model, then traverse the design hierarchy upward until it finds a
wire load model.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Interconnect Delay vs. Deep Sub Micron
Issues
Performances of deep sub micron ICs are limited by increasing
interconnect loading affect. Long global clock networks account
for the larger part of the power consumption in chips. Traditional
CAD design methodologies are largely affected by the
interconnect scaling. Capacitance and resistance of
interconnects have increased due to the smaller wire cross
sections, smaller wire pitch and longer length. This has resulted
in increased RC delay. As technology is advancing scaling of
interconnect is also increasing. In such scenario increased RC
delay is becoming major bottleneck in improving performance of
advanced ICs.
Here the gate delay and the interconnect delay are shown as
functions of various technology nodes ranging from 180nm to
60nm. The interconnect delays shown assumes a line where
repeaters are connected optimally and includes the delay due to
the repeaters. From the graph it can be observed that with the
shrinking of technology gate delay reduces but interconnect
delay increases.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~