Mask network design for scan-based integrated circuits
First Claim
1. A method for selectively masking off unknown (‘
- x’
) captured scan data in first selected scan cells from propagating through scan chains for test, debug, diagnosis, and yield improvement of a scan-based integrated circuit in a selected scan-test mode or selected self-test mode, the scan-based integrated circuit containing a plurality of scan chains, a plurality of pattern generators, a plurality of pattern compactors, an output-mask controller, and an output-mask network embedded on the scan data input path of second selected scan cells, each scan chain comprising multiple scan cells coupled in series;
said method comprising;
(a) generating and shifting in a stimulus through said pattern generators to all said scan cells in said scan-based integrated circuit during a shift-in operation;
(b) capturing a test response to all said scan cells during a selected capture operation;
(c) shifting out said test response or said stimulus to said pattern compactors for compaction by selectively masking off said unknown (‘
x’
) captured scan data in said first selected scan cells from propagating through said scan chains by using said output-mask controller to control said output-mask network to prevent said unknown (‘
x’
) captured scan data from propagating through said second selected scan cells by injecting a predetermined constant logic value, while shifting in a new stimulus to all said scan cells, during a shift-out operation; and
(d) repeating steps (b) to (c) until a limiting criteria is reached.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for selectively masking off unknown (‘x’) captured scan data in first selected scan cells 220 from propagating through the scan chains 221 for test, debug, diagnosis, and yield improvement of a scan-based integrated circuit 207 in a selected scan-test mode 232 or selected self-test mode. The scan-based integrated circuit 207 contains a plurality of scan chains 221, a plurality of pattern generators 208, a plurality of pattern compactors 213, with each scan chain 221 comprising multiple scan cells 220, 222 coupled in series. The method and apparatus further includes an output-mask controller 211 and an output-mask network 212 embedded on the scan data input path of second selected scan cells 222, or a set/reset controller controlling selected set/reset inputs of second selected scan cells. A synthesis method is also proposed for synthesizing the output-mask controller 211 and the set/reset controller.
84 Citations
76 Claims
-
1. A method for selectively masking off unknown (‘
- x’
) captured scan data in first selected scan cells from propagating through scan chains for test, debug, diagnosis, and yield improvement of a scan-based integrated circuit in a selected scan-test mode or selected self-test mode, the scan-based integrated circuit containing a plurality of scan chains, a plurality of pattern generators, a plurality of pattern compactors, an output-mask controller, and an output-mask network embedded on the scan data input path of second selected scan cells, each scan chain comprising multiple scan cells coupled in series;
said method comprising;(a) generating and shifting in a stimulus through said pattern generators to all said scan cells in said scan-based integrated circuit during a shift-in operation; (b) capturing a test response to all said scan cells during a selected capture operation; (c) shifting out said test response or said stimulus to said pattern compactors for compaction by selectively masking off said unknown (‘
x’
) captured scan data in said first selected scan cells from propagating through said scan chains by using said output-mask controller to control said output-mask network to prevent said unknown (‘
x’
) captured scan data from propagating through said second selected scan cells by injecting a predetermined constant logic value, while shifting in a new stimulus to all said scan cells, during a shift-out operation; and(d) repeating steps (b) to (c) until a limiting criteria is reached. - 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)
- x’
-
24. An output-mask controller for generating a plurality of output-mask enable signals for selectively masking off unknown (‘
- x’
) captured scan data in first selected scan cells from propagating through the scan chains for test, debug, diagnosis, and yield improvement of a scan-based integrated circuit in a selected scan-test mode or selected self-test mode, the scan-based integrated circuit containing a plurality of scan chains, a plurality of pattern generators, a plurality of pattern compactors, and an output-mask network embedded on the scan data input path of second selected scan cells, each scan chain comprising multiple scan cells coupled in series;
said output-mask controller comprising;(a) a sequential output controller for generating a plurality of sequential-mask signals; and (b) a combinational output controller accepting said plurality of sequential-mask signals for generating said plurality of output-mask enable signals for controlling said output-mask network for selectively masking off unknown (‘
x’
) captured scan data in first selected scan cells from propagating through said scan chains. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
- x’
-
39. A method for selectively masking off unknown (‘
- x’
) captured scan data in first selected scan cells from propagating through the scan chains for test, debug, diagnosis, and yield improvement of a scan-based integrated circuit in a selected scan-test mode or selected self-test mode, the scan-based integrated circuit containing a plurality of scan chains, a plurality of pattern generators, a plurality of pattern compactors, and a set/reset controller controlling selected set/reset inputs of second selected scan cells, each scan chain comprising multiple scan cells coupled in series;
said method comprising;(a) generating and shifting in a stimulus through said pattern generators to all said scan cells in said scan-based integrated circuit during a shift-in operation; (b) capturing a test response to all said scan cells during a selected capture operation; (c) shifting out said test response or said stimulus to said pattern compactors for compaction by selectively masking off said unknown (‘
x’
) captured scan data in said first selected scan cells from propagating through said scan chains by using said set/reset controller to control said selected set/reset inputs to prevent said unknown (‘
x’
) captured scan data from propagating through said second selected scan cells by injecting a predetermined constant logic value, while shifting in a new stimulus to all said scan cells, during a shift-out operation; and(d) repeating steps (b) to (c) until a limiting criteria is reached. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
- x’
-
62. A set/reset controller for generating a plurality of set/reset signals for selectively masking off unknown (‘
- x’
) captured scan data in first selected scan cells from propagating through the scan chains for test, debug, diagnosis, and yield improvement of a scan-based integrated circuit in a selected scan-test mode or selected self-test mode, the scan-based integrated circuit containing a plurality of scan chains, a plurality of pattern generators, and a plurality of pattern compactors, each scan chain comprising multiple scan cells coupled in series, said plurality of set/reset signals controlling selected set/reset inputs of second selected scan cells;
said set/reset controller comprising;(a) a sequential mask controller for generating a plurality of sequential-mask signals; and (b) a combinational set/reset controller accepting said plurality of sequential-mask signals for generating said plurality of set/reset signals for selectively masking off unknown (‘
x’
) captured scan data in first selected scan cells from propagating through said scan chains. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76)
- x’
Specification