Defect isolation using scan-path testing and electron beam probing in multi-level high density asics
First Claim
1. A method of isolating a defect in an integrated circuit device, comprising the steps of:
- defining a fault dictionary of faults anticipated from specific scan patterns applied to a design simulation of an integrated circuit device using scan test vectors which are included in said fault dictionary said faults included predefined faults and failures from the design simulation of the integrated circuit device;
testing the integrated circuit device with said scan test vectors;
collecting outputs from the integrated circuit device, the outputs generated by said scan test vectors testing the integrated circuit device;
mapping said scan test vectors, which cause incorrect outputs from the integrated circuit device, with corresponding ones of said outputs from the integrated circuit device into simulation scan patterns;
performing, in response to said simulation scan patterns, a scan integrity test of sequential circuitry defining a scan chain in the integrated circuit device and, if the scan integrity test fails, probing the scan chain to isolate the fault;
if the scan integrity test passes, providing said simulation scan patterns to a diagnostic software program simulator;
creating, by said diagnostic software program simulator, a list of suspect faults in combinational logic of the integrated circuit device, based on said simulation scan patterns, to localize possible fault candidates in the integrated circuit device;
if the list of suspect faults is sufficiently small, probing a selected area of the combinational logic of the integrated circuit device to determine the location of the fault in the combinational logic;
if the list of suspect faults is not sufficiently small, creating additional scan test vectors so as to further localize possible fault candidates in the integrated circuit device; and
retesting the integrated circuit device with said additional scan test vectors.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for isolating faults in an integrated circuit reduces time and effort to precisely locate such faults. A fault dictionary is developed, which is a record of the errors a circuit'"'"'s modeled faults are expected to cause. The fault dictionary need only be generated once, and can be recalled for later testing of the same design. A failing circuit is subjected to test vectors and the erroneous outputs are logged, and then all failing scan test vectors are mapped into simulation scan patterns. Faults in the circuit are localized to a more narrowly defined area in which faults in the circuit may occur. If the area, even after localization, is too large, additional test patterns are developed and the device is subjected to another round of tests. The redefinition of test patterns is repeated until possible fault locations are sufficiently localized. The device is then probed to precisely locate the fault(s).
-
Citations
4 Claims
-
1. A method of isolating a defect in an integrated circuit device, comprising the steps of:
-
defining a fault dictionary of faults anticipated from specific scan patterns applied to a design simulation of an integrated circuit device using scan test vectors which are included in said fault dictionary said faults included predefined faults and failures from the design simulation of the integrated circuit device; testing the integrated circuit device with said scan test vectors; collecting outputs from the integrated circuit device, the outputs generated by said scan test vectors testing the integrated circuit device; mapping said scan test vectors, which cause incorrect outputs from the integrated circuit device, with corresponding ones of said outputs from the integrated circuit device into simulation scan patterns; performing, in response to said simulation scan patterns, a scan integrity test of sequential circuitry defining a scan chain in the integrated circuit device and, if the scan integrity test fails, probing the scan chain to isolate the fault; if the scan integrity test passes, providing said simulation scan patterns to a diagnostic software program simulator; creating, by said diagnostic software program simulator, a list of suspect faults in combinational logic of the integrated circuit device, based on said simulation scan patterns, to localize possible fault candidates in the integrated circuit device; if the list of suspect faults is sufficiently small, probing a selected area of the combinational logic of the integrated circuit device to determine the location of the fault in the combinational logic; if the list of suspect faults is not sufficiently small, creating additional scan test vectors so as to further localize possible fault candidates in the integrated circuit device; and retesting the integrated circuit device with said additional scan test vectors. - View Dependent Claims (2)
-
-
3. An integrated circuit device defect isolation testing apparatus, comprising:
-
means for storing a fault dictionary of faults anticipated from specific scan patterns applied to a design simulation of an integrated circuit device, including predefined faults and failures from the design simulation of the integrated circuit device using said scan test vectors; means for testing the integrated circuit device with said scan test vectors from said fault dictionary; means for collecting outputs from the integrated circuit device, the outputs generated by said scan test vectors testing the integrated circuit device; means for mapping said scan test vectors, which cause incorrect outputs from the integrated circuit device, with corresponding ones of said outputs from the integrated circuit device into simulation scan patterns; means for performing, in response to said simulation scan patterns, a scan integrity test of sequential circuitry defining a scan chain in the integrated circuit device and, if the scan integrity test fails, means for probing the scan chain to isolate the fault; if the scan integrity test passes, providing said simulation scan patterns to a diagnostic software program simulator; means for creating, by said diagnostic software program simulator, a list of suspect faults in combinational logic of the integrated circuit device based on said simulation scan patterns to localize possible fault candidates in the integrated circuit device; if the list of suspect faults is sufficiently small, means for probing a selected area of the combinational logic of the integrated circuit device to determine the location of the fault in the combinational logic; if the list of suspect faults is not sufficiently small, means for creating additional scan test vectors so as to further localize possible fault candidates in the integrated circuit device; and
means for retesting the integrated circuit device with said additional scan test vectors. - View Dependent Claims (4)
-
Specification