Download as a PDF

Transcript
in combinational or full-scan circuits that take into account all known factors aecting the voltage of an
electrically oating wire created by an interconnect open. The end result is the prediction of the analog
behavior of the oating wire such that the logic level that is seen by each gate driven by the oating wire is
determined. Moreover, for a given vector whether sucient IDDQ current will ow inside the gates driven
by the oating wire is also determined.
This paper is an extended version of the work described at ICCAD-97 [11]. To the best of our knowledge,
this is the rst fault simulator reported for interconnect opens; therefore, comparison to prior work is not
applicable. Note that the fault simulator reported in [2] targets network breaks, which aect only the
transistor drain and source connections inside a CMOS cell. By denition, a set formed by network breaks
is disjoint from a set formed by interconnect opens. Therefore, the two fault simulators have disjoint fault
spaces. In the following section, we discuss the factors aecting the voltage of a oating wire. Section 3
describes the pre-processing of the standard-cell library, whose results are used during fault simulation.
Section 4 describes the fault simulation algorithm, and nally Section 5 presents the results of our experiments
with ISCAS85 circuits using stuck-at and IDDQ test sets.
2 The Determining Factors for the Floating Wire Voltage
Knowing the factors that determine the voltage of a oating wire is a basic requirement for building a fault
simulator for interconnect opens. We consider the factors discussed in the following subsections as the most
important ones, and we assume that any other factor, such as conduction through the silicon-dioxide between
metal lines is negligible [12]. We do not cover here due to lack of space how the eect of charge collector
diodes can be handled, which can be found in Chapter 4 in [13].
2.1 Capacitances between the oating wire and its neighboring wires
We illustrate the types of wiring capacitances that contribute to the voltage of a oating wire with the help of
Figure 1. In this gure an example of an interconnect open is shown. C5 denotes the total wiring capacitance
from oating wire FW to the n-wells and to the VDD supply wires. C6 is the total wiring capacitance from
FW to the substrate and to the GND supply wires. C3 and C4 denote the wire-to-wire capacitances from
FW to neighboring signal wires, which are created by metal tracks running next to, over, or under FW .
The sizes of C3 , C4 , C5 , and C6 together with the voltages on signal lines S 3 and S 4 contribute to the
determination of the voltage on FW . The meanings of Vsurf and Csurf are discussed later.
One needs to know the exact location of an open in the interconnect in order to obtain the list and
sizes of wiring capacitances to the corresponding oating wire. If an open is going to occur on a piece of
2