Method and apparatus for memory array compressed data testing
First Claim
1. A method of testing a memory device including a memory array, comprising:
- writing data to the memory array in a predetermined pattern;
reading data from the array;
determining whether the read data are correct by comparing a plurality of the read data to a selected pattern;
if the read data match the selected pattern, supplying output data to a data bus over an output interval; and
if the read data do not match the selected pattern, providing an error indicator to the data bus during the output interval instead of providing the output data to the data bus.
2 Assignments
0 Petitions
Accused Products
Abstract
A memory device includes an output data path that transfers data from an I/O circuit coupled to a memory array to an output tri-state buffer. A comparing circuit compares data from the I/O circuit to a desired data pattern. If the data does not match the desired pattern, the comparing circuit outputs an error signal that is input to the output buffer. When the output buffer receives the error signal, the output buffer is disabled and outputs a tri-state condition on a data bus. Since the error signal corresponds to more than one data bit, the tri-state condition of the output buffer is held for more than one tick of the data clock, rather than only a single tick. Consequently, the tri-state condition remains on the bus for sufficiently long that a test system can detect the tri-state condition even at very high clock frequencies.
-
Citations
36 Claims
-
1. A method of testing a memory device including a memory array, comprising:
-
writing data to the memory array in a predetermined pattern; reading data from the array; determining whether the read data are correct by comparing a plurality of the read data to a selected pattern; if the read data match the selected pattern, supplying output data to a data bus over an output interval; and if the read data do not match the selected pattern, providing an error indicator to the data bus during the output interval instead of providing the output data to the data bus. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of transferring data from a memory array within a memory device to a data bus, comprising:
-
reading a plurality of data from the memory array; determining, within the memory device, if any of the read data correspond to an error; if any of the read data correspond to an error, producing a flag signal having a first logic state indicating the presence of an error and a second logic state indicating the absence of an error; transferring the flag signal to an output driver circuit; if the flag signal has the second logic state, outputting the read data from the output driver circuit during an output interval; and if the flag signal has the first logic state producing an error indicator from the output driver circuit during the output interval. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method of transferring data from a memory array to a data bus, comprising:
-
segmenting the data from the array into groups, each group containing a plurality of bits; if any of the bits in a selected one of the groups corresponds to an error at the memory array, selectively blocking the selected group of data from the data bus; and if none of the bits in the selected one of the groups corresponds to an error at the memory array, transferring the group of data to the data bus. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of testing a memory device responsive to a clock signal, the memory device including a memory array comprising the steps of:
-
writing data to the memory array in a predetermined pattern; after writing data to the memory array issuing a read command on a first clock transition; at a second clock transition and responsive to the read command reading data from the memory array; within the memory device comparing the data read from the memory array to the predetermined pattern; producing an output signal responsive to the step of comparing the data read from the memory array to the predetermined pattern; and at a plurality of clock transitions outputting the output signal from the memory device. - View Dependent Claims (25, 26)
-
-
27. A memory device, comprising:
-
an output driver circuit having a data output terminal adapted for coupling to a data bus, an error input terminal and a data input terminal, the output driver circuit being operative to produce a tri-state output signal in response to an error signal at the error input terminal; a memory array arranged in rows and columns; an I/O interface coupled to the array, the I/O interface being configured to read data from a plurality of memory cells within the memory array, the I/O interface including a plurality of output terminals; a data path coupled between the I/O interface and the output driver circuit; and a comparing circuit having an input coupled to the data path and an error output terminal coupled to the error input terminal, the comparing circuit being responsive to compare data on the data path to a selected set of data and to produce the error signal at the error output terminal in response to the data on the data path not matching the selected set of data. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A test system including:
-
a data bus; a memory device including; an output driver circuit having a data output terminal coupled to the data bus, an error input terminal and a data input terminal, the output driver circuit being operative to produce a tri-state output signal at the data output terminal in response to an error signal at the error input terminal; a memory array arranged in rows and columns; an I/O interface coupled to the array, the I/O interface being configured to read data from a plurality of memory cells within the memory array, the I/O interface including a plurality of output terminals; a data path coupled between the I/O interface and the output driver circuit; and a comparing circuit having an input coupled to the data path and an error output terminal coupled to the error input terminal, the comparing circuit being responsive to compare data on the data path to a selected set of data and to produce the error signal at the error output terminal in response to the data on the data path not matching the selected set of data; a test head adapted for coupling to the output driver circuit, the test head being responsive to detect the tri-state condition; and testing circuitry coupled to the test head. - View Dependent Claims (33, 34, 35, 36)
-
Specification