USRE38956E1 - Data compression circuit and method for testing memory devices - Google Patents
Data compression circuit and method for testing memory devices Download PDFInfo
- Publication number
- USRE38956E1 USRE38956E1 US10/139,131 US13913102A USRE38956E US RE38956 E1 USRE38956 E1 US RE38956E1 US 13913102 A US13913102 A US 13913102A US RE38956 E USRE38956 E US RE38956E
- Authority
- US
- United States
- Prior art keywords
- data
- coupled
- error detection
- detection circuit
- signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/22—Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/38—Response verification devices
- G11C29/40—Response verification devices using compression techniques
Definitions
- the present invention relates generally to the testing of semiconductor memories, and more specifically to a method and circuit for performing on-chip data compression to reduce the time for testing memory cells in a semiconductor memory.
- SDRAMs synchronous dynamic random access memories
- a typical SDRAM includes a number of arrays, each array including a number of memory cells arranged in rows and columns. During testing of the SDRAM, each memory cell must be tested to ensure it is operating properly.
- data having a first binary value e.g., a “1”
- data having a second binary value e.g., a “0”
- a memory cell is determined to be defective when the data written to the memory cell does not equal that read from the memory cell.
- other test data patterns may be utilized in testing the memory cells, such as an alternating bit pattern 101010 . . . written to the memory cells in each row of the arrays.
- an automated memory tester is coupled to address, data, and control buses of the SDRAM, and develops signals on these buses to perform the desired tests.
- the tester applies data transfer commands on the control bus, addresses on the address bus, and either provides or receives data on the data bus depending on whether the data transfer command is a read or write.
- the tester develops a clock signal which drives circuitry in the SDRAM to synchronously perform each of the steps involved in a particular data transfer operation, as understood by one skilled in the art.
- the signals developed by the tester must satisfy particular timing parameters of the SDRAM that are established relative to particular edges of the clock signal.
- the tester may need to develop a clock signal having a frequency of 100 megahertz or greater, and must also develop the associated address, data, and control signals at increasingly faster rates due to the shorter interval between rising edges of the clock signal.
- the design and layout of circuitry associated with a particular application typically become more complex and, as a result, typically more expensive. This is due in part to the potential for coupling electromagnetic energy at high frequencies between circuit lines, the critical nature of the physical line lengths at high frequencies, and the potential for small delays to result in inoperability of the circuit.
- the tester could supply a lower frequency clock signal to the SDRAM, but this would increase the time and thus the cost of testing the SDRAM.
- test would then not be performed at the more stringent high speeds at which the SDRAM may operate during use.
- the tester must supply very high frequency clock signals to modem SDRAMs. Testers capable of operating at these higher frequencies are typically more expensive than lower frequency testers. In fact, the cost of such testers typically increases exponentially with increases in the frequency of operation. For example, a tester operating at 50 megahertz may cost approximately $1 million while a tester operating at 100 megahertz can cost up to $5 million.
- the tester In addition to the frequency of operation of the tester, the number of data transfer operations the tester must perform in writing data to and reading data from the memory cells affects the time and thus the cost of testing the SDRAM. As the storage capacity of SDRAM increases, the number of data transfers performed in testing every memory cell increases accordingly. For example, in a memory array having n rows and m columns of memory cells, the tester performs n ⁇ m cell accesses in writing the first binary data values to all the memory cells in the array, and thereafter performs n ⁇ m cell accesses in reading the same data. The tester must once again perform n ⁇ m access in writing data having a second binary value to each memory cell, and the same number of accesses in reading this data.
- the tester thus performs a total of four times n ⁇ m cell accessories, each of which requires a bus cycle to perform, in testing each memory cell in the array.
- n ⁇ m cell accessories each of which requires a bus cycle to perform, in testing each memory cell in the array.
- 67,108,864 bus cycles are required to perform a complete test of every memory cell.
- test circuit that reduces the time it takes a low frequency memory tester to test the memory cells in a high frequency SDRAM.
- a test circuit detects defective memory cells in a plurality of memory cells in a memory device.
- the test circuit includes a test mode terminal adapted to receive a test mode signal.
- An error detection circuit includes a plurality of inputs and an output, each input coupled to some of the plurality of memory cells. The error detection circuit develops an active error signal on an output when the binary value of data on at least one input is different from predetermined binary values of data.
- a control circuit is coupled to the test mode terminal, the error detection circuit, and the memory cells.
- the control circuit is operable responsive to the test mode signal being active to apply the data of accessed memory cells to the associated inputs of the error detection circuit such that the error detection circuit drives the error signal active when the binary value of the data stored in at least one accessed memory cell is different from predetermined binary values.
- FIG. 1 is a functional block diagram of a test system including a memory device having a test circuit according to one embodiment of the present invention.
- FIG. 2 is a functional block diagram of one embodiment of the error detection circuit of FIG. 1 .
- FIG. 3 is a schematic of one embodiment of the data compression circuits of FIG. 2 .
- FIG. 4 is a functional block diagram of a computer system including the memory device of FIG. 1 .
- FIG. 1 is a functional block diagram of a test system 8 comprising a memory tester 9 coupled to a memory device 10 including a test circuit 12 according to one embodiment of the present invention.
- the memory tester 9 places the memory device 10 in a test mode during which the test circuit 12 detects the defective memory cells in the memory device 10 and provides a signal to the tester 9 indicating the presence of any such detected defective cells as will be explained in more detail below.
- the memory device 10 includes an address decoder 20 receiving address signals on an address bus ADDR.
- the address decoder 20 decodes the address signals and outputs a decoded address to a number of memory-cell arrays 22 - 28 .
- the memory-cell arrays 22 - 28 each include a number of memory cells (not shown in FIG. 1 ) arranged in rows and columns, each memory cell operable to store a bit of data as known in the art.
- a read/write circuit 30 is coupled between a data bus DATA and the arrays 22 - 28 , and transfers data to and from the data bus DATA during read and write data transfer operations, respectively.
- a control circuit 16 controls the address decoder 20 , arrays 22 - 28 , and read/write circuit 30 responsive to a clock signal CLK received on a terminal 34 .
- the address decoder 20 , read/write circuit 30 , and control circuit 16 are shown coupled only to the array 22 , one skilled in the art will realize that these circuits are coupled to all of the arrays 22 - 28 to perform their desired functions.
- the test circuit 12 includes a conventional frequency multiplier circuit 32 receiving the clock signal CLK through a transfer gate 36 .
- the frequency multiplier circuit 32 develops a test clock signal TSTCLK having a frequency greater than the frequency of the clock signal CLK.
- the test clock signal TSTCLK is applied through a transfer gate 38 to the control circuit 16 .
- the clock circuit 14 further includes a transfer gate 44 coupled between the clock terminal 34 and the control circuit 16 and receiving the test mode signal TM on its control input.
- the test circuit 12 further includes an error detection circuit 18 receiving data signals D 1 -D 4 from the arrays 22 - 28 , respectively, and receiving control signals TEST, CLEAR, and ⁇ overscore (ENABLE) ⁇ from the control circuit 16 .
- the error detection circuit 18 compares the binary values of the data signals D 1 -D 4 , and develops an error signal ERROR on a terminal 46 indicating the result of this comparison, as will be explained in more detail below.
- the error detection circuit 18 can compare the binary values of the data signals D 1 -D 4 to each other or to predetermined binary values, as understood by one skilled in the art.
- FIG. 2 is a more detailed schematic block diagram of one embodiment of the error detection circuit 18 of FIG. 1 .
- the error detection circuit 18 includes three data compression circuits 100 - 104 that collectively compress the data signals D 1 -D 4 received from the arrays 22 - 28 , as will be explained in more detail below.
- the data signals D 1 -D 4 each include a complementary signal portion designated by the overbar in FIG. 2 , with these complementary portions being omitted in FIG. 1 for the sake of brevity.
- a detailed schematic of one embodiment of the data compression circuit 100 is shown in FIG. 3 .
- the data compression circuits 102 and 104 are identical to the data compression circuit 100 and thus, for the sake of brevity, only the circuit 100 will be described in more detail with reference to FIG. 3 .
- the data compression circuit 100 includes a NAND gate 200 receiving the data signals D 1 and D 2 on its inputs, and a NAND gate 202 receiving the data signals ⁇ overscore (D 1 ) ⁇ and ⁇ overscore (D 2 ) ⁇ on its inputs.
- the output of the NAND gate 200 is applied to a gate of an NMOS drive transistor 204 and to a gate of a PMOS drive transistor 208 .
- the transistors 204 and 208 operate in a complementary manner to develop an output signal D[ 1 - 2 ] on a node 222 .
- a first enable transistor 220 couples the source of the transistor 208 to a supply voltage source V CC in response to the test signal TEST applied to its gate through an inverter 206 .
- a second enable transistor 216 couples the source of the transistor 204 to ground in response to the test signal TEST.
- the output of the NAND gate 202 is similarly coupled to a gate of an NMOS drive transistor 210 and to a gate of a PMOS drive transistor 214 .
- the transistor 210 and 214 operate in a complementary manner to develop an output signal ⁇ overscore (D) ⁇ [ 1 - 2 ] on an output node 224 .
- the source of the transistor 210 is coupled through a third enable transistor 218 to ground in response to the test signal TEST, and the source of the transistor 214 coupled to the supply voltage source V CC through the enable transistor 220 .
- the data compression circuit 100 operates in an active 20 mode and an inactive mode in response to the test signal TEST.
- the enable transistors 216 , 218 and 220 turn OFF isolating the drive transistors 204 , 208 , 210 , and 214 from the supply voltage V CC and the ground.
- high impedances are presented, respectively, on the output nodes 222 and 224 independent of the outputs of the NAND gates 200 and 202 .
- the enable transistors 216 and 218 turn ON coupling the sources of the output transistors 204 and 210 , respectively, to ground, and the enable transistor 220 turns ON coupling the sources of the output transistors 208 and 214 to the supply voltage source V CC .
- the state of the output signals D[ 1 - 2 ] and ⁇ overscore (D) ⁇ [ 1 - 2 ] is determined by the binary values of the data signals D 1 , ⁇ overscore (D 1 ) ⁇ and D 2 , ⁇ overscore (D 2 ) ⁇ . For example, assume the data signals D 1 and D 2 are both high.
- the NAND gate 200 drives its output low turning OFF the transistor 204 and turning ON the transistor 208 which drives the voltage on the output node 222 high to approximately the supply voltage V CC through the transistors 208 and 220 .
- the data signals D 1 and D 2 are high, the data signals ⁇ overscore (D 1 ) ⁇ and ⁇ overscore (D 2 ) ⁇ are accordingly low.
- the NAND gate 202 drives its output high, turning OFF the transistor 214 and turning ON the transistor 210 thereby driving the voltage on the output node 224 low to approximately ground through the transistors 210 and 218 .
- the data compression circuit 100 drives the output signals D[ 1 - 2 ] and ⁇ overscore (D) ⁇ [ 1 - 2 ] high and low, respectively.
- the data compression circuit 100 operates in a complementary manner when the data signals D 1 and D 2 are low. More specifically, when the data signals D 2 and D 2 are low, the NAND gate 200 drives its output high turning the transistors 204 and 208 ON and OFF, respectively, and thereby driving the output signal D[ 1 - 2 ] low through the transistors 204 and 216 .
- the data signals ⁇ overscore (D 1 ) ⁇ and ⁇ overscore (D 2 ) ⁇ are high when the signals D 1 and D 2 are low causing the NAND gate 202 to drive its output low.
- the low output from the NAND gate 202 turns the transistors 210 and 214 OFF and ON, respectively, which, in turn, drives the output signal D[ 1 - 2 ] high through the transistors 214 and 220 . If the data signals D 1 and D 2 have different binary values, both the NAND gates 220 and 202 drive their outputs high. In response to the high output from the NAND gate 200 , the output signal D[ 1 - 2 ] is driven low through the transistors 204 and 216 . In the same way, the high output from the NAND gate 202 drives the output signal ⁇ overscore (D) ⁇ [ 1 - 2 ] low through the transistors 210 and 218 .
- the data compression circuit 100 compresses the complementary data signals D 1 , ⁇ overscore (D 1 ) ⁇ and D 2 , ⁇ overscore (D 2 ) ⁇ to the single pair of output signals D[ 1 - 2 ], ⁇ overscore (D) ⁇ [ 1 - 2 ].
- the output signals D[ 1 - 2 ] and ⁇ overscore (D) ⁇ [ 1 - 2 ] are high and low, respectively, and when the data signals D 1 and D 2 are low the output signals D[ 1 - 2 ] and D [ 1 - 2 ] are low and high, respectively.
- the data compression circuit 100 detects when the data signals D 1 and D 2 are unequal and drives the output signals D[ 1 - 2 ] and ⁇ overscore (D) ⁇ [ 1 - 2 ] are low. It should be noted, however, that the data compression circuit 100 is limited to detecting the failure of a single memory cell. This is true because the failure of multiple memory cells could go undetected by the circuit 100 . For example, assume the two memory cells storing data corresponding to the data signals D 1 and D 2 both fail in a way that they always store a binary 1 regardless of the data written to the cell. In this situation, the data compression circuit 100 will not detect an error because the data signals D 1 and D 2 , although erroneous, are equal.
- the data compression circuit 102 receives the data signals D 3 , ⁇ overscore (D 3 ) ⁇ and D 4 , ⁇ overscore (D 4 ) ⁇ and the test signal TEST, and develops output signals D[ 3 - 4 ] and ⁇ overscore (D) ⁇ [ 3 - 4 ].
- the data compression circuit 104 receives the output signals D[ 1 - 2 ], D[ 1 - 2 ] from the data compression circuit 100 and the output signals D[ 3 - 4 ] and ⁇ overscore (D) ⁇ [ 3 - 4 ] from the data compression circuit 102 and develops output signals D[ 1 - 4 ] and ⁇ overscore (D) ⁇ [ 1 - 4 ].
- the output signals D[ 1 - 4 ] and ⁇ overscore (D) ⁇ [ 1 - 4 ] are applied to the inputs of a NOR gate 106 which drives its output high when both the signals D[ 1 - 4 ] and ⁇ overscore (D) ⁇ [ 1 - 4 ] are low.
- the test signal TEST is applied through an inverter 108 to an enable input of the NOR gate 106 .
- the NOR gate 106 is enabled and operates as a conventional NOR gate, and when the test signal TEST is inactive low the NOR gate 106 is disabled placing its output in a high impedance state.
- the output of the NR gate 106 is coupled to an input of an error latch 108 that latches an error signal ERROR active high in response to the output of the NOR gate 106 going high. More specifically, the output of the NOR gate 106 is applied to a set input of an RS flip-flop 110 including a pair of cross-coupled NOR gates 112 and 114 . A clear signal CLEAR is applied to a reset input of the RS flip-flop 110 and is further applied to a gate of an NMOS transistor 116 coupled between the set input of the RS flip-flop 110 and ground. The RS flip-flop 110 develops the error signal ERROR on the output of the NOR gate 114 .
- the RS flip-flop 110 latches the error signal ERROR active high.
- the RS flip-flop 110 maintains the error signal ERROR active high until the clear signal CLEAR goes active high.
- the transistor 116 turns ON driving the set input low and reset input high and the RS flip-flop 110 latches the error signal ERROR inactive low.
- the error signal ERROR is applied through a transfer gate 118 to the terminal 46 of the memory device 10 .
- the transfer gate 118 receives the enable signal ⁇ overscore (ENABLE) ⁇ from the control circuit 76 ( FIG. 1 ) on its control input and applies the error signal ERROR on the terminal 46 when the enable signal ⁇ overscore (ENABLE) ⁇ is active low.
- the memory device 10 operates in two mode, a normal mode and a test mode.
- the memory device 10 operates in the normal mode outside of the test system 9 .
- an external circuit (not shown in FIG. 1 ), such as a microprocessor, drives the test mode signal TM inactive low and applies address, data, and control signals on the respective buses of the memory device 10 , and applies the clock signal CLK on the clock terminal 34 .
- the transfer gates 36 and 38 turn OFF and the signal CLK is transferred through the activated transfer gate 44 to the control circuit 16 .
- the control circuit 16 controls the address decoder 20 , arrays 22 - 28 , and read/write circuit 30 to perform data transfer operations.
- the external circuit places address, data, and control signals on the response buses to form a command, such as an ACTIVE, READ, or WRITE command, as understood by one skilled in the art.
- the commands is latched by the memory device 10 in response to a rising edge of the clock signal CLK.
- the address decoder 20 decodes the latched memory address and accesses the addressed memory cells in the arrays 22 - 28 .
- the data stored in the accessed memory cells in the arrays 22 - 28 is transferred through the read/write circuit 30 and onto the data bus DATA where it is available to be read by the external circuit.
- the address decoder 20 In response to a WRITE command, the address decoder 20 once again decodes the latched address and accesses the addressed memory cells in the arrays 22 - 28 .
- the read/write circuit 30 then transfers the data placed on the data bus DATA to the addressed memory cells in the arrays 22 - 28 where it is stored.
- the memory device 10 operates in the test mode when in the test system 8 as shown in FIG. 1 .
- the memory tester 9 applies data transfer commands to the memory device 10 in the form of address, data, and control signals on the respective buses, as well as the clock signal CLK and the test mode signal TM.
- the memory tester 9 drives the test mode signal TM active high turning OFF the transfer gate 44 and turning ON the transfer gates 36 and 38 such that the frequency multiplier circuit 32 drives the control circuit 16 with the test clock signal TSTCLK.
- test mode signal TM is shown as being applied on a single terminal of the memory device 10 , one skilled in the art will realize that the test mode signal TM may take a variety of forms.
- test mode signal TM may correspond to a separate logic level signal, a “super voltage” applied to one of the pins of the memory device 10 , or a combination of control signals on the control bus such as providing a column address strobe signal ⁇ overscore (CAS) ⁇ before a row address strobe signal ⁇ overscore (RAS) ⁇ to place the memory device 10 in the test mode of operation.
- CAS column address strobe signal
- RAS row address strobe signal
- a test data pattern must be written to all the memory cells in the arrays 22 - 28 .
- Such a test data pattern may be written to the arrays 22 - 28 in a number of different ways.
- the memory tester 9 may apply WRITE commands to the memory device 10 to write the desired test data pattern into the memory cells in the arrays 22 - 28 .
- the memory tester 9 may write such test data to the arrays 22 - 28 either before or after the memory tester 9 places the memory device 10 in the test mode of operation.
- the control circuit 16 may generate the test data written to the arrays 22 - 24 .
- the test data pattern written to the memory cells in the arrays 22 - 28 may vary with some memory cells storing binary 0s and others storing binary 1s.
- the control circuit 16 drives the signals TEST and ⁇ overscore (ENABLE) ⁇ active high and low, respectively, activating the error detection circuit 18 .
- the control circuit 16 then pulses the clear signal CLEAR active high to ensure the error signal ERROR output by the error detection circuit 18 is initially inactive low.
- the control circuit 16 thereafter activates a row of memory cells in each of the arrays 22 - 28 and accesses an individual memory cell in each of the activated rows.
- the data stored in the accessed memory cells in the arrays 22 - 28 corresponds to the data signals D 1 -D 4 , respectively.
- the data signals D 1 -D 4 are applied to the inputs of the error detection circuit 18 , which operates as previously described to determine whether the data stored in all the accessed memory cells is equal.
- the error detection circuit 18 maintains the error signal ERROR inactive low, and when the data is unequal the error detection circuit 18 drives the error signal ERROR active high.
- the memory tester 9 monitors the error signal ERROR on the terminal 46 to determine whether any of the accessed memory cells is defective.
- the memory tester 9 cannot typically detect the state of the error signal ERROR after the error detection circuit 18 compares the data stored in each group of four memory cells in the arrays 22 - 28 . Instead, the memory tester 9 typically detects the error signal ERROR after a predetermined number of comparisons have been made by the error detection circuit 18 . For example, the control circuit 16 may apply the data stored in every memory cell in the activated rows in the arrays 22 - 28 to the error detection circuit 18 and thereafter detect the state of the error signal ERROR.
- the memory tester 9 knows that at least one of the memory cells in one of the activated rows in the arrays 22 - 28 is defective.
- the control circuit 16 pulses the clear signal CLEAR active high to ensure the error signal ERROR in reset inactive low.
- the control circuit 16 then controls the arrays 22 - 28 and error detection circuit 18 as previously described to activate rows of memory cells in the arrays 22 - 28 and test the memory cells in each of the activated rows.
- the memory cells in the arrays 22 - 28 are accessed such that the accessed memory cells each store the same binary data if not defective.
- the test data pattern written to the memory cells and the sequence of activating the cells ensure the cells being accessed store the same binary data if operating properly.
- the error detection circuit 18 could allow cells storing different data to be accessed and that data applied to the circuit 18 .
- the data signals D 1 , ⁇ overscore (D 1 ) ⁇ could be coupled through inverters to their associated NAND gates.
- the data compression circuit 100 indicates no error when the signals D 1 and D 2 have different binary values and detects an error when such values are equal.
- the test circuit 12 enables the external memory tester 9 operating at a rate determined by a lower frequency clock signal CLK to test the memory device 10 much more quickly than in a conventional test system.
- the external memory tester 9 drives the memory device 10 with the clock signal CLK and transfers data to and from the memory device 10 at a slower rate corresponding to the lower frequency of the clock signal CLK.
- the test circuit 12 accesses the memory cells in the arrays 22 - 28 at a much faster rate determined by the higher frequency of the test clock signal TSTCLK.
- the faster rate at which the memory cells in the arrays 22 - 28 are accessed results in a corresponding decrease in the test time of the memory device 10 including the test circuit 12 .
- additional time savings in testing the memory device 10 is realized by the data compression performed by the error detection circuit 18 .
- the tests circuit 12 enables the data stored in four memory cells to be simultaneously accessed and compared to determine whether any of the accessed memory cells is defective.
- the test circuit 12 reduces the time it takes to read the test data stored in the arrays 22 - 28 to detect a defective memory cell.
- each memory cell in each of the arrays 22 - 28 must be accessed individually and the data stored in that cell read by the memory tester 9 to determine whether the data stored in the memory cell equals the data initially written to that memory cell.
- the time it takes to read the data stored in all of the memory cells in the arrays 22 - 28 is reduced because the error detection circuit 18 simultaneously compares the data in four accessed memory cells.
- the test circuit 12 accesses a single memory cell in each of the arrays 22 - 28 and applies the data stored in each accessed memory cell to a respective input of the error detection circuit 18 .
- the structure of the error detection circuit 18 and interconnection between the circuit 18 and arrays 22 - 28 may vary.
- the number of memory-cell arrays may vary and the number of inputs to the error detection circuit 18 may vary accordingly.
- the memory device 10 may include thirty-two memory-cell arrays each coupled to one input of the error detection circuit 18 .
- more data signals may be compared by the error detection circuit 18 simply by cascading more data compression circuits 100 - 104 in a circuit analogous to that shown in FIG.
- test circuit 12 may be utilized in a variety of the memory devices 10 including SDRAMs, asynchronous DRAMs, static RAMs, and packetized SDRAMs such as Synclink DRAMs (“SLDRAMs”).
- FIG. 4 is a block diagram of a computer system 300 including the memory device 10 of FIG. 1 .
- the computer system 300 includes computer circuitry 302 for performing various computing functions, such as executing specific software to perform specific calculations or tasks.
- the computer system 300 includes one or more input devices 304 , such as a keyboard or a mouse, coupled to the computer circuitry 302 to allow an operator to interface with the computer system 300 .
- the computer system 300 includes one or more output devices 306 coupled to the computer circuitry 302 , such output devices typically being a printer or a video terminal.
- One or more data storage devices 308 are also typically coupled to the computer circuitry 302 to store data or retrieve data from the external storage media (not shown).
- Examples of typical data storage devices 308 include hard and floppy disks, tape cassettes, and compact disk read only memories (“CD-ROMs”).
- the computer circuitry 302 is typically coupled to the memory device 10 through a control bus, a data bus, and an address bus to provide for winding data to and reading data from the memory device 10 as previously explained.
Landscapes
- For Increasing The Reliability Of Semiconductor Memories (AREA)
- Dram (AREA)
Abstract
Description
Claims (29)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/139,131 USRE38956E1 (en) | 1998-04-30 | 2002-05-02 | Data compression circuit and method for testing memory devices |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/070,558 US6058056A (en) | 1998-04-30 | 1998-04-30 | Data compression circuit and method for testing memory devices |
US10/139,131 USRE38956E1 (en) | 1998-04-30 | 2002-05-02 | Data compression circuit and method for testing memory devices |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/070,558 Reissue US6058056A (en) | 1998-04-30 | 1998-04-30 | Data compression circuit and method for testing memory devices |
Publications (1)
Publication Number | Publication Date |
---|---|
USRE38956E1 true USRE38956E1 (en) | 2006-01-31 |
Family
ID=22096027
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/070,558 Ceased US6058056A (en) | 1998-04-30 | 1998-04-30 | Data compression circuit and method for testing memory devices |
US10/139,131 Expired - Lifetime USRE38956E1 (en) | 1998-04-30 | 2002-05-02 | Data compression circuit and method for testing memory devices |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/070,558 Ceased US6058056A (en) | 1998-04-30 | 1998-04-30 | Data compression circuit and method for testing memory devices |
Country Status (1)
Country | Link |
---|---|
US (2) | US6058056A (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040184327A1 (en) * | 2003-01-31 | 2004-09-23 | Yuichi Okuda | Semiconductor memory device and test method |
US20040210809A1 (en) * | 2003-04-17 | 2004-10-21 | Hynix Semiconductor Inc. | Input/output compression test circuit |
US20080005630A1 (en) * | 2006-06-30 | 2008-01-03 | Micron Technology, Inc. | Memory device testing system and method using compressed fail data |
US20080082871A1 (en) * | 2006-09-28 | 2008-04-03 | Samsung Electronics Co., Ltd. | Semiconductor memory device and testing method of the same |
US20090091985A1 (en) * | 2007-10-04 | 2009-04-09 | Hynix Semiconductor, Inc. | Input circuit of semiconductor memory apparatus and control method of the same |
US20150033089A1 (en) * | 2013-07-26 | 2015-01-29 | SK Hynix Inc. | Semiconductor device |
Families Citing this family (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6178532B1 (en) | 1998-06-11 | 2001-01-23 | Micron Technology, Inc. | On-chip circuit and method for testing memory devices |
US6072737A (en) * | 1998-08-06 | 2000-06-06 | Micron Technology, Inc. | Method and apparatus for testing embedded DRAM |
US6295618B1 (en) * | 1998-08-25 | 2001-09-25 | Micron Technology, Inc. | Method and apparatus for data compression in memory devices |
US6034900A (en) | 1998-09-02 | 2000-03-07 | Micron Technology, Inc. | Memory device having a relatively wide data bus |
US6115303A (en) | 1998-10-09 | 2000-09-05 | Micron Technology, Inc. | Method and apparatus for testing memory devices |
JP3495276B2 (en) * | 1999-01-14 | 2004-02-09 | 日本電気株式会社 | Semiconductor storage device |
US6735729B1 (en) * | 1999-08-18 | 2004-05-11 | Micron Technology, Inc | Compression circuit for testing a memory device |
KR100370234B1 (en) * | 1999-09-14 | 2003-01-29 | 삼성전자 주식회사 | Apparatus for detecting faulty cells in semiconductor memory and method therefor |
US6400188B1 (en) * | 2000-06-30 | 2002-06-04 | Cypress Semiconductor Corp. | Test mode clock multiplication |
US6675312B1 (en) | 2000-06-30 | 2004-01-06 | Cypress Semiconductor Corp. | Majority vote circuit for test mode clock multiplication |
US6928593B1 (en) * | 2000-09-18 | 2005-08-09 | Intel Corporation | Memory module and memory component built-in self test |
JP4125492B2 (en) * | 2001-02-01 | 2008-07-30 | 株式会社日立製作所 | Semiconductor integrated circuit device, test method, and manufacturing method of semiconductor integrated circuit device |
JP4115676B2 (en) * | 2001-03-16 | 2008-07-09 | 株式会社東芝 | Semiconductor memory device |
US6404250B1 (en) * | 2001-03-28 | 2002-06-11 | Infineon Technologies Richmond, Lp | On-chip circuits for high speed memory testing with a slow memory tester |
DE10121309B4 (en) | 2001-05-02 | 2004-01-29 | Infineon Technologies Ag | Test circuit for testing a circuit to be tested |
DE10124923B4 (en) * | 2001-05-21 | 2014-02-06 | Qimonda Ag | Test method for testing a data memory and data memory with integrated test data compression circuit |
DE10141026B4 (en) * | 2001-08-22 | 2011-06-22 | Qimonda AG, 81739 | Method for testing memory units to be tested and test device |
US7035965B2 (en) | 2001-08-30 | 2006-04-25 | Micron Technology, Inc. | Flash memory with data decompression |
ITRM20010556A1 (en) * | 2001-09-12 | 2003-03-12 | Micron Technology Inc | DECODER TO DECODE SWITCHING COMMANDS IN INTEGRATED CIRCUIT TEST MODE. |
US6898138B2 (en) * | 2002-08-29 | 2005-05-24 | Micron Technology, Inc. | Method of reducing variable retention characteristics in DRAM cells |
KR100452335B1 (en) * | 2002-11-25 | 2004-10-12 | 삼성전자주식회사 | Circuit and method for extending test data of semiconductor memory device possible high speed operation test |
DE10260184B4 (en) * | 2002-12-20 | 2005-08-25 | Infineon Technologies Ag | Memory module with a test device |
US9015390B2 (en) * | 2003-04-25 | 2015-04-21 | Micron Technology, Inc. | Active memory data compression system and method |
KR100498502B1 (en) * | 2003-06-09 | 2005-07-01 | 삼성전자주식회사 | Semiconductor memory device providing for latency compensation by stacking reference data and test method thereof |
KR100510553B1 (en) * | 2003-10-30 | 2005-08-26 | 삼성전자주식회사 | Memory device and input signal control method of memory device |
JP4403023B2 (en) * | 2004-06-14 | 2010-01-20 | 株式会社リコー | Semiconductor memory device and memory access method |
DE102004047719A1 (en) * | 2004-09-30 | 2006-01-26 | Infineon Technologies Ag | Device for testing circuit unit with increased clock frequency has device for switching connection device between normal and frequency doubling modes with clock signal and frequency doubled clock signal fed to circuit unit respectively |
US7506226B2 (en) * | 2006-05-23 | 2009-03-17 | Micron Technology, Inc. | System and method for more efficiently using error correction codes to facilitate memory device testing |
KR100809690B1 (en) * | 2006-07-14 | 2008-03-07 | 삼성전자주식회사 | Semiconductor memory device capable of low frequency test operation and test method of the same |
US9710384B2 (en) * | 2008-01-04 | 2017-07-18 | Micron Technology, Inc. | Microprocessor architecture having alternative memory access paths |
JP5196538B2 (en) * | 2008-02-12 | 2013-05-15 | ルネサスエレクトロニクス株式会社 | Semiconductor integrated circuit design method, semiconductor integrated circuit design program, and semiconductor integrated circuit |
KR20120120798A (en) * | 2011-04-25 | 2012-11-02 | 에스케이하이닉스 주식회사 | Memory and test method for memory |
KR20130131992A (en) * | 2012-05-25 | 2013-12-04 | 에스케이하이닉스 주식회사 | Test circuit and method of semiconductor memory apparatus |
US10430190B2 (en) | 2012-06-07 | 2019-10-01 | Micron Technology, Inc. | Systems and methods for selectively controlling multithreaded execution of executable code segments |
US12014788B2 (en) * | 2022-04-29 | 2024-06-18 | Changxin Memory Technologies, Inc. | Memory array detection circuit and detection method, and memory |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5148398A (en) * | 1989-07-04 | 1992-09-15 | Fujitsu Limited | Semiconductor memory device with built-in test circuit and method for testing the same |
US5231605A (en) * | 1991-01-31 | 1993-07-27 | Micron Technology, Inc. | DRAM compressed data test mode with expected data |
US5568437A (en) * | 1995-06-20 | 1996-10-22 | Vlsi Technology, Inc. | Built-in self test for integrated circuits having read/write memory |
US5859804A (en) * | 1991-10-16 | 1999-01-12 | International Business Machines Corporation | Method and apparatus for real time two dimensional redundancy allocation |
US5913928A (en) * | 1997-05-09 | 1999-06-22 | Micron Technology, Inc. | Data compression test mode independent of redundancy |
US5936901A (en) * | 1998-03-19 | 1999-08-10 | Micron Technology, Inc. | Shared data lines for memory write and memory test operations |
-
1998
- 1998-04-30 US US09/070,558 patent/US6058056A/en not_active Ceased
-
2002
- 2002-05-02 US US10/139,131 patent/USRE38956E1/en not_active Expired - Lifetime
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5148398A (en) * | 1989-07-04 | 1992-09-15 | Fujitsu Limited | Semiconductor memory device with built-in test circuit and method for testing the same |
US5231605A (en) * | 1991-01-31 | 1993-07-27 | Micron Technology, Inc. | DRAM compressed data test mode with expected data |
US5859804A (en) * | 1991-10-16 | 1999-01-12 | International Business Machines Corporation | Method and apparatus for real time two dimensional redundancy allocation |
US5568437A (en) * | 1995-06-20 | 1996-10-22 | Vlsi Technology, Inc. | Built-in self test for integrated circuits having read/write memory |
US5913928A (en) * | 1997-05-09 | 1999-06-22 | Micron Technology, Inc. | Data compression test mode independent of redundancy |
US6202179B1 (en) * | 1997-05-09 | 2001-03-13 | Micron Technology, Inc. | Method and apparatus for testing cells in a memory device with compressed data and for replacing defective cells |
US5936901A (en) * | 1998-03-19 | 1999-08-10 | Micron Technology, Inc. | Shared data lines for memory write and memory test operations |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040184327A1 (en) * | 2003-01-31 | 2004-09-23 | Yuichi Okuda | Semiconductor memory device and test method |
US20040210809A1 (en) * | 2003-04-17 | 2004-10-21 | Hynix Semiconductor Inc. | Input/output compression test circuit |
US7171597B2 (en) * | 2003-04-17 | 2007-01-30 | Hynix Semiconductor Inc. | Input/output compression test circuit |
US20080005630A1 (en) * | 2006-06-30 | 2008-01-03 | Micron Technology, Inc. | Memory device testing system and method using compressed fail data |
US7596729B2 (en) | 2006-06-30 | 2009-09-29 | Micron Technology, Inc. | Memory device testing system and method using compressed fail data |
US20080082871A1 (en) * | 2006-09-28 | 2008-04-03 | Samsung Electronics Co., Ltd. | Semiconductor memory device and testing method of the same |
US7734967B2 (en) * | 2006-09-28 | 2010-06-08 | Samsung Electronics Co., Ltd. | Semiconductor memory device and testing method of the same |
US20090091985A1 (en) * | 2007-10-04 | 2009-04-09 | Hynix Semiconductor, Inc. | Input circuit of semiconductor memory apparatus and control method of the same |
US7668025B2 (en) * | 2007-10-04 | 2010-02-23 | Hynix Semiconductor Inc. | Input circuit of semiconductor memory apparatus and control method of the same |
US20150033089A1 (en) * | 2013-07-26 | 2015-01-29 | SK Hynix Inc. | Semiconductor device |
US9236145B2 (en) * | 2013-07-26 | 2016-01-12 | SK Hynix Inc. | Semiconductor device |
Also Published As
Publication number | Publication date |
---|---|
US6058056A (en) | 2000-05-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
USRE38956E1 (en) | Data compression circuit and method for testing memory devices | |
US6178532B1 (en) | On-chip circuit and method for testing memory devices | |
US6072737A (en) | Method and apparatus for testing embedded DRAM | |
US6684356B2 (en) | Self-test ram using external synchronous clock | |
US7136316B2 (en) | Method and apparatus for data compression in memory devices | |
US5638331A (en) | Burn-in test circuit and method in semiconductor memory device | |
US6311299B1 (en) | Data compression circuit and method for testing embedded memory devices | |
US6141276A (en) | Apparatus and method for increasing test flexibility of a memory device | |
US5919269A (en) | Supervoltage detection circuit having a multi-level reference voltage | |
US6195762B1 (en) | Circuit and method for masking a dormant memory cell | |
JP2000353399A (en) | Technique for testing word line of memory array and related circuit | |
JP4216405B2 (en) | Semiconductor memory device having built-in parallel test circuit | |
US5285419A (en) | Read/write memory with improved test mode data compare | |
US6161204A (en) | Method and apparatus for testing SRAM memory cells | |
JP5587141B2 (en) | Semiconductor device | |
JP3251253B2 (en) | Semiconductor storage device | |
JP2004288299A (en) | Semiconductor memory device | |
Kim et al. | Parallely testable design for detection of neighborhood pattern sensitive faults in high density DRAMs | |
Wang | A Universal Test Pattern Generator for DDR SDRAM | |
JP2000353396A (en) | Technique for testing bit line of memory array and related circuit | |
JPH03104100A (en) | Semiconductor memory device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |
|
AS | Assignment |
Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT, CALIFORNIA Free format text: SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038669/0001 Effective date: 20160426 Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGEN Free format text: SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038669/0001 Effective date: 20160426 |
|
AS | Assignment |
Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT, MARYLAND Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038954/0001 Effective date: 20160426 Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038954/0001 Effective date: 20160426 |
|
AS | Assignment |
Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT, CALIFORNIA Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:043079/0001 Effective date: 20160426 Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGEN Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:043079/0001 Effective date: 20160426 |
|
AS | Assignment |
Owner name: MICRON TECHNOLOGY, INC., IDAHO Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT;REEL/FRAME:047243/0001 Effective date: 20180629 |
|
AS | Assignment |
Owner name: MICRON TECHNOLOGY, INC., IDAHO Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:050937/0001 Effective date: 20190731 |