Pessimism Reduction in Crosstalk Noise Aware STA
Pessimism Reduction in Crosstalk Noise Aware STA
Pessimism Reduction in Crosstalk Noise Aware STA
I. I NTRODUCTION
Capacitive crosstalk noise continues to be a critical design
issue in both block level designs and at the chip integration
level of SoC (system on chip) systems. At the block level,
whether the design is a synthesized block, a custom macro
or a dense memory structure, it is necessary to design for
and verify the functionality of the part with crosstalk noise
taken into account. Even though the net lengths tend to be
shorter in the block level designs, the reduced noise margin of
low-Vt devices, increased crosstalk capacitance to grounded
capacitance ratio due to thick and narrow metals, and some
strict requirements in specific signals (e.g., sense amplifier
data and reference nets of memory designs) make crosstalk
noise an important design parameter. On the other hand, in
chip level designs, long routes between blocks and structured
954
955
D
CLK
D
CLK
s1
CLK
SOURCE
Fig. 1.
A typical signal path along with launch and capture clock paths
delta_d due to
3 overlapping
aggressors
d_nominal + delta_d
956
the victim around time t3. The effective delta delay, which
is the maximum impact of all possible scenarios to the late
arrival time of the timing window is given in Equation 1.
ef f ective delay = max (ti + ddi tend )
i
(1)
(2)
point in the timing window which should mark the max arrival
time of the non-false/multicycle paths should be found and
declared as the tc (critical time point) which transforms Eqn
(1) to Eqn (2).
b
dd1
dd2
dd3
t1
t2
t3
a
b
effective
delta_d
Fig. 3.
d
e
time
te1
Fig. 4.
te2
te3
False/multicycle path
957
v2
t3
scn_1
scn_2
a1
a2
(I)
t1 t2
x=y
x=y
u2
u1
a1
a2
a2+u1
(b)
(II)
Fig. 5.
958
mean: 0.437ns
1000
500
0
0.2
0.4
0.6
3000
0.8
1
total path delay (TDN) [ns]
1.2
1.4
1.6
1.8
mean: 0.271ns
2000
1000
0.2
0.4
0.6
2000
0.8
1
1.2
total path delay (EDN) [ns]
1.4
1.6
1.8
mean: 0.121ns
1500
1000
500
0
delta_delays
STA Engine
0.2
0.4
0.6
0.8
total path
delay
Fig. 7.
1
1.2
(PBDN) [ns]
1.4
1.6
1.8
Fig. 6.
1.4
(EDN) [ns]
1.2
delay
total path
VI. R ESULTS
In this section, we present detailed results of the proposed
techniques on a 90nm DSP block. The block is synthesized
of 90nm standard cell library cells, and contains 56k nets. As
the STA engine, commercial tool Primetime is used whereas
an internal tool [4] has been utilized as the crosstalk induced
delay calculator. Timing libraries have been characterized at
typical corner (Vdd = 1.1V, Temp = 105C) and interconnect
extraction has also been done at the typical corner with commercial extraction tool Star-XT. The design has been timing
and functional crosstalk noise optimized. In other words, no
timing violations without crosstalk induced delay noise, and no
functional crosstalk noise violations (i.e., glitch noise) exist.
We ran traditional delay noise analysis, effective delay noise
analysis and path based delay noise analysis on this block. As
it is not feasible, nor necessary to run path based delay noise
analysis on all paths of the design; the paths on which this
technique will be applied are chosen based on the traditional
delay noise analysis. We chose close to 28k paths (from setup
analysis with timing slack less than 0.2ns, maximum 1000
paths per end point and maximum 10000 paths per clock
group) and compared the results of the three noise aware STA
techniques on these paths.
Figure 7 shows the histograms of total path delay s (i.e.,
delay accumulated on the nets of a path starting from clock
0.8
0.6
0.4
0.2
0.2
0.4
Fig. 8.
0.6
0.8
1
total path delay (TDN) [ns]
1.2
1.4
1.6
959
1.6
0.8
1.4
0.6
0.4
1.2
0.8
0.6
0.2
0.2
0.4
0.4
0.6
0.2
0.8
0
0.2
0.4
0.6
0.8
total path
delay
Fig. 9.
1
(TDN) [ns]
1.2
1.4
1.6
0.8
Fig. 11.
0.6
0.4
0.6
0.4
0.2
0
0.2
path slack (TDN) [ns]
0.4
0.6
0.8
VII. C ONCLUSION
In this paper, we presented two temporal methods to reduce
pessimism in crosstalk noise aware STA. While effective delay
noise method is a net based technique that focuses on the
delay that matters at the timing end points, path based
delay noise method utilizes the reduced uncertainty in timing
windows when a particular path is considered. Limitations
to the effective delay noise approach in the existence of
false/multicycle paths have been discussed. We also presented
a novel uncertainty propagation technique which enables the
path based delay noise method to be an iterationless way of
finding a minimally pessimistic yet conservative maximum
path delay uncertainty due to crosstalk noise. Both techniques
are very easily adaptable to industrial crosstalk noise aware
STA tools and methodologies with minimal overhead to the
traditional methods.
0.2
R EFERENCES
0.2
0.4
0.6
0.8
0.8
0.6
Fig. 10.
0.4
0.2
0
0.2
path slack (TDN) [ns]
0.4
0.6
TDN
0.437ns
0.819ns
12843
EDN
0.271ns
0.615ns
12062
PBDN
0.121ns
0.185ns
5490
TABLE I
CROSSTALK NOISE AWARE
STA
RESULTS
0.8
960
961
962