Multiple-capture DFT system for detecting or locating crossing clock-domain faults during self-test or scan-test
First Claim
1. A method for providing ordered capture clocks to detect or locate faults within N clock domains and faults crossing any two clock domains in an integrated circuit or circuit assembly in self-test mode, where N>
- 1 and each domain has a plurality of scan cells, said method comprising the steps of;
(a) generating and loading N pseudorandom stimuli to all said scan cells within said N clock domains in said integrated circuit or circuit assembly during the shift operation;
(b) applying an ordered sequence of capture clocks to all said scan cells within said N clock domains during the capture operation;
(c) compacting N output responses of all said scan cells to signatures during the compact operation; and
(d) repeating the steps of (a)-(c) until a predetermined limiting criteria is reached, wherein (a) and (c) occur substantially concurrently.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for providing ordered capture clocks to detect or locate faults within N clock domains and faults crossing any two clock domains in an integrated circuit or circuit assembly in self-test or scan-test mode, where N>1 and each domain has a plurality of scan cells. The method and apparatus allows generating and loading N pseudorandom or predetermined stimuli to all the scan cells within the N clock domains in the integrated circuit or circuit assembly during the shift operation, applying an ordered sequence of capture clocks to all the scan cells within the N clock domains during the capture operation, compacting or comparing N output responses of all the scan cells for analysis during the compact/compare operation, and repeating the above process until a predetermined limiting criteria is reached. A computer-aided design (CAD) system is further developed to realize the method and synthesize the apparatus.
62 Citations
75 Claims
-
1. A method for providing ordered capture clocks to detect or locate faults within N clock domains and faults crossing any two clock domains in an integrated circuit or circuit assembly in self-test mode, where N>
- 1 and each domain has a plurality of scan cells, said method comprising the steps of;
(a) generating and loading N pseudorandom stimuli to all said scan cells within said N clock domains in said integrated circuit or circuit assembly during the shift operation;
(b) applying an ordered sequence of capture clocks to all said scan cells within said N clock domains during the capture operation;
(c) compacting N output responses of all said scan cells to signatures during the compact operation; and
(d) repeating the steps of (a)-(c) until a predetermined limiting criteria is reached, wherein (a) and (c) occur substantially concurrently. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 41)
- 1 and each domain has a plurality of scan cells, said method comprising the steps of;
-
30. An apparatus for providing ordered capture clocks to detect or locate faults within N clock domains and faults crossing any two clock domains in an integrated circuit or circuit assembly in self-test mode, where N>
- 1 and each domain has a plurality of scan cells, said apparatus comprising;
(a) means for generating and loading N pseudorandom stimuli to all said scan cells within said N clock domains in said integrated circuit or circuit assembly during the shift operation;
(b) means for applying an ordered sequence of capture clocks to all said scan cells within said N clock domains during the capture operation;
(c) means for compacting N output responses of all said scan cells to signatures during the compact operation; and
(d) means for repeating the steps of (a)-(c) until a predetermined limiting criteria is reached, wherein (a) and (c) occur substantially concurrently. - View Dependent Claims (31)
- 1 and each domain has a plurality of scan cells, said apparatus comprising;
-
32. A method for providing ordered capture clocks to detect or locate faults within N clock domains and faults crossing any two clock domains in an integrated circuit or circuit assembly in self-test mode, where N>
- 1 and each domain has a plurality of scan cells, said method comprising the steps of;
(a) shifting in N pseudorandom stimuli to all said scan cells within said N clock domains in said integrated circuit or circuit assembly during the shift-in operation;
(b) applying an ordered sequence of capture clocks to all said scan cells within said N clock domains during the capture operation; and
(c) shifting out N output responses of all said scan cells for analysis during the shift-out operation. - View Dependent Claims (33, 34, 35, 37, 38, 39, 40, 42)
- 1 and each domain has a plurality of scan cells, said method comprising the steps of;
-
36. A computer-aided design (CAD) system for providing ordered capture clocks to detect or locate faults within N clock domains and faults crossing any two clock domains in an integrated circuit or circuit assembly in self-test mode, where N>
- 1 and each domain has a plurality of scan cells, said CAD system comprising the computer-implemented steps of;
(a) compiling the HDL code or netlist that represents said integrated circuit or circuit assembly in physical form into a design database;
(b) performing self-test rule check for checking whether said design database contains any multiple-capture self-test rule violations;
(c) performing self-test rule repair until all said multiple-capture self-test rule violations have been fixed;
(d) performing multiple-capture self-test synthesis for generating a self-test HDL code or netlist; and
(e) generating HDL test benches and ATE test programs for verifying the correctness of said self-test HDL code or netlist.
- 1 and each domain has a plurality of scan cells, said CAD system comprising the computer-implemented steps of;
-
43. A method for providing ordered capture clocks to detect or locate faults within N clock domains and faults crossing any two clock domains in an integrated circuit or circuit assembly in scan-test mode, where N>
- 1 and each domain has a plurality of scan cells, said method comprising the steps of;
(a) generating and loading N predetermined stimuli to all said scan cells within said N clock domains in said integrated circuit or circuit assembly during the shift operation;
(b) applying an ordered sequence of capture clocks to all said scan cells within said N clock domains where one or more capture clocks must contain two or more clock pulses during the capture operation;
(c) comparing N output responses directly with their expected output responses for all said scan cells within said N clock domains and indicating errors immediately during the compare operation; and
(d) repeating the steps of (a)-(c) until a predetermined limiting criteria is reached, wherein (a) and (c) occur substantially concurrently. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 73)
- 1 and each domain has a plurality of scan cells, said method comprising the steps of;
-
63. An apparatus for providing ordered capture clocks to detect or locate faults within N clock domains and faults crossing any two clock domains in an integrated circuit or circuit assembly in scan-test mode, where N>
- 1 and each domain has a plurality of scan cells, said apparatus comprising;
(a) means for generating and loading N predetermined stimuli to all said scan cells within said N clock domains in said integrated circuit or circuit assembly during the shift operation;
(b) means for applying an ordered sequence of capture clocks to all said scan cells within said N clock domains where one or more capture clocks must contain two or more clock pulses during the capture operation;
(c) means for comparing N output responses directly with their expected output responses for all said scan cells within said N clock domains and indicating errors immediately during the compare operation; and
(d) means for repeating the steps of (a)-(c) until a predetermined limiting criteria is reached, wherein (a) and (c) occur substantially concurrently. - View Dependent Claims (64)
- 1 and each domain has a plurality of scan cells, said apparatus comprising;
-
65. A method for providing ordered capture clocks to detect or locate faults within N clock domains and faults crossing any two clock domains in an integrated circuit or circuit assembly in scan-test mode, where N>
- 1 and each domain has a plurality of scan cells, said method comprising the steps of;
(a) shifting in N predetermined stimuli to all said scan cells within said N clock domains in said integrated circuit or circuit assembly during the shift-in operation;
(b) applying an ordered sequence of capture clocks to all said scan cells within said N clock domains where one or more capture clocks must contain two or more clock pulses during the capture operation; and
(c) shifting out N output responses of all said scan cells for analysis during the shift-out operation. - View Dependent Claims (66, 67, 68, 70, 71, 72, 74, 75)
- 1 and each domain has a plurality of scan cells, said method comprising the steps of;
-
69. A computer-aided design (CAD) system for providing ordered capture clocks to detect or locate faults within N clock domains and faults crossing any two clock domains in an integrated circuit or circuit assembly in scan-test mode, where N>
- 1 and each domain has a plurality of scan cells, said CAD system comprising the computer-implemented steps of;
(a) compiling the HDL code or netlist that represents said integrated circuit or circuit assembly in physical form into a design database;
(b) performing scan rule check for checking whether said design database contains any multiple-capture scan rule violations;
(c) performing scan rule repair until all said multiple-capture scan rule violations have been fixed;
(d) performing multiple-capture scan synthesis for generating a scan HDL netlist; and
(e) generating HDL test benches and ATE test programs, where one or more capture clocks must contain two or more clock pulses, for verifying the correctness of said scan HDL netlist.
- 1 and each domain has a plurality of scan cells, said CAD system comprising the computer-implemented steps of;
Specification