← Back to Patent Explorer
US5701308A Expired / Lapsed US ⏱️ 0.0 years remaining

Fast bist architecture with flexible standard interface

Assignee: Xylon LLC
•
Filing: 1996-10-29
•
Granted: 1997-12-23
•
Expires: 2016-10-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A built-in self test architecture for testing one or more integrated circuits. Each circuit is provided with an interface compatible with IEEE standard 1149.1 and one or more scan registers containing scan cells for supplying input test data to, and receiving output test data from, the internal circuitry of the integrated circuits, a pseudo-random pattern generator for supplying patterns of test data to the boundary scan register, and a pattern compressor for compressing the output test data into a signature. The architecture also includes a single clock multiplexer, located external to the integrated circuits, for selectively supplying a system clock or a test clock to the testing components of each integrated circuit.

Inventors

  • 👤 Brett W. Attaway
  • 👤 John D. Lofgren
  • 👤 H. Ray Kelley

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 15:48
CPC Classifications
G; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3181; G01R31/3183; G01R31/318335; G01R31/318385; G01R31/3185; G01R31/318533; G01R31/318544; G01R31/318547; G01R31/318552; G01R31/3187

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 167 words
A circuit for testing one or more integrated circuits, each integrated circuit having main logic circuitry operating according to a system clock signal supplied from an external source, the circuit comprising: a source of input test data; one or more scan registers for receiving the input test data according to a test clock signal, supplying the input test data to the main logic circuitry, receiving output test data generated by the main logic circuitry in response to the input test data, and shifting the output test data according to the test clock signal; a test data signature element for receiving the output test data and forming a test data signature from the output test data; and a clock multiplexer, located external to the one or more integrated circuits, for selectively replacing the system clock signal from the external source with the test clock signal such that the scan registers receive the input test data, and shift the output test data while the system clock signal is replaced.
Claim 2
Dependent Claim 167 words
A circuit for testing one or more integrated circuits, each integrated circuit having main logic circuitry operating according to a system clock signal supplied from an external source, the circuit comprising: a source of input test data; one or more scan registers for receiving the input test data according to a test clock signal, supplying the input test data to the main logic circuitry, receiving output test data generated by the main logic circuitry in response to the input test data, and shifting the output test data according to the test clock signal; a test data signature element for receiving the output test data and forming a test data signature from the output test data; and a clock multiplexer, located external to the one or more integrated circuits, for selectively replacing the system clock signal from the external source with the test clock signal such that the scan registers receive the input test data, and shift the output test data while the system clock signal is replaced.
Claim 3
Dependent Claim 58 words
The circuit of claim 1, wherein the source of input test data includes an external data source located external to the integrated circuit, a pattern generator located on the integrated circuit for generating test data patterns, and a switch for selectively supplying data from the external data source or the test data patterns as the input test data.
Claim 4
Dependent Claim 40 words
The circuit of claim 2, wherein each scan register includes one or more scan cells, each scan cell connected to an associated portion of the main logic circuitry and capable of sampling data input or output by its associated portion.
Claim 5
Dependent Claim 58 words
The circuit of claim 2, wherein the one or more scan register comprises one or more boundary scan registers, each boundary scan register having one or more boundary scan cells, each boundary scan cell connected to an associated data pin of the integrated circuit and capable of sampling data input to or output by its associated data pin.
Claim 6
Dependent Claim 55 words
The circuit of claim 4, further comprising one or more internal scan registers, each internal scan register having one or more internal scan cells, each scan cell connected to an associated portion of the main logic circuitry and capable of sampling data input to or output by its associated portion of the main logic circuitry.
Claim 7
Dependent Claim 19 words
The circuit of claim 2, wherein two or more scan registers are connected to form a single scan register.
Claim 8
Dependent Claim 24 words
The circuit of claim 2, wherein the pattern generator is a pseudo-random pattern generator and the test data patterns are pseudo-random test data patterns.
Claim 9
Dependent Claim 55 words
The circuit of claim 2, further comprising an interface including a state machine for receiving a self-test control signal from an external source and generating instructions in response to the control signal, an instruction register for storing the instructions, and an instruction decoder for decoding the instructions to control the operation of the scan registers.
Claim 10
Dependent Claim 33 words
The circuit of claim 8, further comprising a scan controller for controlling the number and length of the scan registers, and for controlling the supply of input test data to the scan registers.
Claim 11
Dependent Claim 28 words
The circuit of claim 1, further comprising a comparator for comparing the data signature with a predetermined signature to detect the presence of faults in the integrated circuits.
Claim 12
Independent Claim 262 words
A method for testing the logic circuitry of one or more integrated circuits, the internal circuitry operating according to a system clock signal supplied from an external source, comprising: generating input test data from an input data source; interrupting the supply of the system clock signal to each of the one or more integrated circuits at a point external to each of the one or more integrated circuits; sampling and storing the input test data in one or more scan registers connected to the logic circuitry of each of the one or more integrated circuits according to a test clock signal supplied from an external source, each scan register having a number of scan cells; supplying the system clock signal to the integrated circuits; supplying the input test data to the logic circuitry, the logic circuitry generating output test data in response to the input test data according to the system clock signal; interrupting the supply of the system clock signal; sampling the output test data and storing the sampled output test data in the scan registers according to the test clock signal; shifting the output test data stored in the scan registers according to the test clock signal; supplying the system clock signal to the integrated circuits; forming a data signature from the shifted output test data according to the system clock signal; comparing the data signature with a predetermined signature to generate an output test signal; interrupting the supply of the system clock signal; and outputting the output test signal from each integrated circuit according to the test clock signal.
Claim 13
Independent Claim 262 words
A method for testing the logic circuitry of one or more integrated circuits, the internal circuitry operating according to a system clock signal supplied from an external source, comprising: generating input test data from an input data source; interrupting the supply of the system clock signal to each of the one or more integrated circuits at a point external to each of the one or more integrated circuits; sampling and storing the input test data in one or more scan registers connected to the logic circuitry of each of the one or more integrated circuits according to a test clock signal supplied from an external source, each scan register having a number of scan cells; supplying the system clock signal to the integrated circuits; supplying the input test data to the logic circuitry, the logic circuitry generating output test data in response to the input test data according to the system clock signal; interrupting the supply of the system clock signal; sampling the output test data and storing the sampled output test data in the scan registers according to the test clock signal; shifting the output test data stored in the scan registers according to the test clock signal; supplying the system clock signal to the integrated circuits; forming a data signature from the shifted output test data according to the system clock signal; comparing the data signature with a predetermined signature to generate an output test signal; interrupting the supply of the system clock signal; and outputting the output test signal from each integrated circuit according to the test clock signal.
Claim 14
Dependent Claim 37 words
The method of claim 11, further comprising the steps of: controlling the number of scan registers, the number of scan cells in each scan register, and the supply of input data by means of a scan controller.
Claim 15
Dependent Claim 74 words
The method of claim 12, wherein the step of generating input test data is performed by a first input test data generator located on each integrated circuit and a second input test data generator located external to each integrated circuit; and wherein the method further comprises the step of selecting between the first input test data generator and the second input test data generator based on a select signal provided by the scan controller.
Claim 16
Dependent Claim 13 words
The method of claim 12, wherein the number of scan registers is one.
Claim 17
Dependent Claim 365 words
An integrated circuit arrangement, comprising: main logic circuitry operating according to an interruptable system clock signal supplied from an external source; an input test data source; one or more boundary scan registers for receiving input test data from the input test data source, supplying the input test data to the main logic circuitry, and receiving and storing output test data generated by the main logic circuitry in response to the input test data, each boundary scan register including a number of serially-connected boundary scan cells for sampling the input test data or the output test data and shifting sampled data to a connected boundary scan cell or to an output line, each boundary scan cell connected to a data pin of an integrated circuit and operating according to a test clock signal, the system clock signal being interrupted during the sampling and shifting of data by the boundary scan cells; one or more internal scan registers for receiving input test data from the input test data source, supplying the input test data to the main logic circuitry, and receiving and storing output test data generated by the main logic circuitry in response to the input test data, each boundary scan register including a number of serially-connected internal scan cells for sampling the input test data or the output test data and shifting sampled data to a connected internal scan cell or to the output line, each internal scan cell connected to an internal circuit element of an integrated circuit and operating according to the system clock signal; a data signature element for receiving the output test data stored in the boundary scan registers or the internal scan registers on the output line, forming a data signature, and comparing the data signature with a predetermined signature for determining the presence of faults in the integrated circuit; and an interface including a state machine for receiving a test control signal from an external source and generating instructions in response to the test control signal, an instruction register for storing the instructions, and an instruction decoder for decoding the instructions to control the sampling and shifting of data by the boundary scan cells and the internal scan cells.
Claim 18
Dependent Claim 365 words
An integrated circuit arrangement, comprising: main logic circuitry operating according to an interruptable system clock signal supplied from an external source; an input test data source; one or more boundary scan registers for receiving input test data from the input test data source, supplying the input test data to the main logic circuitry, and receiving and storing output test data generated by the main logic circuitry in response to the input test data, each boundary scan register including a number of serially-connected boundary scan cells for sampling the input test data or the output test data and shifting sampled data to a connected boundary scan cell or to an output line, each boundary scan cell connected to a data pin of an integrated circuit and operating according to a test clock signal, the system clock signal being interrupted during the sampling and shifting of data by the boundary scan cells; one or more internal scan registers for receiving input test data from the input test data source, supplying the input test data to the main logic circuitry, and receiving and storing output test data generated by the main logic circuitry in response to the input test data, each boundary scan register including a number of serially-connected internal scan cells for sampling the input test data or the output test data and shifting sampled data to a connected internal scan cell or to the output line, each internal scan cell connected to an internal circuit element of an integrated circuit and operating according to the system clock signal; a data signature element for receiving the output test data stored in the boundary scan registers or the internal scan registers on the output line, forming a data signature, and comparing the data signature with a predetermined signature for determining the presence of faults in the integrated circuit; and an interface including a state machine for receiving a test control signal from an external source and generating instructions in response to the test control signal, an instruction register for storing the instructions, and an instruction decoder for decoding the instructions to control the sampling and shifting of data by the boundary scan cells and the internal scan cells.
Claim 19
Dependent Claim 73 words
The integrated circuit arrangement of claim 15, further comprising a scan test controller for receiving scan control signals from the interface, and for controlling the number of boundary scan registers and internal scan registers, the number of boundary scan cells and internal scan cells, the supply of input test data to the scan registers, and the supply of output test data to the data signature element, in response to the scan control signals.
Claim 20
Dependent Claim 77 words
The integrated circuit arrangement of claim 16, wherein the input test data source includes an input test data generator located on the integrated circuit, an input test data line carrying data generated by a data source external to the integrated circuit, and input test data switch for selectively providing input test data from the input test data generator or the input test data line in response to a data control signal received from the scan test controller.
Claim 21
Dependent Claim 30 words
The integrated circuit arrangement of claim 17, wherein the input test data generator is a pseudo-random test data pattern generator for generating pseudo-random test data patterns as input test data.
Claim 22
Dependent Claim 19 words
The integrated circuit arrangement of claim 18, wherein the pseudo-random test data pattern generator is a linear-feedback shift register.
Claim 23
Dependent Claim 34 words
The integrated circuit arrangement of claim 17, wherein the scan test controller, the input test data generator, and the data signature element form a single data register operating according to the system clock signal.
Claim 24
Dependent Claim 47 words
The integrated circuit arrangement of claim 16, further comprising a switch for selectively connecting the at least one boundary scan register and the at least one internal scan register to form a single scan register under the control of a register selection signal from the scan controller.
Claim 25
Dependent Claim 19 words
The integrated circuit arrangement of claim 21, wherein the single scan register operates according to the test clock signal.

References Cited (Backward Citations)

US4433413A Cited
US4724380A Cited
US4701920A Cited
US5184067A Cited
US5051996A Cited
US5138619A Cited
US5164665A Cited
US5230000A Cited
US5355369A Cited
US5258985A Cited
US5301199A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-12-22 2001-06-23 2001-12-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-12-22 2005-06-23 2005-12-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-12-22 2009-06-23 2009-12-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag