Method and apparatus for broadcasting scan patterns in a scan-based integrated circuit
First Claim
1. A broadcaster having broadcast scan inputs that accepts virtual scan patterns via said broadcast scan inputs for generating broadcast scan patterns to test a scan-based integrated circuit, the scan-based integrated circuit containing multiple scan chains, each scan chain comprising multiple scan cells coupled in series, said broadcaster comprising:
- a) a combinational logic network comprising one or more logic gates, including AND gates, OR gates, NAND gates, NOR gates, XOR gates, XNOR gates, multiplexers, buffers, inverters, or any combination of the above.
1 Assignment
0 Petitions
Accused Products
Abstract
A broadcaster, system, and method for reducing test data volume and test application time in an ATE (automatic test equipment) in a scan-based integrated circuit. The scan-based integrated circuit contains multiple scan chains, each scan chain comprising multiple scan cells coupled in series. The broadcaster is a combinational logic network coupled to an optional virtual scan controller and an optional scan connector. The virtual scan controller controls the operation of the broadcaster. The system transmits virtual scan patterns stored in the ATE and generates broadcast scan patterns through the broadcaster for testing manufacturing faults in the scan-based integrated circuit. The number of scan chains that can be supported by the ATE is significantly increased. Methods are further proposed to reorder scan cells in selected scan chains, to generate the broadcast scan patterns and virtual scan patterns, and to synthesize the broadcaster and a compactor in the scan-based integrated circuit.
32 Citations
108 Claims
-
1. A broadcaster having broadcast scan inputs that accepts virtual scan patterns via said broadcast scan inputs for generating broadcast scan patterns to test a scan-based integrated circuit, the scan-based integrated circuit containing multiple scan chains, each scan chain comprising multiple scan cells coupled in series, said broadcaster comprising:
a) a combinational logic network comprising one or more logic gates, including AND gates, OR gates, NAND gates, NOR gates, XOR gates, XNOR gates, multiplexers, buffers, inverters, or any combination of the above. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A broadcaster having broadcast scan inputs that accepts virtual scan patterns via said broadcast scan inputs as well as virtual scan inputs for generating broadcast scan patterns to test a scan-based integrated circuit, the scan-based integrated circuit containing multiple scan chains, each scan chain comprising multiple scan cells coupled in series, said broadcaster comprising:
-
a) a virtual scan controller for controlling the operation of said broadcaster during each shift cycle or between test sessions; and
b) a combinational logic network comprising one or more logic gates, including AND gates, OR gates, NAND gates, NOR gates, XOR gates, XNOR gates, multiplexers, buffers, inverters, or any combination of the above. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system that accepts virtual scan patterns stored in an ATE (automatic test equipment) for generating broadcast scan patterns to test a scan-based integrated circuit, a broadcaster, the scan-based integrated circuit containing multiple scan chains, each scan chain comprising multiple scan cells coupled in series, the scan chains coupled to the broadcaster, said system comprising:
-
a) placing said broadcaster between said ATE and said scan-based integrated circuit;
b) transmitting a new said virtual scan pattern stored in said ATE to said broadcaster for generating said broadcast scan pattern to test manufacturing faults in said scan-based integrated circuit;
c) comparing the test response of said scan-based integrated circuit with the expected test response; and
d) repeating steps (b) to (c) until predetermined limiting criteria are met. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system that accepts virtual scan patterns stored in an ATE (automatic test equipment) for generating broadcast scan patterns to test a scan-based integrated circuit, a broadcaster, the scan-based integrated circuit containing multiple scan chains, each scan chain comprising multiple scan cells coupled in series, the scan chains coupled to the broadcaster, said system comprising:
-
a) using simulation, modeling said broadcaster in said ATE;
b) applying a new said virtual scan pattern stored in said ATE to generate said broadcast scan pattern using the simulated broadcaster model;
c) transmitting said broadcast scan pattern generated by said broadcaster in said ATE to said scan chains in said scan-based integrated circuit for testing manufacturing faults in said scan-based integrated circuit;
d) comparing the test response of said scan-based integrated circuit with the expected test response; and
e) repeating steps (b) to (d) until predetermined limiting criteria are met. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A method that reorders scan cells for generating broadcast scan patterns to test a scan-based integrated circuit, the scan-based integrated circuit containing multiple scan chains, each scan chain comprising multiple scan cells coupled in series, the scan chains coupled to a broadcaster, said method comprising the steps of:
-
a) compiling the HDL (hardware description language) code modeled at RTL (register-transfer level) or gate-level that represents said scan-based integrated circuit into a sequential circuit model;
b) establishing an original scan order and a set of scan order constraints on selected scan chains based on the design of said broadcaster;
c) transforming said sequential circuit model into an equivalent combinational circuit model;
d) performing an input-cone analysis on selected scan cells in said selected scan chains according to said original scan order and said scan order constraints; and
e) generating an optimal scan order to minimize the inter-dependency of said selected scan cells on said selected scan chains to be positioned on the same shift cycle. - View Dependent Claims (46, 47)
-
-
48. A method that generates broadcast scan patterns to test a scan-based integrated circuit through a broadcaster, the scan-based integrated circuit containing multiple scan chains, each scan chain comprising multiple scan cells coupled in series, the scan chains coupled to the broadcaster, said method comprising the steps of:
-
a) compiling the HDL (hardware description language) code modeled at gate-level that represents said scan-based integrated circuit into a sequential circuit model;
b) establishing a set of input constraints on selected scan cells based on the predetermined values to be assigned on said broadcaster during each shift cycle or between test sessions;
c) transforming said sequential circuit model into an equivalent combinational circuit model;
d) generating said broadcast scan patterns according to said set of input constraints; and
e) re-assigning a new set of input constraints and repeating step (d) until a predetermined limiting criteria are met. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
-
-
64. A computer-readable memory having computer-readable program code embodied therein for causing a computer system to perform a method that generates broadcast scan patterns to test a scan-based integrated circuit through a broadcaster, the scan-based integrated circuit containing multiple scan chains, each scan chain comprising multiple scan cells coupled in series, the scan chains coupled to the broadcaster, said method comprising the steps of:
-
a) compiling the HDL (hardware description language) code modeled at RTL (register-transfer level) or gate-level that represents said scan-based integrated circuit into a sequential circuit model;
b) establishing a set of input constraints on selected scan cells based on the predetermined values to be assigned on said broadcaster during each shift cycle or between test sessions;
c) transforming said sequential circuit model into an equivalent combinational circuit model;
d) generating said broadcast scan patterns according to said set of input constraints; and
e) re-assigning a new set of input constraints and repeating step (d) until predetermined limiting criteria are met. - View Dependent Claims (65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79)
-
-
80. An electronic design automation system comprising:
-
a processor;
a bus coupled to said processor; and
a computer-readable memory coupled to said bus and having computer-readable program code stored therein for causing said electronic design automation system to perform a method that generates broadcast scan patterns to test a scan-based integrated circuit through a broadcaster, the scan-based integrated circuit containing multiple scan chains, each scan chain comprising multiple scan cells coupled in series, the scan chains coupled to the broadcaster, said method comprising the steps of;
a) compiling the HDL (hardware description language) code modeled at RTL (register-transfer level) or gate-level that represents said scan-based integrated circuit into a sequential circuit model;
b) establishing a set of input constraints on selected scan cells based on the predetermined values to be assigned on said broadcaster during each shift cycle or between test sessions;
c) transforming said sequential circuit model into an equivalent combinational circuit model;
d) generating said broadcast scan patterns according to said set of input constraints; and
e) re-assigning a new set of input constraints and repeating step (d) until predetermined limiting criteria are met. - View Dependent Claims (81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95)
-
-
96. A method that synthesizes a broadcaster and a compactor to test a scan-based integrated circuit, the scan-based integrated circuit containing multiple scan chains, each scan chain comprising multiple scan cells coupled in series, the scan chain inputs coupled to the broadcaster and the scan chain outputs coupled to the compactor, said method comprising the steps of:
-
a) compiling the HDL (hardware description language) code modeled at RTL (register-transfer level) or gate-level that represents said scan-based integrated circuit into a sequential circuit model;
b) establishing constraints on said broadcaster, said compactor, and for stitching;
c) synthesizing said broadcaster according to said constraints specified on said broadcaster;
d) synthesizing said compactor according to said constraints specified on said compactor;
e) stitching said broadcaster and said compactor on said sequential circuit model according to said constraints specified for stitching; and
f) generating synthesized HDL code modeled at RTL or gate-level. - View Dependent Claims (97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108)
-
Specification