Coupling delay calculation using Miller factors under exponential

International Journal of Electronics
2008, 1–16, iFirst article
Coupling delay calculation using Miller factors under exponential
waveforms
Selahattin Sayil* and Uday Kiran Borra
Department of Electrical Engineering, Lamar University, Beaumont, USA
Downloaded By: [Sayil, S.] At: 23:17 3 February 2009
(Received 21 October 2008; final version received 6 November 2008)
The increase in interconnect delay due to coupling can have a dramatic effect on
the circuit performance for nanoscale technologies. Calculation of couplinginduced delay using a traditional circuit simulator is computationally inefficient,
and hence alternative prediction models are desirable. In this work, we revisit
Miller factor (MF) based methodology for realistic exponential waveforms for the
very first time. It was previously argued that for exponential inputs, the MFs
could be more than 3 for worst case and less than 71 for best-case delay
estimation. We have found the correct MFs corresponding to the worst case and
best-case scenarios under exponential inputs and formulated for the partial
overlapping case. Simulation results are shown for both worst-case and the bestcase MFs and results are compared with the coupled RC network for 50% delay.
We obtained an average error of 2.7% on worst-case and 3.3% on best-case delay
using the MF derived for exponential waveforms. This model is useful as a quick
reference in verifying a large number of nets for delay estimation.
Keywords: integrated circuits; interconnect modelling; circuit delay; Miller factor;
delay modelling
1.
Introduction
The change in wire delay due to cross-coupling noise can have deleterious effects on
the performance of today’s deep sub-micron IC technologies. The increased delays
occur when an aggressor (switching neighbour line) switches in the reverse direction
to the victim line (affected line). An aggressor can also cause decreased delays when
switching in the same direction as the victim. The increase/decrease in delay can
violate the setup or hold time requirements for logic storage circuits.
Crosstalk-induced delay estimation using traditional simulation tools such as
industry standard HSpice is computationally expensive and inapplicable to full-chip
analysis (Sapatnekar 2000). Alternative techniques are desirable to ensure signal
integrity in a limited design cycle time. To determine the impact of crosstalk on the
signal propagation delay, many papers have focussed on techniques to directly
decouple multiple lines into an equivalent isolated line by using a Miller factor (MF)
or a Switch factor (Chen, Kirkpatrick and Keutzer 2000; Kahng, Muddu and Sarto
2000; Sapatnekar 2000). Depending on the switching activities on the neighboring
*Corresponding author. Email: [email protected]
ISSN 0020-7217 print/ISSN 1362-3060 online
Ó 2008 Taylor & Francis
DOI: 10.1080/00207210802654463
http://www.informaworld.com
Downloaded By: [Sayil, S.] At: 23:17 3 February 2009
2
S. Sayil and U.K. Borra
wire, the coupling capacitance is converted into an equivalent Miller capacitance that
is connected to ground from each node, thus decoupling the victim line from the
aggressor for timing calculation purposes. The derived worst-case/best-case MFs can
be used in resolving set-up time/hold time violations of storage elements.
The decoupling MFs are very easy to use and integrate into an existing static timing
analysis. Some noise-aware static timing engines also use switching windows to
determine if noise is important. Most of these engines utilise worst-case and best-case
MFs to find an initial solution (Franzini, Forzan, Pandini, Scandolara Dal Fabbro
2000; Tehrani, Chyou and Ekambaram 2000). In timing analysis, traditionally MFs
were taken as either 0 or 2 depending on the switching activity on neighbouring lines.
For example, a ground capacitance of two times the coupling capacitor was taken if
signals switch simultaneously in opposite directions (worst-case estimation). When
signals switch in the same direction, the equivalent capacitance was assumed to be
zero, corresponding to best-case delay estimation.
However, the work by Kahng et al. (2000) and Chen et al. (2000) showed that the
actual correct lower and upper bounds on MFs were –1 and 3 corresponding to bestand worst-case delay estimation. Their work considered differing slew rates for
aggressor and victim line waveforms and utilised saturated ramp functions to
approximate real waveforms.
It has been strongly recommended that aggressor and victim waveforms should
be represented by exponential functions rather than saturated ramps (Kahng et al.
2000; Agarwal, Cao, Sato, Sylvester, and Hu 2002; Sato, Cao, Agarwal, Sylvester
and Hu 2003). In practice, a coupling capacitor experiences exponential waveforms
rather than ramp waveforms on the nodes that it is connected to. Kahng et al. (2000)
also argue that 3Cc and –Cc may not be the correct upper and lower bounds for
realistic exponential waveforms and suggest the use of even higher (i.e. 4Cc for
opposite switching). Miller capacitances for exponential type inputs.
Our aim is to explore whether an MF larger than 3 does exist for non-linear
waveforms such as exponential inputs. Therefore, in this work we derive MFs for
worst-case and best-case delay for saturated exponential input waveforms. The
previous works by Kahng et al. (2000) and Chen et al. (2000) verify only the worstcase MFs and do not show any verification on the negative MF corresponding to
best-case delay scenario. In this work, we verify both MFs and show the results in
tabular form.
Owing to difficulty in working with exponentials, we use a piece-wise linear
approximation to derive average worst-case and best-case MFs. We derive a partial
overlap formulation for opposite switching which can be utilised during delay
calculation.
The inductance effect has been important in recent high performance designs for
delay calculation. However, capacitive coupling effect remains as the dominant
factor. Therefore, in this work, we only consider the capacitive coupling effect
(Heydari and Pedram 2005).
The article is organised as follows. Section 2 explains the MF analysis. The worstcase MF for exponential input waveforms is derived in Section 3. In this section, we
also discuss the partial overlap case and obtain an equivalent capacitance formula
for the victim. In Section 4, we obtain best-case MFs, which can be used for victim
speed-up calculations. We verify both MFs using industry standard HSpice software with parameter values derived in 0.13 mm technology, and results are given
in Section 5.
International Journal of Electronics
2.
3
MF analysis
In MF analysis, the coupling capacitance between two neighbour wires is replaced by
an equivalent capacitance to ground for each line as shown in Figure 1 so that delay
calculated can easily be performed using the isolated wires. We use the simple model
shown in Figure 1 to illustrate MF calculation. In Figure 1, aggressor and victim
nodes are shown by ‘A’ and ‘V,’ respectively. Using the Kirchoff’s Current law at
victim node:
Ceq ðVÞ
dVV
dVV
dVA
¼ CC
CC
dt
dt
dt
Downloaded By: [Sayil, S.] At: 23:17 3 February 2009
Ceq ðVÞ ¼ CC
dVA =dt
1
dVV =dt
ð1Þ
ð2Þ
If VA and VB switch in the same direction simultaneously with RA ¼ RV and
CA ¼ CV, then dVA/dt ¼ dVV/dt. This means the MF is equal to ‘0’ for same side
switching. For the case where VA and VV having opposite transitions with RA ¼ RV
and CA ¼ CV, we obtain dVA/dt ¼ 7dVV/dt. Then we obtain us an MF of ‘2’ for
opposite switching. The MF derived here is based on the worst-case assumption that
signals at the victim and aggressor switch simultaneously with no skew.
Later work by Kahng et al. (2000) considered differing slew rates for aggressor
and victim line waveforms. Owing to different driver strengths, we can have a fast
rising/falling aggressor while having a slow victim waveform. This allows more
charge to dump through the coupling capacitor to the victim. In this case, it is
possible to obtain MFs as high as 3 for opposite switching and as low as 71 for
same direction switching assuming saturated ramp voltages (Kahng et al. 2000).
Kahng et al. (2000) argue that MFs 3 and –1 corresponding to worst-case and
best-case delay scenarios may not be correct upper and lower bounds for exponential
type waveforms. As the coupling capacitor sees exponential waveforms rather than
ramp waveforms on its terminals, the aggressor and victim waveforms should be
represented by exponential functions rather than saturated ramp functions (Kahng
et al. 2000; Agarwal et al. 2002; Sato et al. 2003). However, correct MF values
corresponding to exponential cases were never shown to our knowledge. Therefore,
in the next section, we extend this work and calculate the MF in the case of saturated
exponential waveforms.
Figure 1.
MF calculation.
4
Downloaded By: [Sayil, S.] At: 23:17 3 February 2009
3.
S. Sayil and U.K. Borra
Worst-case MF calculation
Owing to difficulty working with exponential waveforms, a piece wise linear
approximation has been used to represent rising and falling exponential waveforms.
Figure 2 shows how a rising unit exponential can be represented closely by a piecewise linear approximation (dashed line) using only five segments.
In the model, the first segment represents the waveform in between 0 5 t 0.5tr. Similarly, second segment is taken between 0.5tr 5 t tr due to rapid
changing nature of the waveform. The third segment is taken between the tr and 2tr
time points. Finally, the fourth and fifth segments approximate the waveform during
2tr 5 t 3tr. and 3tr 5 t 5tr, respectively. At t ¼ 5tr, it is assumed that the
exponential waveform saturates. VDD value is taken as 1 V for all waveforms during
all MF derivations. The average error between the exponential function and the
piecewise linear representation is calculated to be less than 2.5%.
To obtain worst-case delay estimation, we assume a strong aggressor implying a
fast switching aggressor compared to victim driver as shown in Figure 3. As shown
in the figure, aggressor waveform is taken as a rising exponential and the victim is
assumed a falling exponential waveform. To have maximum delay effect on the
victim, the aggressor should complete its transition before the victim reaches the
50% level, which is defined as victim threshold in this work.
Figure 4 shows the close-up view of the aggressor waveform in Figure 3, and
indicates the six regions generated for MF calculation. It is assumed that aggressor
starts its transition ta after victim waveform started its transitioning, and completes
its switching before the victim reaches the 50% threshold level. The rising aggressor
exponential has an associated time constant tr1 as shown.
Figure 2.
Piece-wise linear representation for rising exponential waveform.
Downloaded By: [Sayil, S.] At: 23:17 3 February 2009
International Journal of Electronics
Figure 3.
Fast switching aggressor vs. victim waveform.
Figure 4.
Regions generated for MF calculation.
5
In derivations, we assume that the victim fall time constant tr2 is at least seven
times (5tr1 ¼ 0.69tr2) larger than the aggressor rise time constant, so that the whole
aggressor transition completes before victim reaches the 50% threshold.
Figure 5 shows the slow switching victim waveform (falling exponential). Here,
tr2 is the fall time constant associated with the victim waveform. Only one segment of
piece-wise linear approximation is utilised during the MF calculation since the
aggressor is assumed to complete its transition during this very first segment.
6
S. Sayil and U.K. Borra
Downloaded By: [Sayil, S.] At: 23:17 3 February 2009
Figure 5.
One segment representation shown for the victim waveform.
Based on the five-segment representation in Figure 4, there are seven distinct
regions to consider in MF calculation. We will first find equivalent capacitances for
each region, and then calculate a time average worst-case equivalent capacitance
over all regions.
The first region (R1) is defined during 0 5 t 5 ta. In this region, victim starts
falling but aggressor does not start until ta. In this case because the aggressor is at
logic 0, the equivalent coupling capacitance is:
CeqR1 ðVÞ ¼ CC
ð3Þ
The second region (R2) is between ta5 t (ta þ 5tr1), in this case we refer to
Equation (2) for equivalent capacitance which can also be rewritten as:
CeqR2 ðVÞ ¼ CC
jdVA =dtj
1þ
jdVV =dtj
ð4Þ
where
dVA/dt is the slope of corresponding aggressor segment,
dVV/dt is the victim slope calculated from the first segment (Figure 5).
Finally, for segment 1 (see Figures 2 and 4), we have:
0:393=0:5tr1
CeqR2 ðVÞ ¼ Cc 1 þ
0:5=0:693tr2
or
tr2
CeqR2 ðVÞ ¼ Cc 1 þ 1:09
tr1
ð5Þ
7
International Journal of Electronics
The third region R3 (second segment) is defined during (ta þ 0.5tr1) 5 t (ta
tr1), then:
ð0:632 0:393Þ=0:5tr1
CeqR3 ðVÞ ¼ Cc 1 þ
0:5=0:693tr2
or
tr2
CeqR3 ðVÞ ¼ Cc 1 þ 0:661
tr1
ð6Þ
During the fourth region (ta þ tr1) 5 t (ta þ 2tr1), the equivalent capacitance:
Downloaded By: [Sayil, S.] At: 23:17 3 February 2009
tr2
CeqR4 ðVÞ ¼ Cc 1 þ 0:323
tr1
ð7Þ
Similarly for the fifth region (ta þ 2tr1) 5 t (ta þ 3tr1),
tr2
CeqR5 ðVÞ ¼ Cc 1 þ 0:119
tr1
ð8Þ
The sixth region (R6) is defined for (ta þ 3tr1) 5 t (ta þ 5tr1):
tr2
CeqR6 ðVÞ ¼ Cc 1 þ 0:035
tr1
ð9Þ
Finally, in the seventh region (R7), aggressor voltage is constant at 1 V while the
victim decreases towards its 50% threshold point. Because the voltage difference
across coupling capacitor Cc is less than the one in Region 1, we may expect an
equivalent capacitance which is:
CeqR7 ðVÞ CC
ð10Þ
Because we will be calculating an average MF over complete regions, having this
region will reduce the MF. However, the average worst-case MF will be maximum if
we eliminate R7 by increasing aggressor arrival time ta. In this case, the aggressor
finishes its transition right before the victim reaches its 50% voltage threshold. Based
on this assumption, time average of worst-case equivalent coupling capacitance at
victim node can be calculated:
Ceq ðVÞ ¼
tA ðCeqR1 Þ þ 0:5tr1 ðCeqR2 Þ þ 0:5tr1 ðCeqR3 Þ þ tr1 ðCeqR4 Þ
þtr1 ðCeqR5 Þ þ 2tr1 ðCeqR6 Þ
0:693tr2
ð11Þ
8
S. Sayil and U.K. Borra
where
tA ¼ 0:693tr2 5tr1
After inserting Equations (3), (5)–(9) into Equation (11), we obtain the average
worst-case Miller capacitance at victim node:
Downloaded By: [Sayil, S.] At: 23:17 3 February 2009
Ceq ðVÞ ¼ 2:998 ffi 3:0Cc
ð12Þ
which suggests that the worst-case MF is 3.
This value is same as the one obtained for saturated ramp inputs by Kahng et al.
(2000). Kahng et al. suggest the use of 4CC or greater equivalent capacitance for
exponential waveforms in worst-case coupling delay estimation. However, this will
result in overly pessimistic delay calculations for coupled RC interconnects. Our
result here shows that even for exponential input waveforms, the equivalent coupling
capacitance at the victim node is not greater than 3Cc, which contradicts the
assumption by Kahng et al. (2000).
We have obtained the MF for the victim using a fast rising aggressor and slow
falling victim waveform. Similar results can also be obtained for the case with a fast
falling exponential aggressor and slow rising victim.
The above result can be further verified using a simple formulation that has been
described below. Now, referring to Figure 6, the current leaving the victim node via
coupling capacitor Cc should be equal to the current on the equivalent victim
capacitance Ceq(V) for matching purposes, i.e.:
Cc
dVV dVA
dVV
¼ Ceq ðVÞ
dt
dt
dt
ð13Þ
For obtaining worst-case MF, we assume the aggressor waveform finishes its
transition before the victim reaches its threshold, which is taken typically as the 50%
voltage value. The time that corresponds to the 50% point on victim waveform is
0.69tr2.
Figure 6.
Equivalent circuit for worst-case MF formulation.
9
International Journal of Electronics
Assuming zero initial conditions, both sides of the above equation can be
integrated over 0 t 0.69tr2 time interval. In other words, during this interval, we
can equate the charges on both Cc and Ceq(V):
0:69tr2 Z
Cc
0
dVV dVA
dt
dt
Z
0:69tr2
¼ Ceq ðVÞ
0
dVV
dt
ð14Þ
Then, we have:
Cc ½VV ð0:69tr2 Þ VV ð0Þ VA ð0:69tr2 Þ þ VA ð0Þ ¼ Ceq ðVÞ½VV ð0:69tr2 Þ VV ð0Þ
Downloaded By: [Sayil, S.] At: 23:17 3 February 2009
Cc ð0:5 1 1 þ 0Þ ¼ Ceq ðVÞð0:5 1Þ
We obtain, Ceq(V) ¼ 3Cc This is the same result that we had previously found
using Equation (12).
3.1. Partial overlap of aggressor and victim waveforms
The worst-case coupling delay effect occurs if a fast aggressor starts its rising
transition after slow victim started transitioning, and completes its switching before
victim reaches the 50% threshold level. This is assumed as the full overlap case. In
reality, signals can start and end anytime. If the whole aggressor transition does not
take place during 0 t 0.69tr2, then we have less than a full overlap or a partial
overlap.
The overlap duration can be expressed as KA 6 tr1, where KA is the overlap
constant and tr1 is the aggressor rise time constant. For full overlap KA is assumed to
be 5 and for partial overlapping it is in the range 0 5 KA 5 5.
To obtain a general formula for partial overlapping, we take piecewise segments
at regular distances in time as shown in Figure 7. Initially, 0.5 6 tr1 distance has
been selected for each segment. Figure 7 shows such a model with 10 different
segments. The slow victim waveform is modelled using only one segment
representation as in Figure 5.
For partial overlapping, KA is in the range 0 5 KA 5 5, but has to be stated in
multiples of 0.5 due to the resolution chosen in piece-wise linear model. We can
define the resolution by a constant r, which is equal to 0.5 in our case.
Based on Figure 7, we can calculate an equivalent capacitance for each region (in
case it exists):
For region 1 during 0 5 t 5 ta, we have:
CeqR1 ðVÞ ¼ CC
ð15Þ
During region 2 which is between ta 5 t (ta þ 0.5tr2), we obtain:
ðe0 e0:5 Þ=0:5tr1
CeqR2 ðVÞ ¼ Cc 1 þ
0:5=0:693tr2
ð16Þ
Downloaded By: [Sayil, S.] At: 23:17 3 February 2009
10
S. Sayil and U.K. Borra
Figure 7.
Representation using 10-segments.
For region 3, during (ta þ 0.5tr1) 5 t (ta þ tr1):
ðe0:5 e1 Þ=0:5tr1
CeqR3 ðVÞ ¼ Cc 1 þ
0:5=0:693tr2
ð17Þ
Similarly, we can find the MFs for the remaining eight regions. Knowing that the
above equations have a pattern, the time-averaged equivalent coupling capacitance
for partial overlap case can be written:
"
! !#
iþ1
i
2KA
X
1
e 2 e2
Ceq ðVÞ ¼
ð0:69tr2 KA tr1 ÞCc þ 0:5CC
tr1 þ 1:39 tr2
0:69tr2
0:5
i¼1
ð18Þ
The formula above is valid for exponential waveforms at nodes A and V
(Figure 5) with victim fall time constant tr2 being at least seven times larger than the
aggressor rise time constant tr1. In this case, full aggressor transition takes before
victim reaches the 50% threshold.
In most cases, overlap KA may not be a multiple of 0.5. In this case, a smaller
resolution constant r should be chosen (i.e. r ¼ 0.1). The smaller value of r results in
increased accuracy due increased resolution. In this case,
"
ðiþ1Þr ir #
K
A =r
X
1
e
e
ð0:69tr2 KA tr1 ÞCc þ rCC
tr1 þ 1:39 Ceq ðVÞ ¼
tr2 ð19Þ
0:69tr2
r
i¼1
where 0 5 KA 5 5 and KA ¼ cr with c ¼ 1 . . . 5/r
International Journal of Electronics
11
If overlap amount KA ¼ 0, we obtain a static capacitance of Cc which is expected.
With this formula, we can also verify the full overlap case which should give the
worst-case MF. Assuming a resolution constant r ¼ 0.1, for the full overlap case with
KA ¼ 5 one can obtain an equivalent coupling capacitance of 3Cc at the victim node.
Downloaded By: [Sayil, S.] At: 23:17 3 February 2009
4.
Best-case MF calculation
In this case, aggressor driver switches in the same direction as the victim driver, but
transitions much faster. Aggressor and victim voltages have been taken as falling
exponential waveforms with fall time constants tr1 and tr2, respectively. It is also
assumed that the aggressor driver is strong and it completes its transition before the
victim waveform reaches its 50% switching threshold (Vref) (tr1 5 tr2/7). According to
Figure 8, there are six distinct regions to consider during equivalent capacitance
calculation. During MF calculation, only one segment of piece-wise linear approximation is considered for the slow switching victim waveform since the aggressor is assumed
to complete its transition during this first segment for best-case delay (Figure 5).
It is also assumed that the victim and aggressor drivers start their falling
transition simultaneously with ta ¼ 0. In this case, the maximum victim signal speedup occurs (Kahng et al. 2000). Referring to Figure 8, the first segment approximates
the waveform between (0 5 t 0.5tr1). For equivalent capacitance calculations, we
refer to Equation (2) which can be rewritten as:
jdVA =dtj
CeqR1 ðVÞ ¼ CC 1 ð20Þ
jdVV =dtj
Figure 8.
Fast switching aggressor vs. slow victim waveform.
12
S. Sayil and U.K. Borra
The equivalent capacitance during first region (R1) can be written as:
tr2
CeqR1 ðVÞ ¼ Cc 1 1:09
tr1
ð21Þ
Downloaded By: [Sayil, S.] At: 23:17 3 February 2009
The second region (R2) is defined during (0.5tr1 5 t 5 tr1). For region 2:
tr2
CeqR2 ðVÞ ¼ Cc 1 0:661
ð22Þ
tr1
The remaining regions are defined as follows: The third region is taken between
the tr1 and 2tr1 time points. During the fourth (R4) and fifth regions (R5), segments
approximate the waveform during 2tr1 5 t 3tr1 and 3tr1 5 t 5tr1, respectively.
At t ¼ 5tr1, it is assumed that the exponential waveform reaches zero. The equivalent
capacitances for 3rd, 4th and 5th regions can be calculated as follows:
tr2
CeqR3 ðVÞ ¼ Cc 1 0:323
ð23Þ
tr1
tr2
CeqR4 ðVÞ ¼ Cc 1 0:119
tr1
tr2
CeqR5 ðVÞ ¼ Cc 1 0:035
tr1
ð24Þ
ð25Þ
Finally, in the sixth region (R6), aggressor voltage remains constant at 0 V while
the victim waveform falls towards the 50% threshold point. We may expect an
equivalent capacitance near Cc as the voltage difference on the coupling capacitor is
smaller. Based on this assumption, time average of best-case equivalent coupling
capacitance at victim node can be calculated:
Ceq ðVÞ ¼
0:5tr1 ðCeqR1 Þ þ 0:5tr1 ðCeqR2 Þ þ tr1 ðCeqR3 Þ þ tr1 ðCeqR4 Þ
þ2tr1 ðCeqR5 Þ þ ð0:693tr2 5tr1 ÞðCeqR6 Þ
0:693tr2
ð26Þ
After substituting Equations (21)–(25) into Equation (26), we find the equivalent
coupling capacitance at victim node for best-case delay to be:
Ceq ðVÞ ¼ Cc
ð27Þ
Here, we obtain the best-case MF as 71. These results suggest that the lower and
upper bounds on MFs for realistic exponential inputs remain the same at 71 and 3
corresponding to best and worst-case delay calculations.
We can further verify Equation (27) by using a current formulation. Referring to
Figure 9, the current through coupling capacitor Cc should be same as the current
through the equivalent victim capacitance Ceq(V), namely:
dVV dVA
dVV
ð28Þ
Cc
¼ Ceq ðBÞ
dt
dt
dt
International Journal of Electronics
13
Assuming zero initial condition, we can integrate both sides of Equation (28)
over 0 t 0.69tr2 time interval:
Cc ½VV ð0:69tr2 Þ VV ð0Þ VA ð0:69tr2 Þ þ VA ð0Þ ¼ Ceq ðVÞ½VV ð0:69tr2 Þ VV ð0Þ
Cc ð0:5 1 0 þ 1Þ ¼ Ceq ðBÞð0:5 1Þ
Downloaded By: [Sayil, S.] At: 23:17 3 February 2009
This would give Ceq(V) ¼ 7Cc as in Equation (27).
5. Simulation results
The MFs have been verified using industry standard HSpice software with parameter
values derived in TSMC 0.13 mm technology. We assume two parallel wires on
Metal3 which are modelled by using many segments of p networks, i.e. every 100 mm
wire is modelled using a p-network in HSpice. For a 2-mm wire, there were 20-p
segments representing the RC distributed interconnect. Coupling capacitors were
also distributed along the line as shown in Figure 10.
The sheet resistance of metal interconnect in this technology is 0.074O/square.
For a wire width 0.2 mm, the per unit length capacitance and resistance values for
each wire are 0.0226 fF/mm and 0.37O/mm, respectively. We assume aggressor and
Figure 9.
Figure 10.
Equivalent circuit for best-case MF formulation.
Two parallel coupled interconnect network.
14
S. Sayil and U.K. Borra
Downloaded By: [Sayil, S.] At: 23:17 3 February 2009
victim lines are driven by identical inverters of size 31.2 mm/10.4 mm and the loads at
the end of the wires are also identically sized inverters.
We first simulated for 50% victim delay using the two-line circuit with distributed
coupling capacitances in between. Then, the coupled network was reduced to an
equivalent victim line with coupling capacitance scaled by an MF as shown in
Figure 11. We repeated the 50% victim delay simulation with the isolated victim line
and compared results with coupled victim line delay to see how closely the MFs
approximate to the coupled model.
In our experiments, we vary aggressor and victim interconnect resistances,
ground and coupling capacitances to study the effects of varying interconnect
lengths, widths and spacing. The parameter ranges are taken as follows: The
aggressor and victim wire resistances are varied in between 20 and 250O, the ground
and coupling capacitances are changed from 50 to 300 fF. In addition, we examine
differing exponential rise/fall time constants on the inputs of both lines.
Table 1 summarises the results obtained for worst-case MF. For each case,
aggressor arrival time has been adjusted for worst possible delay on the victim. For
Figure 11.
Table 1.
Case
no.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Isolated victim line.
Experimental results obtained for the worst-case MF.
Aggressor/
victim
rise/fall time
constant
Ragg
(O)
Rvic
(O)
Cagg
(fF)
Cvic
(fF)
Cc
(fF)
MF ¼ 3
MF ¼ 4
Coupled
RC network
30/300
80/600
50/450
50/400
60/500
60/500
100/750
100/750
100/750
60/700
60/700
100/800
50/600
40/400
75/600
100/800
50/400
40/550
50/400
100/800
100
100
160
80
250
160
30
70
150
60
100
20
50
100
200
100
220
20
100
100
120
100
80
70
160
240
20
60
150
80
140
25
50
120
200
100
200
20
120
200
50
60
90
60
120
100
100
140
100
150
250
100
60
100
100
100
80
70
100
80
60
60
60
80
100
120
120
120
100
200
300
100
60
150
100
100
80
80
150
220
100
140
160
150
130
200
170
220
150
170
140
200
280
300
50
200
120
180
250
300
352
627
522
477
560
638
777
827
773
771
784
837
733
609
557
851
468
620
575
994
382
669
564
515
603
693
824
873
839
817
832
891
789
642
577
909
503
663
631
1070
351
624
522
472
547
616
781
821
768
771
779
839
725
585
553
843
455
615
555
972
Delay in ps
15
International Journal of Electronics
Table 2.
Downloaded By: [Sayil, S.] At: 23:17 3 February 2009
Case
no.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Experimental results obtained for the best-case MF.
Aggressor/
victim
rise time
constant
Ragg
(O)
Rvic
(O)
Cagg
(fF)
Cvic
(fF)
Cc
(fF)
Delay with
MF of
71 (pS)
Coupled
RC network
(pS)
jerror %j
30/300
80/600
50/450
50/400
60/500
60/500
100/750
100/750
100/750
60/700
60/700
100/800
100/800
100/800
120/900
100
100
160
80
250
160
30
70
150
60
100
20
100
100
200
120
100
80
90
160
240
20
80
150
80
140
25
100
200
200
50
60
90
160
120
100
100
140
100
150
250
100
100
110
100
60
60
120
180
100
140
120
170
100
200
300
100
100
240
100
100
100
100
250
130
75
170
220
150
170
110
150
150
300
250
243
452
337
316
391
443
550
544
557
557
633
505
590
576
622
256
463
343
340
416
450
555
570
573
563
640
518
595
616
655
5.08
2.38
1.75
7.06
6.01
1.56
0.90
4.56
2.79
1.07
1.09
2.51
0.84
6.49
5.04
the 20 cases considered, the worst-case MF of 3 produced very accurate delay results
(an average error of only 2.69%) compared with coupled RC network delay.
Almost for all cases, there was no underestimation on worst-case delay when
using an MF of 3 for exponential inputs. We also include the results for the MF of 4
since it was suggested by Kahng et al. (2000). Results show that a factor greater than
3 results in overly pessimistic worst-case delay calculations for coupled RC
interconnects and should be avoided. For some cases, an equivalent coupling
capacitor of 4Cc gives an error as large as 14% compared with coupled RC network.
Table 2 shows the 15 different cases examined for best-case MF. Previously, for
ramp inputs an MF of 71 was suggested as a bound for best-delay calculation
(Chen et al. 2000; Kahng et al. 2000). However, the verification on the negative MF
has not been done. Here, we show the results for victim speed-up under exponential
inputs for the coupled RC circuit as well as for the isolated victim network. The 50%
voltage point has been taken as the reference in our delay calculation.
In our experiments, we vary aggressor and victim interconnect resistances,
ground and coupling capacitances to study the effects of varying interconnect
lengths, widths and spacing and examine differing exponential time constants on the
inputs of both lines. The results show that for the cases considered absolute error
remains less than 7% for all cases, and the average error obtained is only 3.3%.
6. Conclusion
We revisited MF based methodology for realistic exponential waveforms for the very
first time. In practice, a coupling capacitor sees exponential waveforms rather than
ramp waveforms on the nodes that it is connected to. It was previously argued that
under exponential inputs, the MFs could be more than 3 for worst-case, and less
than 71 for best-case delay estimation.
16
S. Sayil and U.K. Borra
We studied MF based methodology for worst-case and best-case delays and
found that 3 and 71 are indeed the worst-case and best-case bounds for delay
calculation even for non-linear exponential input waveforms. Our results here shows
that for worst-case delay under exponential input waveforms, the equivalent
coupling capacitance at victim node is not greater than 3Cc, which contradicts the
assumption by Kahng et al. (2000). We showed that using an MF greater than 3
would result in overly pessimistic delay calculations for coupled RC interconnects.
We have verified best-case and worst-case MFs using HSpice software with
parameter values derived in TSMC 0.13 mm technology. Simulation results for bestcase and worst-case MFs have been compared with the coupled RC network for
50% delay. We obtained an average error of 2.7% on worst-case and 3.3% on bestcase delay using the MF derived for exponential case.
Downloaded By: [Sayil, S.] At: 23:17 3 February 2009
References
Agarwal, K., Cao, Y., Sato, T., Sylvester, D., and Hu, C. (2002), ‘Efficient generation of delay
change curves for noise-aware static timing analysis’, in Proceedings of Asia and South
Pacific Design Automation Conference, pp. 77–84.
Chen, P., Kirkpatrick, D.A., and Keutzer, K. (2000), ‘Miller factor for gate-level coupling
delay calculation’, in International Conference on C.A.D. (ICCAD), pp. 68–74.
Franzini, B., Forzan, C., Pandini, D., Scandolara, P., and Dal Fabbro, A. (2000), ‘Crosstalk
aware static timing analysis: a two step approach,’ in Proceedings of ISQED, pp. 499–503.
Heydari, P., and Pedram, M. (2005), ‘Capacitive coupling noise in high-speed VLSI circuits’,
IEEE Transactions on CAD, 24, 478–488.
Kahng, A.B., Muddu, S., and Sarto, E. (2000), ‘On switch factor based analysis of coupled RC
interconnects’, in Proceedings of Design Automation Conference, pp. 79–84.
Sapatnekar, S.S. (2000), ‘Capturing the effect of crosstalk on delay’, in Proceedings of 13th
International Conference on VLSI Design, pp. 364–369.
Sato, T., Cao, Y., Agarwal, K., Sylvester, D., and Hu, C. (2003), ‘Bidirectional closed-form
transformation between on-chip coupling noise waveforms and interconnect delay change
curves’, in IEEE Transactions on CAD, 22, pp. 560–572.
Tehrani, P.F., Chyou, S.W., and Ekambaram, U. (2000), ‘Deep submicron static timing
analysis in presence of crosstalk,’ in Proceedings of ISQED, pp. 505–512.