Linear feedback shift register, multiple input signature register, and built-in self test circuit using such registers
First Claim
1. A built-in self test (BIST) circuit formed within a target circuit having a memory, said BIST comprising:
- a linear feedback shift register (LFSR), including a first logic section having a plurality of XOR gates and selection means, and a first memory which is a part of said memory of said target circuit, for performing a primitive polynomial read out from the memory of the target circuit;
a multiple input signature register (MISR), including a second logic section which is composed of a plurality of XOR gates and selection means, and a second memory which is a part of said memory of said target circuit, for performing said primitive polynomial from the memory of the target circuit; and
a BIST control section for controlling data input/output between said first and second memories and said target circuit and providing selection signals for controlling said selection means in said first and second logic sections, said BIST control section controlling said target circuit and comparing operation results of the target circuit.
1 Assignment
0 Petitions
Accused Products
Abstract
A built-in self test (BIST) circuit using a linear feedback shift register (LFSR) and a multiple input signature register (MISR) requiring reduced circuitry exclusive of the number of inputs and outputs of the circuit to be tested. The BIST circuit is built in a prescribed circuit having a memory to test a target circuit in the prescribed circuit. The BIST circuit includes an LFSR, including a first logic section which is composed of a plurality of XOR gates and selection sections, and a first memory which is a part of the memory, for performing a primitive polynomial, an MISR, including a second logic section which is composed of a plurality of XOR gates and selection sections, and a second memory which is a part of the memory, for performing the primitive polynomial, and a BIST control section for controlling data input/output between the first and second memories and the target circuit and providing selection signals for controlling the selection sections in the first and second logic sections, the BIST control section controlling the target circuit and comparing operation results of the target circuit to perform the test of the target circuit.
-
Citations
12 Claims
-
1. A built-in self test (BIST) circuit formed within a target circuit having a memory, said BIST comprising:
-
a linear feedback shift register (LFSR), including a first logic section having a plurality of XOR gates and selection means, and a first memory which is a part of said memory of said target circuit, for performing a primitive polynomial read out from the memory of the target circuit; a multiple input signature register (MISR), including a second logic section which is composed of a plurality of XOR gates and selection means, and a second memory which is a part of said memory of said target circuit, for performing said primitive polynomial from the memory of the target circuit; and a BIST control section for controlling data input/output between said first and second memories and said target circuit and providing selection signals for controlling said selection means in said first and second logic sections, said BIST control section controlling said target circuit and comparing operation results of the target circuit. - View Dependent Claims (2, 3, 4)
-
-
5. A method for testing a target circuit coupled to a memory over a data bus, comprising the steps of:
-
coupling a test circuit to the memory associated with the target circuit, said test circuit including a plurality of storage elements; storing a coefficient of a primitive polynomial within at least one of the storage elements; reading out data of the primitive polynomial from the memory associated with the target circuit; XOR-gating the coefficient of the primitive polynomial from said storage element with the data of said primitive polynomial; generating a selection signal corresponding to either a test mode or a normal mode for controlling data input/output from said memory; multiplexing an output of the XOR-gating step with data received over said data bus; and selectively outputting an output of the XOR-gating step to said memory responsive to the test mode selection signal, otherwise shunting the data received over said data bus to memory. - View Dependent Claims (10, 11)
-
-
6. A linear feedback shift register (LFSR) adapted to test a target circuit, said target circuit having a data bus coupled to a plurality of memory cells, the LFSR comprising:
-
a plurality of storage elements, each of said elements being adapted to store a respective one coefficient of a primitive polynomial resulting from a psuedo-random signal; a plurality of exclusive-OR gates (XORs), each of said gates being adapted to generate XOR-gated values responsive to an output read out from a respective one of the plurality of storage elements and primitive polynomial data read out from the memory cells coupled to the target circuit; a control circuit adapted to output a selection signal corresponding to either a normal mode or a test mode; and a plurality of multiplexers (MUXs), each of said MUXs receiving a respective one of the XOR-gated values, data from the target circuit data bus, and the output selection signal generated from the control circuit, and outputting to a respective one of the memory cells either the XOR-gated value responsive to the test mode selection signal or data from said data bus responsive to the normal mode selection signal. - View Dependent Claims (7)
-
-
8. A multiple input signature register (MISR) adapted to test a target circuit, said target circuit having a data bus coupled to a plurality of memory cells, the MISR comprising:
-
a plurality of storage elements, each of said elements being adapted to store a respective one coefficient of a primitive polynomial resulting from a pseudo-random signal; a plurality of exclusive-OR gates (XORs), each of said gates being adapted to generate XOR-gated values responsive to an output read out from a respective one of the plurality of storage elements, primitive polynomial data read out from the memory cells of the target circuit, and data supplied to the plurality of gates in parallel; a control circuit adapted to output a selection signal corresponding to either a normal mode or a test mode; and a plurality of multiplexers (MUXs), each of said MUXs receiving a respective one of the XOR-gated values, data from the target circuit data bus, and the output selection signal generated from the control circuit, and outputting to a respective one of the memory cells the XOR-gated value responsive to the test mode selection signal and data responsive to the normal mode selection signal. - View Dependent Claims (9)
-
-
12. A method for operating a test circuit with a target circuit having a memory associated therewith, the method comprising the steps of:
-
coupling a test circuit with memory associated with the target circuit; reading a coefficient Cn of a primitive polynomial P=1+C1 X1 +C2 X2 + . . . Cn-1 Xn-1 +Cn Xn into a first XOR gate; receiving in a first multiplexer an output of the first XOR gate, data input from a data bus of the target circuit, and a selection signal having a normnal-mode state and a test-mode state; outputting a first multiplexer signal to a first cell of the memory responsive to the selection signal; reading out the first multiplexer signal from the first cell to a second XOR gate together with the coefficient Cn+1 ; receiving in a second multiplexer an output of the second XOR gate and data input from the data bus of the target circuit; outputting a second multiplexer signal to a second cell of the memory to thereby form a shift chain.
-
Specification