STA Concept 6
Crosstalk and Noise
In deep submicron technologies, crosstalk plays an important role in the signal integrity of the design. The crosstalk noise refers to unintentional coupling of activity between two or more sig nals. Relevant noise and crosstalk analysis techniques, namely glitch analy sis and crosstalk analysis, allow these effects to be included during static timing analysis and are described in this chapter. These techniques can be used to make the ASIC behave robustly.
6.1 Overview
Noise refers to undesired or unintentional effects affecting the proper oper ation of the chip. In nanometer technologies, the noise can impact in terms of functionality or in terms of timing of the devices.
Why noise and signal integrity? There are several reasons why the noise plays an important role in the deep submicron technologies: Increasing number of metal layers: For example, a 0.25mm or 0.3mm process has four or five metal layers and it increases to ten or higher metal layers in the 65nm and 45nm process geometries. Figure 4-1 depicts the multiple layers of the metal interconnect. • Vertically dominant metal aspect ratio: This means that the wires are thin and tall unlike the wide and thin in the earlier process geometries. Thus, a greater proportion of the capacitance is com prised of sidewall coupling capacitance which maps into wire to wire capacitance between neighboring wires. • Higher routing density due to finer geometry: Thus, more metal wires are packed in close physical proximity. • Larger number of interacting devices and interconnects: Thus, greater number of active standard cells and signal traces are packed in the same silicon area causing a lot more interactions. • Faster waveforms due to higher frequencies: Fast edge rates cause more current spikes as well as greater coupling impact on the neighboring traces and cells. • Lower supply voltage: The supply voltage reduction leaves little margin for noise.
In this chapter, we study the effect of crosstalk noise in particular. The crosstalk noise refers to unintentional coupling of activity between two or more signals. The crosstalk noise is caused by the capacitive coupling be tween neighboring signals on the die. This results in switching activity on a net to cause unintentional effects on the coupled signals. The affected signal is called victim, , and the affecting signals are termed as aggressors. Note that two coupled nets can affect each other, and often a net can be a victim as well as an aggressor.
Broadly, there are two types of noise effects caused by crosstalk- glitch, which refers to noise caused on a steady victim signal due to coupling of switching activity of neighboring aggressors, and change in timing (cross talk delta delay), caused by coupling of switching activity of the victim with the switching activity of the aggressors. These two types of crosstalk noise are described in the next two sections. Note: Some analysis tools refer to glitch as noise. Similarly, some tools use crosstalk to refer to crosstalk effect on delay.
6.2 Crosstalk Glitch Analysis
The magnitude of the glitch caused is dependent upon a variety of factors.
Some of these factors are:
i. Coupling capacitance between the aggressor net and victim: The
greater the coupling capacitance, the larger the magnitude of the
glitch.
ii. Slew of the aggressor net: The faster the slew at the aggressor net,
the larger the magnitude of glitch. In general, faster slew is be
cause of higher output drive strength for the cell driving the ag
gressor net.
iii. Victim net grounded capacitance: The smaller the grounded capaci
tance on the victim net, the larger the magnitude of the glitch.
iv. Victim net driving strength: The smaller the output drive strength
of the cell driving the victim net, the larger the magnitude of the
glitch.
Overall, while the steady value on the victim net gets restored, the glitch can affect the functionality of the circuit for the reasons stated below. • Theglitch magnitude may be large enough to be seen as a differ ent logic value by the fanout cells (e.g. a victim at logic-0 may ap pear as logic-1 for the fanout cells). This is especially critical for the sequential cells (flip-flops, latches) or memories, where a glitch on the clock or asynchronous set/reset can be catastrophic to the functionality of the design. Similarly, a glitch on the data signal at the latch input can cause incorrect data to be latched which can also be catastrophic if the glitch occurs when the data is being clocked in. • Even if the victim net does not drive a sequential cell, a wide glitch may be propagated through the fanouts of the victim net and reach a sequential cell input with catastrophic consequences for the design.
6.2.1 Types of Glitches
As discussed in an earlier subsection, a glitch
caused by coupling from a switching aggressor can propagate through the
fanout cell depending upon the fanout cell and glitch attributes such as
glitch height and glitch width. This analysis can be based upon DC or AC
noise thresholds. The DC noise analysis only examines the glitch magni
tude and is conservative whereas the AC noise analysis examines other at
tributes such as glitch width and fanout cell output load. Various threshold
metrics used in the DC and AC analyses of the glitches are described be
low.
For a given cell, increasing the output load increases the noise margin since
it increases the inertial delay and the width of the glitch that can pass
through the cell.
In general, a single stage cell will stop any input glitch which is much narrower than the delay through the cell. This is because with a narrow glitch, the glitch is over before the fanout cell can respond to it. Thus, a very narrow glitch does not have any effect on the cell. Since the output load increases the delay through the cell, increasing the output load has the effect of minimizing the impact of glitch at the input though it has the adverse effect of increasing the cell delay.
The AC threshold (or noise
immunity) region depends upon the output load and the glitch width.
What happens if the glitches are larger than the AC threshold? In such a case where the glitch magnitude exceeds the AC threshold, the glitch at the cell input produces another glitch at the output of the cell. The output glitch height and width is a function of input glitch width and height as well as the output load. This information is characterized in the cell library which contains detailed tables or functions for the output glitch magnitude and width as afunctionof the input pin glitch magnitude, glitch width and the load at the output pin. The glitch propagation is governed by propagated_noise models which are included in the library cell description. The propagated_noise (low and high) models are described in detail in Chap ter 3. Based upon the above, the glitch is computed at the output of the fanout cell and the same checks (and glitch propagation to the fanout) are fol lowed at the fanout net and so on.
To summarize, different inputs of a cell have different limits on the glitch threshold which is a function of glitch width and output capacitance. These limits are separate for input high (low transition glitch) and for input low (high transition glitch). The noise analysis examines the peak as well as the width of the glitch and analyzes whether it can be neglected or whether it can propagate to fanouts.
6.2 Noise accumulation with multiple aggressors
For multiple aggressors, the use of timing windows reduces the pessimism in the analysis by considering the switching window during which a net can possibly switch. In addition, another factor to be considered is the func tional correlation between various signals. For example, the scan1 control signals only switch during the scan mode and are steady during functional or mission mode of the design. Thus, the scan control signals cannot cause a glitch on other signals during the functional mode. The scan control sig nals can only be aggressors during the scan mode. In some cases, the test and functional clocks are mutually exclusive such that the test clock is ac tive only during testing when the functional clocks are turned off. In these designs, the logic controlled by test clocks and the logic controlled by func tional clocks create two disjoint sets of aggressors.
6.3 Crosstalk Delta Analysis
The capacitance extraction for a typical net in a nanometer design consists
of contributions from many neighboring conductors. Some of these are
grounded capacitances while many others are from traces which are part
of other signal nets. The grounded as well as inter-signal capacitances are
illustrated in Figure 6-1. All of these capacitances are considered as part of
the total net capacitance during the basic delay calculation (without con
sidering any crosstalk). When the neighboring nets are steady (or not
switching), the inter-signal capacitances can be treated as grounded. When
a neighboring net is switching, the charging current through the coupling
capacitance impacts the timing of the net. The equivalent capacitance seen
from a net can be larger or smaller based upon the direction of the aggres
sor net switching. This is explained in a simple example below.
Why V(Cc) = 0 both before AND after, when aggressor switches in same direction Again, V(Cc) = V(N1) - V(aggressor) Before the transition
N1 is LOW → V(N1) = 0 Aggressor is also LOW (about to rise) → V(aggressor) = 0 V(Cc) = 0 - 0 = 0 ✓
After the transition
N1 is HIGH → V(N1) = Vdd
Aggressor is also HIGH (switched together) → V(aggressor) = Vdd
V(Cc) = Vdd - Vdd = 0 ✓
6.3.1 Positive and negative crosstalk
The base delay calculation (without any crosstalk) assumes that the driving cell provides all the necessary charge for rail-to-rail transition of the total capacitance of a net, Ctotal (= Cground + Cc). As described in the previous subsection, the charge required for the coupling capacitance Cc is larger whenthecoupled (aggressor) net and victim net are switching in the oppo site directions. The aggressor switching in the opposite direction increases the amount of charge required from the driving cell of the victim net and increases the delays for the driving cell and the interconnect for the victim net
Similarly, when the coupled (aggressor) net and the victim net are switch
ing in the same direction, the charge on Cc remains the same before and af
ter the transitions of the victim and aggressor. This reduces the charge
required from the driving cell of the victim net. The delays for the driving
cell and the interconnect for the victim net are reduced.
As described above, concurrent switching of victim and aggressor affects
the timing of the victim transition. Depending upon the switching direc
tion of the aggressor, the crosstalk delay effect can be positive (slow down
the victim transition) or negative (speed up the victim transition).
Most analyses for coupling due to multiple aggressors add the incremental contribution from each aggressor and compute the cumulative effect on the victim. This may appear conservative, however it does indicate the worst case crosstalk delay on the victim.
The crosstalk can affect the delay of the victim, only if the ag
gressor can switch at the same time as the victim. This is determined using
the timing windows of the aggressor and the victim. the timing windows represent the earliest and the latest switching
times during which a net may switch within a clock cycle. If the timing
windows of the aggressor and the victim overlap, the crosstalk effect on
delay is computed.
Based upon above description, the setup (or max path) analysis assumes
that:
• Launchclockpathsees positive crosstalk delay so that the data is
launched late.
• Datapath sees positive crosstalk delay so that it takes longer for
the data to reach the destination.
• Capture clock path sees negative crosstalk delay so that the data
is captured by the capture flip-flop early.
Since the launch and capture clock edges for a setup check are different
(normally one clock cycle apart), the common clock path (Figure 6-19) can
have different crosstalk contributions for the launch and capture clock edg
es.
6.3.2 Hold Analysis##
The worst-case hold (or min path) analysis for STA is analogous to the worst-case setup analysis described in the preceding subsection. Based upon the logic shown in Figure 6-19, the worst condition for hold check oc curs when both the launch clock path and the data path have negative crosstalk and the capture clock path has positive crosstalk. The negative crosstalk contributions on launch clock path and data path result in early arrival of the data at the capture flip-flop. In addition, the positive crosstalk on capture clock path results in capture flip-flop being clocked late. There is one important difference between the hold and setup analyses re lated to crosstalk on the common portion of the clock path. The launch and capture clock edge are normally the same edge for the hold analysis. The clock edge through the common clock portion cannot have different cross talk contributions for the launch clock path and the capture clock path. Therefore, the worst-case hold analysis removes the crosstalk contribution from the commonclock path. The worst-case hold (or min path) analysis for STA with crosstalk assumes: • Launch clock (not including the common path) sees negative crosstalk delay so that the data is launched early. • Datapathsees negative crosstalk delay so that it reaches the des tination early. • Capture clock (not including the common path) sees positive crosstalk delay so that the data is captured by the capture flip flop late. As described above, the crosstalk impact on the common portion of the clock tree is not considered for the hold analysis. The positive crosstalk contribution of the launch clock and negative crosstalk contribution of the capture clock are only computed for the non-common portions of the clock tree. In STA reports for hold analysis, the common clock path may show different crosstalk contributions for the launch clock path and the capture clock path. However, the crosstalk contributions from the common clock path are removed as a separate line item labeled as common path pessi mism removal. Examples of common path pessimism removal in STA re ports are provided in Section 10.1. As described in the preceding subsection, the setup analysis concerns two different edges of the clock which may potentially be impacted differently in time. Thus, the common path crosstalk contributions are considered for both the launch and the capture clock paths during setup analysis.
Hierarchical Design and Analysis Hierarchical methodology for verifying a large design was introduced in Section 4.5. A similar approach is also applicable for reducing the complex ity of extraction and analyses. For a large design, it is normally not practical to obtain parasitic extraction in one run. The parasitics for each hierarchical block can be extracted sepa rately. This in turn requires that a hierarchical design methodology be used for the design implementation. This implies that there be no coupling be tween signals inside the hierarchical block and signals outside the block. This can be achieved either with no routing over the block or by adding a shield layer over the block. In addition, signal nets should not be routed close to the boundary of the block and any nets routed close to the bound ary of the block should be shielded. This avoids any coupling with the nets from other blocks.
6.3.3 Noise Avoidance Techniques
The preceding sections described the impact and analysis of crosstalk ef fects. In this section, we describe some noise avoidance techniques which can be utilized in the physical design phase. i. Shielding: This method requires that shield wires are placed on either side of the critical signals. The shields are connected to power or ground rails. The shielding of critical signals ensures that there are no active aggressors for the critical signals since the nearest neighbors in the same metal layer are shield traces at a fixed potential. While there can be some coupling from routes in the different metal layers, most of the coupling capacitances are due to the capacitive coupling in the same layer. Since the immediate metal layers (above and below) would normally be routed orthogonally, the capacitive coupling across layers is minimized. Thus, placing shield wires in the same metal layer ensures that there is minimal coupling for the critical signals. In cases where shielding with ground or power rails is not possible due to routing congestion, signal with low switching activity such as scan control which are fixed during functional mode can be routed as immediate neighbors for the critical signals. These shielding approaches ensure that there is no crosstalk due to ca pacitive coupling of the neighbors. ii. Wire spacing: This reduces the coupling to the neighboring nets. iii. Fast slew rate: A fast slew rate on the net implies that the net is less susceptible to crosstalk and is inherently immune to cross talk effects. iv. Maintain good stable supply: This is important not for crosstalk but for minimizing jitter due to power supply variations. Significant noise can be introduced on the clock signals due to noise on the power supply. Adequate decoupling capacitances should be added to minimize noise on the power supply. v. Guard ring: A guard ring (or double guard ring) in the substrate helps in shielding the critical analog circuitry from digital noise. vi. Deep n-well: This is similar to the above as having deep n-well1 for the analog portions helps prevent noise from coupling to the digital portions. vii. Isolating a block: In a hierarchical design flow, routing halos can be added to the boundary of the blocks; furthermore, isolation buffers could be added to each of the IO of the block.
