## Harmony: Static Noise Analysis of Deep Submicron Digital Integrated Circuits (1999)

### Cached

### Download Links

- [www.cisl.columbia.edu]
- [www.cisl.columbia.edu]
- [media.wiley.com]
- DBLP

### Other Repositories/Bibliography

Venue: | IEEE Trans. CAD |

Citations: | 27 - 5 self |

### BibTeX

@ARTICLE{Shepard99harmony:static,

author = {Kenneth L. Shepard and Vinod Narayanan and Senior Member and Ron Rose},

title = {Harmony: Static Noise Analysis of Deep Submicron Digital Integrated Circuits},

journal = {IEEE Trans. CAD},

year = {1999},

volume = {18},

pages = {1132--1150}

}

### Years of Citing Articles

### OpenURL

### Abstract

As technology scales into the deep submicron regime, noise immunity is becoming a metric of comparable importance to area, timing, and power for the analysis and design of very large scale integrated (VLSI) systems. A metric for noise immunity is defined, and a static noise analysis methodology based on this noise-stability metric is introduced to demonstrate how noise can be analyzed systematically on a full-chip basis using simulationbased transistor-level analysis. We then describe Harmony, a two-level (macro and global) hierarchical implementation of static noise analysis. At the macro level, simplified interconnect models and timing assumptions guide efficient analysis. The global level involves a careful combination of static noise analysis, static timing analysis, and detailed interconnect macromodels based on reduced-order modeling techniques. We describe how the interconnect macromodels are practically employed to perform coupling analysis and how timing constraints can be use...

### Citations

2930 | Graph-based algorithms for Boolean function manipulation
- Bryant
- 1986
(Show Context)
Citation Context ...onstraint relations. The first allows noise on to propagate to , while the second allows noise on to propagate to as noise. All input sensitizations (as determined by binary-decision diagram analysis =-=[23]-=-) that satisfy one of these two constraints can inject noise onto node due to coupling on node .In a similar way, the two possible constraint relations that allow noise to appear on the output are giv... |

1038 |
Integer and Combinatorial Optimization
- Nemhauser, Wolsey
- 1988
(Show Context)
Citation Context ...rds. This formulation assumes a certain “sharpness” to the noise peaks. When the peak falls outside the arrival-time window, its contribution is taken as zero. We utilize a branch-and-bound algori=-=thm [31]-=-, [32] to solve this problem since the noise on each subtree can be easily bounded by the assumption that each node in that subtree is contributing. The maximum noise of (17) is added to the propagate... |

303 |
Analysis and Design of Analog Integrated Circuits, 4 th Edition
- Gray, Hurst, et al.
- 2001
(Show Context)
Citation Context ...noise, flicker noise, and shot noise, for example. These physical noise sources come about because of the discreteness of electronic charge and the stochastic nature of electronic transport processes =-=[1]-=-. In contrast, digital circuits, by virtue of the large, abrupt voltage swings characteristic of their operation, create deterministic man-made noise several orders of magnitude greater than noise fro... |

90 |
Experimental results and modeling techniques for switching noise
- Loinaz, Su, et al.
- 1992
(Show Context)
Citation Context ...eate deterministic man-made noise several orders of magnitude greater than noise from stochastic physical sources. Problems due to these noise sources were first observed in mixed-signal applications =-=[2]-=-, [3], which plunged highly noise-sensitive analog circuits into a noisy digital environment. Although digital circuits create much more noise than analog circuits, digital systems are prevalent becau... |

73 |
The Design and Analysis of VLSI Circuits
- Glasser, Dobberpuhl
- 1985
(Show Context)
Citation Context ...ve feedback configuration to switch in the presence of dc noise. This is the condition which is traditionally used to define the worst case static noise margins (or simply static noise margins) [13], =-=[16]-=-. DC noise margins, however, as defined by (3) are much too conservative to apply against the magnitude of pulse noise sources, such as those produced by coupling or charge-sharing, because they fail ... |

68 |
Timing Analysis of Computer Hardware
- Hitchcock, Smith, et al.
- 1982
(Show Context)
Citation Context ...failures without full patterndependent dynamical simulation. In Section V, we describe Harmony, a two-level hierarchical implementation of static noise analysis, which combines static timing analysis =-=[5]-=- and reduced-order modeling with transistor-level analysis. We discuss the additional, specific assumptions used to guide an implementation used on a real design. Section VI provides a comprehensive e... |

63 |
Crosstalk reduction for vlsi
- Vittal, Marek-Sadowska
- 1997
(Show Context)
Citation Context ...ed in the context of static noise analysis. More details can be found in [4]. A. Interconnect Coupling Noise Coupling noise, or cross talk, is primarily due to capacitive coupling between metal lines =-=[7]��-=-�[9]. Fig. 3 shows a highly simplified analysis (neglecting interconnect resistance) of the essential attributes of this noise. In Fig. 3(a), coupled noise on the victim evaluation node between the tw... |

57 |
Noise in deep submicron digital design
- Shepard, Narayanan
- 1996
(Show Context)
Citation Context ...pply voltages. These effects combine to produce more sources of on-chip noise due to switching circuits as well as less immunity to this noise. More details of these technology trends can be found in =-=[4]-=-. Noise has two deleterious effects on digital design. When noise acts against a normally static signal, it can transiently destroy the logical information carried by the static node in the circuit. I... |

44 |
Static-noise margin analysis of MOS SRAM cells," JSSC
- Seevinck, List, et al.
- 1987
(Show Context)
Citation Context ..., there have been several papers dealing with the static and dynamic noise margins of logic circuits Fig. 7. Latch circuit with dc series-voltage noise sources, †e and †f. [13], [14] and memory ce=-=lls [15]-=-. Instead of using this work as a starting point, we choose to begin at first principles. A. Essential Stability To guarantee that a digital integrated circuit will function, we must verify that latch... |

42 | Reduced-order modeling of large passive linear circuits by means of the sypvl algorithm
- Freund, Feldmann
- 1996
(Show Context)
Citation Context ...cal net Elmore delay. Using the change of variable , (13) becomes (14) where . will be symmetric positive definite for a choice of real positive . We then employ a multiport symmetric Lanczos process =-=[28]-=-, [29] described in detail in [30] which is applicable to symmetric, positive-definite This results in a reduced-order model of order . (15) where and where is the rank of . is a block tridiagonal mat... |

35 | Software for simplified Lanczos and QMR algorithms
- Freund, Nachtigal
- 1995
(Show Context)
Citation Context ...t Elmore delay. Using the change of variable , (13) becomes (14) where . will be symmetric positive definite for a choice of real positive . We then employ a multiport symmetric Lanczos process [28], =-=[29]-=- described in detail in [30] which is applicable to symmetric, positive-definite This results in a reduced-order model of order . (15) where and where is the rank of . is a block tridiagonal matrix su... |

30 | Techniques for crosstalk avoidance in the physical design of high-performance digital systems - Kirkpatrick, Sangiovanni-Vincentelli - 1994 |

23 |
Global Harmony: Coupled Noise Analysis for Full-Chip RC Interconnect Networks
- Shepard, Narayanan, et al.
- 1997
(Show Context)
Citation Context ...ange of variable , (13) becomes (14) where . will be symmetric positive definite for a choice of real positive . We then employ a multiport symmetric Lanczos process [28], [29] described in detail in =-=[30]-=- which is applicable to symmetric, positive-definite This results in a reduced-order model of order . (15) where and where is the rank of . is a block tridiagonal matrix such that (16) It can be furth... |

19 | Verity - A formal verification program for custom CMOS circuits
- Kuehlmann, Srinivasan, et al.
- 1995
(Show Context)
Citation Context ...ropagate noise through the network, and in the case of restoring segments, to perform the sensitivity tests required to ensure noise stability. In general, transistor path-based functional extraction =-=[20]-=- guides three main types of sensitizations (Assumption 2): sensitization for coupled noise calculation on the output node of a CCC, sensitization for noise stability and propagated noise calculation f... |

18 |
Delta-I Noise Specification for a Highperformance Computing
- Katopis
- 1985
(Show Context)
Citation Context ... the shapesSHEPARD et al.: HARMONY: STATIC NOISE ANALYSIS 1137 of the pulse. These dynamic noise margins are very dependent on the exact time-domain characteristics of the pulse noise [17]. Reference =-=[18]-=- introduces the idea of noise tolerance to define the point at which a symmetric noise pulse shows amplification to the output. The problem with this approach is that it limits the time-domain charact... |

18 |
AWESpice: A General Tool for the Accurate and Efficient Simulation of Interconnect
- Raghavan, Bracken, et al.
- 1992
(Show Context)
Citation Context ...s zero. Moving into the Laplace domain, (11) led to an expression for the -by- multiport impedance matrix for the net complex (12) (13) We choose impedance macromodeling over admittance macromodeling =-=[25]��-=-�[27] because of the ease with which we can fold linearized driver and receiver models into the analysis.sSHEPARD et al.: HARMONY: STATIC NOISE ANALYSIS 1145 Fig. 15. Timing orthogonality. The switchi... |

12 |
Controlled Collapse Reflow Chip Joining
- Miller
- 1969
(Show Context)
Citation Context ... n-well capacitance, or explicit thin-oxide capacitors, provides a transient source of charge that can reduce delta- noise. In practice, a well-designed on-chip power distribution based on technology =-=[10]-=- is sufficiently rigid that the delta- variations dominate the dc IR drop. We will not consider techniques to calculate substrate [2] or power-supply noise in this paper [6], [11]. Instead, we presume... |

12 |
Adaptively Controlled Explicit Simulation
- Devgan, Rohrer
- 1994
(Show Context)
Citation Context ...atically: 1) Gate inputs can be replaced by grounded capacitors. This creates a clean partitioning between one CCC and the next and is a technique commonly employed in fast circuit simulation engines =-=[19]. -=-We note that this partitioning associates the interconnect parasitics on an evaluation node with the driving CCC. In some cases, large CCC’s must be subdivided to contain the run times required for ... |

11 |
Verity-A Formal Verification Program for Custom CMOS Circuits,” IBM
- Kuehlmann, Srinivasan, et al.
- 1995
(Show Context)
Citation Context ...ropagate noise through the network, and in the case of restoring segments, to perform the sensitivity tests required to ensure noise stability. In general, transistor path-based functional extraction =-=[20]-=- guides three main types of sensitizations (Assumption 2): sensitization for coupled noise calculation on the output node of a CCC, sensitization for noise stability and propagated noise calculation f... |

8 |
Minimizing chip-level simultaneous switching noise for high-performance microprocessor design
- Chen
- 1996
(Show Context)
Citation Context ... based on technology [10] is sufficiently rigid that the delta- variations dominate the dc IR drop. We will not consider techniques to calculate substrate [2] or power-supply noise in this paper [6], =-=[11]-=-. Instead, we presume that power and ground variations are bounded by specified dc levels in both the power supply and substrate. III. NOISE STABILITY AS A METRIC FOR NOISE IMMUNITY One traditionally ... |

7 |
Noise margin and noise immunity of logic circuits
- Hill
- 1968
(Show Context)
Citation Context ...ore deterministic nature of man-made noise sources requires an entirely different kind of analysis and verification metric. Since the publication of the original paper on static noise margins by Hill =-=[12], th-=-ere have been several papers dealing with the static and dynamic noise margins of logic circuits Fig. 7. Latch circuit with dc series-voltage noise sources, †e and †f. [13], [14] and memory cells ... |

7 |
Derivation of Signal Flow Direction in MOS VLSI
- Jouppi
- 1987
(Show Context)
Citation Context ...aph in which the pass transistor wR is partitioned by creating the evaluation node p . charge-redistribution noise calculation from a switching waveform on a given input. Transistor direction setting =-=[21]-=-, [22] facilitates the path-function extraction in cases in which the required path function is to or ground. Allowable sensitizations are determined by the Boolean satisfiability of constraint relati... |

6 |
Static and dynamic noise margins of logic circuits
- Lohstroh
- 1979
(Show Context)
Citation Context ...c noise margins by Hill [12], there have been several papers dealing with the static and dynamic noise margins of logic circuits Fig. 7. Latch circuit with dc series-voltage noise sources, †e and ��=-=�f. [13]-=-, [14] and memory cells [15]. Instead of using this work as a starting point, we choose to begin at first principles. A. Essential Stability To guarantee that a digital integrated circuit will functio... |

4 |
Noise problems in mixed analog-digital integrated circuits
- Olmstead, Vulih
- 1987
(Show Context)
Citation Context ...deterministic man-made noise several orders of magnitude greater than noise from stochastic physical sources. Problems due to these noise sources were first observed in mixed-signal applications [2], =-=[3]-=-, which plunged highly noise-sensitive analog circuits into a noisy digital environment. Although digital circuits create much more noise than analog circuits, digital systems are prevalent because th... |

4 |
Dynamic noise margins of MOS logic gates
- Zurada, Joo, et al.
- 1989
(Show Context)
Citation Context ...gins would allow, depending on the shape B IIs20 PART 1 INTERCONNECT CROSSTALK of the pulse. These dynamic noise margins are very dependent on the exact time-domain characteristics of the pulse noise =-=[17]-=-. Reference [18] introduces the idea of noise tolerance to define the point at which a symmetric noise pulse shows amplification to the output. The problem with this approach is that it limits the tim... |

2 |
Design Methodology for the G4 S/390 Microprocessors, " to be published in IBMJ
- Shepard
- 1997
(Show Context)
Citation Context ...ed on a real design. Section VI provides a comprehensive example of static noise analysis and provides performance and memory usage statistics for Harmony as applied on an S/390 microprocessor design =-=[6]-=-. II. NOISE FUNDAMENTALS We define an evaluation node in a CMOS digital integrated circuit as any node that is used to carry information between the logic gates of the circuit. As such, these are usua... |

2 |
An integrated system for assigning signal flow directions to CMOS transistors
- Lee, Wang, et al.
- 1995
(Show Context)
Citation Context ... which the pass transistor wR is partitioned by creating the evaluation node p . charge-redistribution noise calculation from a switching waveform on a given input. Transistor direction setting [21], =-=[22]-=- facilitates the path-function extraction in cases in which the required path function is to or ground. Allowable sensitizations are determined by the Boolean satisfiability of constraint relations de... |

2 | Pillage, “AWE macromodels of VLSI interconnect for circuit simulation - Kim, Gopal, et al. - 1992 |

1 |
sensitivity: Predicting signal interaction using functional analysis
- “Digital
- 1996
(Show Context)
Citation Context ...n the context of static noise analysis. More details can be found in [4]. A. Interconnect Coupling Noise Coupling noise, or cross talk, is primarily due to capacitive coupling between metal lines [7]�=-=��[9]-=-. Fig. 3 shows a highly simplified analysis (neglecting interconnect resistance) of the essential attributes of this noise. In Fig. 3(a), coupled noise on the victim evaluation node between the two in... |

1 |
Worst case static noise margin criteria for logic circuits and their mathematical equivalence
- Lohstroh, Seevinck, et al.
- 1983
(Show Context)
Citation Context ...e margins by Hill [12], there have been several papers dealing with the static and dynamic noise margins of logic circuits Fig. 7. Latch circuit with dc series-voltage noise sources, †e and †f. [1=-=3], [14]-=- and memory cells [15]. Instead of using this work as a starting point, we choose to begin at first principles. A. Essential Stability To guarantee that a digital integrated circuit will function, we ... |

1 |
Dynamic noise margins
- Zurada, Joo, et al.
- 1989
(Show Context)
Citation Context ...ow, depending on the shapesSHEPARD et al.: HARMONY: STATIC NOISE ANALYSIS 1137 of the pulse. These dynamic noise margins are very dependent on the exact time-domain characteristics of the pulse noise =-=[17]-=-. Reference [18] introduces the idea of noise tolerance to define the point at which a symmetric noise pulse shows amplification to the output. The problem with this approach is that it limits the tim... |

1 |
calculation language (DCL) and procedural interface
- “Delay
(Show Context)
Citation Context ...e macros with as few as 100 transistors.) Macros are individually laid out and floorplanned on the chip. They are timed using static timing analysis and abstracted in delay calculation language (DCL) =-=[24]-=-. Similarly, static noise analysis is performed on each macro (Macro Harmony) and noise abstracts are generated for the global analysis (Global Harmony). In some cases, noise assertions are returned b... |

1 |
macromodels for VLSI interconnect analysis
- “Time-domain
- 1994
(Show Context)
Citation Context ...o. Moving into the Laplace domain, (11) led to an expression for the -by- multiport impedance matrix for the net complex (12) (13) We choose impedance macromodeling over admittance macromodeling [25]�=-=��[27]-=- because of the ease with which we can fold linearized driver and receiver models into the analysis.sSHEPARD et al.: HARMONY: STATIC NOISE ANALYSIS 1145 Fig. 15. Timing orthogonality. The switching ti... |

1 |
S’85–M’91) received the B.S.E. degree from
- Cliffs, Prentice-Hall
- 1987
(Show Context)
Citation Context ...his formulation assumes a certain “sharpness” to the noise peaks. When the peak falls outside the arrival-time window, its contribution is taken as zero. We utilize a branch-and-bound algorithm [3=-=1], [32]-=- to solve this problem since the noise on each subtree can be easily bounded by the assumption that each node in that subtree is contributing. The maximum noise of (17) is added to the propagate noise... |

1 |
Design methodology for the G4 S/390 microprocessors
- Curran, Hatch, et al.
- 1997
(Show Context)
Citation Context ...ed on a real design. Section VI provides a comprehensive example of static noise analysis and provides performance and memory usage statistics for Harmony as applied on an S/390 microprocessor design =-=[6]-=-. II. NOISE FUNDAMENTALS We define an evaluation node in a CMOS digital integrated circuit as any node that is used to carry information between the logic gates of the circuit. As such, these are usua... |

1 | Pillage, "AWE macromodels of VLSI interconnect for circuit simulation - Gopal, T - 1992 |

1 | S'85-M'91i received the B.S.E. degree from Princeton Llniversity - Prentice-Hall - 1987 |