US20020019957A1 - Built-in-self-test and self-repair methods and devices for computer memories comprising a reconfiguration memory device - Google Patents
Built-in-self-test and self-repair methods and devices for computer memories comprising a reconfiguration memory device Download PDFInfo
- Publication number
- US20020019957A1 US20020019957A1 US09/170,353 US17035398A US2002019957A1 US 20020019957 A1 US20020019957 A1 US 20020019957A1 US 17035398 A US17035398 A US 17035398A US 2002019957 A1 US2002019957 A1 US 2002019957A1
- Authority
- US
- United States
- Prior art keywords
- address
- faulty
- spare
- substrate
- memory
- 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.)
- Granted
Links
- 230000015654 memory Effects 0.000 title claims abstract description 104
- 238000012360 testing method Methods 0.000 title claims description 85
- 238000000034 method Methods 0.000 title claims description 30
- 239000000758 substrate Substances 0.000 claims description 28
- 230000011664 signaling Effects 0.000 claims 2
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 claims 1
- 230000008439 repair process Effects 0.000 description 77
- 230000014759 maintenance of location Effects 0.000 description 21
- 238000010586 diagram Methods 0.000 description 9
- 238000004519 manufacturing process Methods 0.000 description 6
- 238000003491 array Methods 0.000 description 5
- 230000007547 defect Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000002950 deficient Effects 0.000 description 3
- 238000010998 test method Methods 0.000 description 3
- 235000012431 wafers Nutrition 0.000 description 3
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 229910052710 silicon Inorganic materials 0.000 description 2
- 239000010703 silicon Substances 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000012812 general test Methods 0.000 description 1
- 238000013101 initial test Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- 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/70—Masking faults in memories by using spares or by reconfiguring
Definitions
- This invention relates to computer memories, and in particular to hardware and techniques for detection and repair of defects in computer memory arrays.
- built-in self-test units In chips with embedded memories, it has become possible to have test procedures carried out by logic on the chip, known as built-in self-test units.
- the built-in self-test units for SRAM chips carry out a verification process resulting in a simple indication of whether there is a defect in the memory array. As defective chips are simply discarded, no additional information is required.
- a reconfiguration memory device associated with a main memory array.
- the reconfiguration memory device includes a table listing faulty addresses in the main memory array, and, associated with each faulty address, an address in a spare memory array.
- the reconfiguration memory device is coupled to an address line, so that when address information is received for the main memory array, the address information is also received by the reconfiguration memory device.
- the reconfiguration memory device is adapted to check the table to determine whether the received address information corresponds to a stored faulty address.
- the reconfiguration memory device is adapted to send an output signal that results in the address in the spare memory address array being addressed, if the received address information corresponds to a stored faulty address. This permits real time repair of the main memory.
- main memory addresses received on an address line are compared to faulty addresses stored in a look-up table in a device on the same substrate as the main memory.
- a received address is found in the table of faulty addresses, a corresponding spare address is identified.
- the spare address identifies a location in a spare memory, also located on the substrate. The corresponding spare address is then addressed.
- a method for correcting for faults in a computer main memory located on a substrate.
- One or more faulty addresses are identified in the main memory.
- the faulty addresses are stored in a reconfiguration device in the substrate.
- For each faulty address a unique corresponding spare address is selected.
- the spare address identifies a location in a spare memory array also located on the substrate.
- the spare address is stored in the reconfiguration device associated with the corresponding main memory address.
- FIG. 1 is a block diagram of a device according to the present invention.
- FIG. 2 is a detailed block diagram of a device according to the present invention.
- FIG. 3 is a flow chart showing steps in a process according to the present invention.
- FIG. 4 is a flow chart showing steps in a process according to the present invention.
- FIG. 5 is a somewhat schematic diagram of a memory array according to the present invention.
- FIG. 6 is a detailed schematic diagram of a portion of the memory array of FIG. 5.
- FIG. 7 is a block diagram of a spare memory block according to the invention.
- FIG. 1 there is shown a high level block diagram of a memory device and associated devices.
- the components shown on the block diagram are all on a substrate, normally a silicon chip. These components are all components of what is generally referred to as the memory block of a memory device.
- a static read only memory (SRAM) 10 SRAM
- Data input line 30 couples an input side of data in selector 14 to other devices.
- Data input line 30 may be, for example, a 16-bit line.
- Test data line 34 couples an output of test and repair unit 26 to an input side of data in selector 14 .
- Test data line 34 is preferable of the same bandwidth as data input line 30 .
- Memory input line 38 couples an output of data in selector 14 to memory 10 .
- Address input line 42 couples address selector 18 to other devices. Address input line 42 may be a 16-bit line.
- Test address line 46 couples an output of test and repair unit 26 to address selector 18 .
- Address input line 50 couples an output of address selector 18 to memory 10 .
- Second address input line 54 couples repair control unit 22 to other devices. Second address input line 54 may be a 7-bit line.
- Repair control unit output line 58 couples an output of repair control unit 22 to memory 10 .
- Data output line 62 couples an output of memory 10 to other devices, through branch 63 , and to test and repair unit 26 , through branch 64 . Data output line 62 may be 16-bit line.
- test and repair unit 26 which may also be referred to as built-in self-repair (BISR) and self-test unit.
- Test and repair unit 26 is depicted with various devices surrounding memory unit 10 .
- Test and repair unit 26 is seen to include BISR controller 70 , BISR address generator 75 , BISR data generator 80 , and BISR output data evaluator and repair 85 .
- the components of test and repair unit 26 may also be referred to as memory test hardware.
- BISR controller 70 is coupled through data line 88 to BISR data generator 80 .
- BISR controller 70 is coupled through data line 90 to BISR address generator 75 .
- BISR controller 70 is coupled through a data line to address selector 18 , which is a multiplexor in this embodiment. BISR controller 70 is also coupled to read/write and chip select selector 92 . An output of BISR data generator 80 is coupled to repair control unit 22 though multiplexor 94 . The output of BISR data generator 80 is also coupled to data in selector 14 , which is a multiplexor. An output of BISR address generator 75 is coupled, through multiplexor 96 to reconfiguration control unit 22 . Multiplexor 96 selects between signals from BISR address generator 75 and external address signals. Multiplexor 98 is provided intermediate BISR address generator 75 and multiplexor 96 . Multiplexor 98 permits testing of both repair control unit 22 and memory unit 10 using addresses output by BISR address generator 75 . The output of BISR address generator 75 is also coupled to address selector 18 .
- Memory unit 10 includes input and output devices as set forth in more detail below with respect to FIG. 3.
- Read/write and chip select selector 92 is coupled through line 72 to an output of BISR controller 70 .
- Read/write and chip select selector 92 is also coupled, through line 73 , to an external source of read/write and chip select signals.
- BISR controller 70 is adapted to provide on line 72 signals emulating read/write and chip select signals.
- Address selector 18 is coupled, as noted, to BISR address generator 75 , and to an external address bus (not shown).
- Data in selector 14 is coupled both to an output of BISR data generator 80 and to an external data bus (not shown).
- multiplexor 94 is also coupled to an output of BISR output data evaluator and repair 85 .
- Multiplexor 96 is coupled to an external address bus, as is address selector 18 .
- BISR controller 70 is also directly coupled to reconfiguration control unit 22 .
- An output of reconfiguration control unit 22 is coupled to repair address decoder 102 , to RCU output data evaluator 104 , and to BISR output data evaluator and repair 85 .
- BISR controller 70 provides the logic for self-repair and self-test device 26 .
- BISR controller 70 is a suitable programmable device, such as several finite state machines and associated control signals. Microcontrollers could also be employed.
- the steps in the testing process will now be described with reference to FIG. 3.
- the first step is an algorithmic test on repair control unit 22 , as shown by block 120 labeled CONDUCT ALGORITHMIC TEST ON REPAIR CONTROL UNIT.
- This step is carried out by BISR controller 70 providing signals to BISR address generator 75 and BISR data generator 80 to carry out an algorithmic test on repair control unit 22 .
- the algorithmic test consists of alternately writing to and reading from the cells in repair control unit 22 according to a predefined algorithm.
- the algorithm may be, by way of example, a 17n or 17-step algorithm.
- An algorithm known as Algorithm B is an example of such an algorithm.
- RCU output data evaluator 104 receives output data from repair control unit 22 during this test.
- RCU output data evaluator 104 is designed simply to determine whether or not there are any faults detected during the algorithmic test.
- BISR controller 70 provides control data to RCU output data evaluator 104 .
- RCU output data evaluator 104 compares data received from repair control unit 22 to control data received from BISR controller 70 .
- RCU output data evaluator 104 then reports the result of the test, i.e., whether or not a discrepancy, and therefore a fault, has been detected, to BISR controller 70 .
- Retention tests determine whether data is retained in memory cells over an extended period of time. Retention tests generally involve writing a known pattern to a memory, waiting a preselected period of time, reading the data stored in memory, writing the complement of the known pattern, waiting the preselected period of time again, and reading the data stored in memory. If there is any discrepancy between the data written to the memory in either step and the data read from the memory, the memory is failing to retain data, usually as the result of manufacturing errors.
- the BFC signal to BISR controller 70 indicates whether or not the retention test is to be skipped. If the retention test is not being skipped, then the next step is to conduct a retention test on repair control unit 22 , as shown by block 140 , labeled CONDUCT RETENTION TEST ON REPAIR CONTROL UNIT.
- a retention test is conducted under the control of BISR controller 70 by BISR data generator 80 providing data to repair control unit 22 and BISR address generator 75 providing address information for the data.
- RCU output data evaluator 104 is used by BISR controller 70 to check for retention test results indicating a retention fault.
- BISR controller 70 initiates the retention test on memory 10 by providing suitable instructions to BISR address generator 75 and BISR data generator 80 . Data is output to BISR output data evaluator and repair 85 .
- RCU output data evaluator 104 and BISR output data evaluator and repair 85 are also the step immediately following the algorithmic test on repair control unit 22 , if the retention tests are not being conducted.
- a walk and address test is conducted on BISR output data evaluator and repair 85 and RCU output data evaluator 104 by BISR controller 70 .
- the next step is to initialize repair control unit 22 by storing 0's in all of its memory locations, as shown by block 155 , labeled STORE ALL 0'S IN REPAIR CONTROL UNIT.
- This step is carried out by BISR controller 70 providing suitable instructions to BISR data generator 80 to generate 0's and BISR address generator 75 to designate all memory addresses in repair control unit 22 .
- the next step is the execution of an algorithmic test on main memory only of memory 10 and the updating of repair control unit 22 with data reflecting mapping between defective cells in main memory and corresponding spare cells in one or more spare memories of memory 10 .
- This process is shown by block 160 , labeled WITH REPAIR CONTROL UNIT LOCKED OUT, CONDUCT ALGORITHMIC TEST ON MAIN MEMORY ONLY AND UPDATE REPAIR CONTROL UNIT.
- BISR controller 70 provides control signals to BISR address generator 75 and BISR data generator 80 to perform an algorithmic test on the main memory 10 .
- BISR output data evaluator and repair 85 evaluates the data received from memory 10 .
- BISR output data evaluator and repair 85 sends a signal to BISR controller 70 indicating whether or not the data is faulty.
- the information as to whether or not the output data is faulty is employed by the algorithm to decide the next step. If the output data, as indicated by the signal from BISR output data evaluator and repair 85 is not faulty, then there is no need to update repair control unit 22 , and the algorithm proceeds to the next address. If the output data is faulty, then the algorithm proceeds to a repair branch, discussed in detail below with reference to FIG. 4. During this testing step, repair control unit 22 is locked out.
- BISR controller 70 sending a suitable signal to address multiplexor 98 .
- the testing is carried out proceeding through the entire main memory. Any allocations of spare memory cells are disregarded during this step. No testing is carried out on the spare memory block or blocks in memory 10 .
- the chip may be declared unrepairable for a variety of reasons, as discussed in more detail below with reference to FIG. 4. In that event, the testing process is stopped. If the foregoing step of algorithmic testing of the main memory and allocation of spares is completed, the next step is to determine whether repair control unit 22 has been updated. This is shown in FIG. 3 by decision block 165 , labeled WAS REPAIR CONTROL UNIT UPDATED? If repair control unit 22 was not updated, then the testing is completed, as shown by the line marked NO leading from block 160 to block 190 , labeled END.
- repair control unit 22 was updated, then the next step is to commence conducting an algorithmic test of memory 10 with repair control unit 22 activated.
- BISR controller 70 causes BISR data generator 80 and BISR address generator 75 to conduct an algorithmic test on memory 10 .
- an appropriate signal is provided by BISR controller 70 to multiplexor 98 so that repair control unit 22 is activated.
- the same algorithmic test as is conducted on the main memory is preferably used.
- This step is indicated in FIG. 3 by block 170 , labeled WITH REPAIR CONTROL UNIT ENGAGED, COMMENCE ALGORITHMIC TEST ON MAIN MEMORY AND ALLOCATED SPARES.
- faults may be detected in cells in the spare memory blocks.
- no general test of the cells of the spare memory blocks is conducted. As many of the cells in a spare memory block are not allocated and therefore not used, the test procedure would be unnecessarily prolonged by testing every cell in the spare memory blocks.
- the test is at an end. This is indicated by decision block 175 , labeled FAULT DETECTED?, and the line labeled NO leading from decision block 175 to block 190 , labeled END. If any faults are detected, new spare cells will be required. Accordingly, the algorithm determines if any new spare cells are available, as indicated by decision block 180 , labeled SPARES REMAINING? If no spares are available, the algorithm determines that the chip is unrepairable, as indicated by the line labeled NO leading from block 180 to block 130 , labeled UNREPAIRABLE.
- repair control unit 22 is updated, and the algorithmic test is restarted. This is indicated in FIG. 3 by block 185 , labeled UPDATE REPAIR CONTROL UNIT.
- the process then returns to conducting the algorithmic test on the main memory and the allocated spares with the repair control unit engaged, as indicated by the line leading from block 185 to block 170 . This process continues until the entire memory array is tested, with the repair control unit engaged, thereby testing allocated spare cells, and no faults are found. Alternatively, the process ends when the allocation algorithm determines that no spare cells are available. The test process is then concluded.
- BISR controller 70 then provides a signal indicating whether the memory chip is usable.
- the algorithm set forth in FIG. 4 is carried out by BISR controller 70 .
- the algorithm has generally two functions. The first function is to determine whether or not a spare component is available.
- the second function invoked after the first function determines that a spare component is available, is the allocation of a spare component in the spare memory block.
- the address of the faulty component, and the address of the allocated spare component are stored in suitable association with one another in repair control unit 22 .
- block 400 labeled REPAIR BRANCH, indicates the commencement of the repair process. The repair process commences after completion of the algorithmic test.
- the algorithmic test is carried out on an address-by-address basis.
- the information identified by the algorithmic test is carried.
- the algorithm is capable of identifying the location of the fault to the degree of detail desired. For example, if spares are allocated on a cell-by-cell basis, the algorithm must be capable of specifying the address of the faulty cell. If spares are allocated on a bit-by-bit basis, then the algorithm need only specify the bit and column that contains the fault.
- the information is the number of faults, and the bit and column numbers of the faults. The algorithm then determines whether the number of faults exceeds the number of faults repairable at the address, as indicated by block 415 .
- the algorithm may be configured to relate to a main memory block that is divided into a number of sub-blocks, and in which the number of faulty bits in each word that can be replaced in each sub-block is equal to the number of spare memory blocks. This may alternatively be stated as no more than one bit in each spare memory block may be assigned to any one main memory sub-block.
- a line marked YES leads from block 415 to block 455 , labeled UNREPAIRABLE. This If the number of faults exceeds the number of faults repairable at the address, the fault is unrepairable.
- the next step is to determine whether the available spares have already been allocated in repair control unit 22 .
- BISR controller 70 sends suitable signals to repair control unit 22 to look up the bits that designate the column in question. This step is indicated by block 425 , labeled HAS FAULTY COLUMN BEEN PREVIOUSLY IDENTIFIED AS FAULTY?. In this step, the algorithm determines only whether the 7-bit addresses are the same.
- the next step depends on whether the algorithm is in replace when done mode, or replace immediately mode.
- Replace when done mode refers to the process conducted with repair control unit 22 locked out.
- Replace immediately mode refers to the process conducted with repair control unit 22 engaged.
- the replacement column is marked as faulty, as indicated by block 430 .
- the algorithm determines whether the newly identified fault is the same as the previously-identified fault, i.e., whether the previously identified fault and the newly-identified fault are in the same sub-block. This step is illustrated in FIG. 4 by block 435 , labeled SAME FAULTS?
- the next step is to determine whether the number of faults and allocated spares exceed the limit of available spares. This is indicated by block 445 . If the number of faults and allocated spares exceeds the limit of available spares, the fault is unrepairable, as indicated by the line marked YES leading from decision block 445 to block 455 . If the number of faults and allocated spares does not exceed the limit, then the algorithm proceeds to the step of allocating spares, and entering the fault and spare information into repair control unit 22 , as indicated by block 460 .
- spares are allocated on a rotation basis through the spare memory blocks so that the number of allocated spare columns is approximately the same in all spare memory blocks.
- the next step depends on whether the algorithm is in replace when done mode or replace immediately mode.
- replace immediately mode the entire memory, including the spares, is retested immediately. Accordingly, as indicated by block 465 , the process is reinitialized.
- replace when done mode the process proceeds to block 440 , labeled PROCEED TO NEXT ADDRESS. This indicates that the repair branch is complete and the testing algorithm proceeds to the next address.
- Computer memory 10 is an embedded memory, i.e., a memory that is supplied with other devices, such as logic devices or circuits other than memory circuits.
- Memory 10 is disposed on a substrate of conventional materials, such as silicon. It will be understood that memory 10 includes a large number of memory cells, each of which is defined by the intersection of a row and column. Memory 10 is not disposed in a single array of cells but is divided into multiple subarrays 504 and 508 . Subarray 504 has associated with it, as indicated by block 512 , devices devoted to the input and output of information from and to subarray 504 .
- Subarray 504 is further divided into multiple blocks, and in particular, eight blocks 516 , indicated as Block 8 through Block 15 in FIG. 5.
- Each block 516 has the same number of rows and columns.
- a single block of main row decoders 520 is provided physically along the ends of rows and intermediate two of blocks 516 , and in particular intermediate Block 11 and Block 12 .
- Main row decoders 520 are adapted to provide row signals in accordance with well-known techniques.
- subarray 508 has associated therewith input/output devices 513 .
- Subarray 501 is further divided into eight blocks 518 , indicated as Block 0 through Block 7 . Each block 518 has the same number of rows and columns.
- Subarray 508 has defined at one end thereof spare block 524 .
- Spare block 524 includes one or more spare arrays, and associated controls, as described in more detail below.
- Spare block 524 and blocks 518 are arranged in a substantially continuous array. The array is not entirely continuous, as main row decoders 526 are disposed among blocks 518 .
- controls in spare block 524 are disposed intermediate the spare array and blocks 518 .
- FIG. 6 there is shown the architecture of one-half of memory 10 in more detail.
- busses 530 and 532 are coupled through data lines to devices external to memory 10 .
- Each data input bus 530 has a main output 534 and one output 536 corresponding to each spare block.
- Each main output 534 is coupled to main input/output bus 544 .
- Main input/output bus 544 is in turn coupled to each of main blocks 516 .
- Each of main blocks 516 includes a write/read portion 517 and a series of multiplexors 518 , in accordance with conventional techniques.
- Data output busses 532 each have a main input 546 and spare inputs 548 corresponding to each spare block. In the embodiment illustrated in FIG. 6, there are two spare inputs 548 . Each main input 546 is coupled to main input/output bus 544 . Each spare input 548 is coupled to one of the spare blocks.
- Each input bus 530 and each output bus 532 is coupled to a suitable line so as to receive a spare control signal from a spare control decoder 550 .
- the spare control signal identifies whether or not the main output or input or one of the spare outputs or inputs is to be enabled.
- Spare memory block 524 has two blocks, each of which includes a spare block memory array 554 , line precharges 556 coupled to the spare block memory array; a read/write multiplexor 558 , and a read/write circuit 560 .
- Line precharges 556 , read/write multiplexer 558 , and read/write circuit 560 are controlled by spare block control 562 . Details of the foregoing components are well-known in the art.
- the memory arrays are arranged in column, or bit lines, intersected by row, or word lines.
- Spare block row decoders 564 are provided in a conventional manner.
- an apparatus and methods are provided for self-test and self-repair of a memory array using devices on the same chip. No external hardware is required.
- the self-test and self-repair can be carried out in the field, such as upon start-up of the device to which the memory relates. As a result, faults that develop in the field can be corrected.
Landscapes
- For Increasing The Reliability Of Semiconductor Memories (AREA)
Abstract
Description
- This invention relates to computer memories, and in particular to hardware and techniques for detection and repair of defects in computer memory arrays.
- Computer memory arrays on chips involve a very large number of individual cells. For dynamic random access memories, the number of cells is very large. As a result, even low defect rates arising out of the manufacturing process result in an unacceptably low yield. Test procedures are applied to DRAM chips, usually on wafer-by-wafer basis. Every chip on each wafer is tested on specialized equipment, which identifies the locations of defective cells. Location information is then supplied to a controller for a laser repair device, which achieves a hardware fix. The repaired wafer is then tested again.
- Such test and repair procedures result in higher yields. However, the procedures are expensive because of the need to employ specialized test and repair equipment.
- In SRAM chips, and other chips with embedded logic, repairs are not ordinarily carried out. The size of arrays in SRAM chips and other such chips has been small enough that, even without repairs, acceptable yield has been obtained. Also, because SRAM chips are generally more specialized and manufactured in smaller quantities, the cost of configuring laser repair machines must be averaged over a relatively small number of wafers, when compared to DRAM chips.
- In chips with embedded memories, it has become possible to have test procedures carried out by logic on the chip, known as built-in self-test units. The built-in self-test units for SRAM chips carry out a verification process resulting in a simple indication of whether there is a defect in the memory array. As defective chips are simply discarded, no additional information is required.
- However, array size in SRAM chips is steadily increasing. Accuracy in manufacturing techniques is not increasing sufficiently rapidly to maintain yields. Furthermore, additional components, which were formerly in separate devices, are also being added to SRAM chips. The added components increase functionality of the chips, and are sometimes referred to as a system on a chip. These devices mean that individual chips are much more expensive, making discarding faulty chips undesirable.
- According to one aspect of the invention, a reconfiguration memory device is provided associated with a main memory array. The reconfiguration memory device includes a table listing faulty addresses in the main memory array, and, associated with each faulty address, an address in a spare memory array. The reconfiguration memory device is coupled to an address line, so that when address information is received for the main memory array, the address information is also received by the reconfiguration memory device. The reconfiguration memory device is adapted to check the table to determine whether the received address information corresponds to a stored faulty address. The reconfiguration memory device is adapted to send an output signal that results in the address in the spare memory address array being addressed, if the received address information corresponds to a stored faulty address. This permits real time repair of the main memory.
- According to another aspect of the invention, main memory addresses received on an address line are compared to faulty addresses stored in a look-up table in a device on the same substrate as the main memory. When a received address is found in the table of faulty addresses, a corresponding spare address is identified. The spare address identifies a location in a spare memory, also located on the substrate. The corresponding spare address is then addressed.
- According to another aspect of the invention, a method is provided for correcting for faults in a computer main memory located on a substrate. One or more faulty addresses are identified in the main memory. The faulty addresses are stored in a reconfiguration device in the substrate. For each faulty address, a unique corresponding spare address is selected. The spare address identifies a location in a spare memory array also located on the substrate. The spare address is stored in the reconfiguration device associated with the corresponding main memory address. When a signal is received identifying one of the faulty address locations, the spare address location corresponding to that faulty address location is addressed.
- FIG. 1 is a block diagram of a device according to the present invention.
- FIG. 2 is a detailed block diagram of a device according to the present invention.
- FIG. 3 is a flow chart showing steps in a process according to the present invention.
- FIG. 4 is a flow chart showing steps in a process according to the present invention.
- FIG. 5 is a somewhat schematic diagram of a memory array according to the present invention.
- FIG. 6 is a detailed schematic diagram of a portion of the memory array of FIG. 5.
- FIG. 7 is a block diagram of a spare memory block according to the invention.
- Referring now to FIG. 1, there is shown a high level block diagram of a memory device and associated devices. The components shown on the block diagram are all on a substrate, normally a silicon chip. These components are all components of what is generally referred to as the memory block of a memory device. There is shown a static read only memory (SRAM)10, a data in
selector 14, anaddress selector 18, arepair control unit 22, and a test andrepair unit 26.Data input line 30 couples an input side of data inselector 14 to other devices.Data input line 30 may be, for example, a 16-bit line.Test data line 34 couples an output of test andrepair unit 26 to an input side of data inselector 14.Test data line 34 is preferable of the same bandwidth asdata input line 30. Memory input line 38 couples an output of data inselector 14 tomemory 10.Address input line 42couples address selector 18 to other devices.Address input line 42 may be a 16-bit line.Test address line 46 couples an output of test andrepair unit 26 to addressselector 18. Address input line 50 couples an output ofaddress selector 18 tomemory 10. Secondaddress input line 54 couplesrepair control unit 22 to other devices. Secondaddress input line 54 may be a 7-bit line. Repair controlunit output line 58 couples an output ofrepair control unit 22 tomemory 10.Data output line 62 couples an output ofmemory 10 to other devices, throughbranch 63, and to test andrepair unit 26, throughbranch 64.Data output line 62 may be 16-bit line. - Referring now to FIG. 2, there is shown a block diagram of test and
repair unit 26, which may also be referred to as built-in self-repair (BISR) and self-test unit. Test andrepair unit 26 is depicted with various devices surroundingmemory unit 10. Test andrepair unit 26 is seen to includeBISR controller 70,BISR address generator 75,BISR data generator 80, and BISR output data evaluator andrepair 85. The components of test andrepair unit 26 may also be referred to as memory test hardware.BISR controller 70 is coupled throughdata line 88 toBISR data generator 80.BISR controller 70 is coupled throughdata line 90 toBISR address generator 75.BISR controller 70 is coupled through a data line to addressselector 18, which is a multiplexor in this embodiment.BISR controller 70 is also coupled to read/write and chipselect selector 92. An output ofBISR data generator 80 is coupled to repaircontrol unit 22 thoughmultiplexor 94. The output ofBISR data generator 80 is also coupled to data inselector 14, which is a multiplexor. An output ofBISR address generator 75 is coupled, throughmultiplexor 96 toreconfiguration control unit 22.Multiplexor 96 selects between signals fromBISR address generator 75 and external address signals.Multiplexor 98 is provided intermediateBISR address generator 75 andmultiplexor 96.Multiplexor 98 permits testing of bothrepair control unit 22 andmemory unit 10 using addresses output byBISR address generator 75. The output ofBISR address generator 75 is also coupled to addressselector 18. -
Memory unit 10 includes input and output devices as set forth in more detail below with respect to FIG. 3. Read/write and chipselect selector 92 is coupled throughline 72 to an output ofBISR controller 70. Read/write and chipselect selector 92 is also coupled, through line 73, to an external source of read/write and chip select signals. It will be understood thatBISR controller 70 is adapted to provide online 72 signals emulating read/write and chip select signals.Address selector 18 is coupled, as noted, toBISR address generator 75, and to an external address bus (not shown). Data inselector 14 is coupled both to an output ofBISR data generator 80 and to an external data bus (not shown). - As for the inputs of
repair control unit 22,multiplexor 94 is also coupled to an output of BISR output data evaluator andrepair 85.Multiplexor 96 is coupled to an external address bus, as isaddress selector 18.BISR controller 70 is also directly coupled toreconfiguration control unit 22. An output ofreconfiguration control unit 22 is coupled to repairaddress decoder 102, to RCUoutput data evaluator 104, and to BISR output data evaluator andrepair 85. - It will be understood from FIG. 2 and the above description that
BISR controller 70 provides the logic for self-repair and self-test device 26. -
BISR controller 70 is a suitable programmable device, such as several finite state machines and associated control signals. Microcontrollers could also be employed. - The steps in the testing process will now be described with reference to FIG. 3. The first step is an algorithmic test on
repair control unit 22, as shown byblock 120 labeled CONDUCT ALGORITHMIC TEST ON REPAIR CONTROL UNIT. This step is carried out byBISR controller 70 providing signals toBISR address generator 75 andBISR data generator 80 to carry out an algorithmic test onrepair control unit 22. The algorithmic test consists of alternately writing to and reading from the cells inrepair control unit 22 according to a predefined algorithm. The algorithm may be, by way of example, a 17n or 17-step algorithm. An algorithm known as Algorithm B is an example of such an algorithm. RCU output data evaluator 104 receives output data fromrepair control unit 22 during this test. RCU output data evaluator 104 is designed simply to determine whether or not there are any faults detected during the algorithmic test.BISR controller 70 provides control data to RCUoutput data evaluator 104. RCU output data evaluator 104 compares data received fromrepair control unit 22 to control data received fromBISR controller 70. RCU output data evaluator 104 then reports the result of the test, i.e., whether or not a discrepancy, and therefore a fault, has been detected, toBISR controller 70. As shown bydecision block 125, labeled FAULTS DETECTED?, if faults are detected inrepair control unit 22, the conclusion is that the chip is unrepairable, as shown by endingblock 130, labeled UNREPAIRABLE. In that event, the test is ended. - If no faults are detected in
repair control unit 22, the next step depends on whether the retention tests are to be skipped, as shown bydecision block 135, labeled SKIP RETENTION TESTS? Retention tests determine whether data is retained in memory cells over an extended period of time. Retention tests generally involve writing a known pattern to a memory, waiting a preselected period of time, reading the data stored in memory, writing the complement of the known pattern, waiting the preselected period of time again, and reading the data stored in memory. If there is any discrepancy between the data written to the memory in either step and the data read from the memory, the memory is failing to retain data, usually as the result of manufacturing errors. As the preselected period of time is ordinarily measured in minutes or hours, retention tests are only conducted when completely necessary, such as on the initial testing of the chip following manufacturing. In the field, because of the delay in using the memory resulting from the need to wait for the preselected period of time, retention testing is not desirable. Also, retention faults ordinarily arise from manufacturing defects, and do not ordinarily develop in memories after manufacture. Therefore, the value of retention testing in the field is limited. The BFC signal toBISR controller 70 indicates whether or not the retention test is to be skipped. If the retention test is not being skipped, then the next step is to conduct a retention test onrepair control unit 22, as shown byblock 140, labeled CONDUCT RETENTION TEST ON REPAIR CONTROL UNIT. A retention test is conducted under the control ofBISR controller 70 byBISR data generator 80 providing data to repaircontrol unit 22 andBISR address generator 75 providing address information for the data. RCU output data evaluator 104 is used byBISR controller 70 to check for retention test results indicating a retention fault. - If the retention tests are being conducted, the next step is conducting a retention test on
memory 10, as shown byblock 145, labeled CONDUCT RETENTION TEST ON MEMORY.BISR controller 70 initiates the retention test onmemory 10 by providing suitable instructions toBISR address generator 75 andBISR data generator 80. Data is output to BISR output data evaluator andrepair 85. - If both retention tests are successful, the testing proceeds to testing of RCU
output data evaluator 104 and BISR output data evaluator andrepair 85, as shown byblock 150, labeled TEST EVALUATORS. As can be seen from FIG. 3, the step of testing of RCUoutput data evaluator 104 and BISR output data evaluator andrepair 85 is also the step immediately following the algorithmic test onrepair control unit 22, if the retention tests are not being conducted. A walk and address test is conducted on BISR output data evaluator andrepair 85 and RCU output data evaluator 104 byBISR controller 70. - The next step is to initialize
repair control unit 22 by storing 0's in all of its memory locations, as shown byblock 155, labeled STORE ALL 0'S IN REPAIR CONTROL UNIT. This step is carried out byBISR controller 70 providing suitable instructions toBISR data generator 80 to generate 0's andBISR address generator 75 to designate all memory addresses inrepair control unit 22. - After completion of the foregoing step, the next step is the execution of an algorithmic test on main memory only of
memory 10 and the updating ofrepair control unit 22 with data reflecting mapping between defective cells in main memory and corresponding spare cells in one or more spare memories ofmemory 10. This process is shown byblock 160, labeled WITH REPAIR CONTROL UNIT LOCKED OUT, CONDUCT ALGORITHMIC TEST ON MAIN MEMORY ONLY AND UPDATE REPAIR CONTROL UNIT. This step is explained in detail below with reference to FIG. 4. During this step,BISR controller 70 provides control signals toBISR address generator 75 andBISR data generator 80 to perform an algorithmic test on themain memory 10. BISR output data evaluator andrepair 85 evaluates the data received frommemory 10. BISR output data evaluator andrepair 85 sends a signal toBISR controller 70 indicating whether or not the data is faulty. The information as to whether or not the output data is faulty is employed by the algorithm to decide the next step. If the output data, as indicated by the signal from BISR output data evaluator andrepair 85 is not faulty, then there is no need to updaterepair control unit 22, and the algorithm proceeds to the next address. If the output data is faulty, then the algorithm proceeds to a repair branch, discussed in detail below with reference to FIG. 4. During this testing step,repair control unit 22 is locked out. This is accomplished byBISR controller 70 sending a suitable signal to addressmultiplexor 98. As a result, the testing is carried out proceeding through the entire main memory. Any allocations of spare memory cells are disregarded during this step. No testing is carried out on the spare memory block or blocks inmemory 10. - During the foregoing step, the chip may be declared unrepairable for a variety of reasons, as discussed in more detail below with reference to FIG. 4. In that event, the testing process is stopped. If the foregoing step of algorithmic testing of the main memory and allocation of spares is completed, the next step is to determine whether
repair control unit 22 has been updated. This is shown in FIG. 3 bydecision block 165, labeled WAS REPAIR CONTROL UNIT UPDATED? Ifrepair control unit 22 was not updated, then the testing is completed, as shown by the line marked NO leading fromblock 160 to block 190, labeled END. - If
repair control unit 22 was updated, then the next step is to commence conducting an algorithmic test ofmemory 10 withrepair control unit 22 activated.BISR controller 70 causesBISR data generator 80 andBISR address generator 75 to conduct an algorithmic test onmemory 10. During this step, an appropriate signal is provided byBISR controller 70 tomultiplexor 98 so thatrepair control unit 22 is activated. The same algorithmic test as is conducted on the main memory is preferably used. This step is indicated in FIG. 3 byblock 170, labeled WITH REPAIR CONTROL UNIT ENGAGED, COMMENCE ALGORITHMIC TEST ON MAIN MEMORY AND ALLOCATED SPARES. As this test proceeds, faults may be detected in cells in the spare memory blocks. As will be recalled, no general test of the cells of the spare memory blocks is conducted. As many of the cells in a spare memory block are not allocated and therefore not used, the test procedure would be unnecessarily prolonged by testing every cell in the spare memory blocks. - During this step, if no faults are detected, the test is at an end. This is indicated by
decision block 175, labeled FAULT DETECTED?, and the line labeled NO leading fromdecision block 175 to block 190, labeled END. If any faults are detected, new spare cells will be required. Accordingly, the algorithm determines if any new spare cells are available, as indicated bydecision block 180, labeled SPARES REMAINING? If no spares are available, the algorithm determines that the chip is unrepairable, as indicated by the line labeled NO leading fromblock 180 to block 130, labeled UNREPAIRABLE. If spares are remaining, new spare cells are allocated to replace cells in the spare memory array that are found to have faults. If the allocation algorithm identifies an available new spare cell, then repaircontrol unit 22 is updated, and the algorithmic test is restarted. This is indicated in FIG. 3 byblock 185, labeled UPDATE REPAIR CONTROL UNIT. The process then returns to conducting the algorithmic test on the main memory and the allocated spares with the repair control unit engaged, as indicated by the line leading fromblock 185 to block 170. This process continues until the entire memory array is tested, with the repair control unit engaged, thereby testing allocated spare cells, and no faults are found. Alternatively, the process ends when the allocation algorithm determines that no spare cells are available. The test process is then concluded.BISR controller 70 then provides a signal indicating whether the memory chip is usable. - Referring now to FIG. 4, the allocation algorithm will be explained in greater detail. The algorithm set forth in FIG. 4 is carried out by
BISR controller 70. The algorithm has generally two functions. The first function is to determine whether or not a spare component is available. The second function, invoked after the first function determines that a spare component is available, is the allocation of a spare component in the spare memory block. As part of the process, the address of the faulty component, and the address of the allocated spare component, are stored in suitable association with one another inrepair control unit 22. In FIG. 4, block 400, labeled REPAIR BRANCH, indicates the commencement of the repair process. The repair process commences after completion of the algorithmic test. The algorithmic test is carried out on an address-by-address basis. The information identified by the algorithmic test is carried. The algorithm is capable of identifying the location of the fault to the degree of detail desired. For example, if spares are allocated on a cell-by-cell basis, the algorithm must be capable of specifying the address of the faulty cell. If spares are allocated on a bit-by-bit basis, then the algorithm need only specify the bit and column that contains the fault. Inblock 410, the information is the number of faults, and the bit and column numbers of the faults. The algorithm then determines whether the number of faults exceeds the number of faults repairable at the address, as indicated byblock 415. For example, the algorithm may be configured to relate to a main memory block that is divided into a number of sub-blocks, and in which the number of faulty bits in each word that can be replaced in each sub-block is equal to the number of spare memory blocks. This may alternatively be stated as no more than one bit in each spare memory block may be assigned to any one main memory sub-block. - A line marked YES leads from
block 415 to block 455, labeled UNREPAIRABLE. This If the number of faults exceeds the number of faults repairable at the address, the fault is unrepairable. - If the number of faults does not exceed the number of faults repairable at the address, then the next step is to determine whether the available spares have already been allocated in
repair control unit 22. To do this, in this configuration,BISR controller 70 sends suitable signals to repaircontrol unit 22 to look up the bits that designate the column in question. This step is indicated byblock 425, labeled HAS FAULTY COLUMN BEEN PREVIOUSLY IDENTIFIED AS FAULTY?. In this step, the algorithm determines only whether the 7-bit addresses are the same. - If the faulty column has been previously identified as faulty, the next step depends on whether the algorithm is in replace when done mode, or replace immediately mode. Replace when done mode refers to the process conducted with
repair control unit 22 locked out. Replace immediately mode refers to the process conducted withrepair control unit 22 engaged. In replace immediately mode, the replacement column is marked as faulty, as indicated byblock 430. In replace when done mode, the algorithm determines whether the newly identified fault is the same as the previously-identified fault, i.e., whether the previously identified fault and the newly-identified fault are in the same sub-block. This step is illustrated in FIG. 4 byblock 435, labeled SAME FAULTS? If the faults are in the same sublock, then a fault that was previously corrected by assignment of a corresponding spare address has been detected. As indicated by the line labeled YES leading fromblock 435 to block 440, labeled PROCEED TO NEXT ADDRESS, if this is the case, then the repair branch is completed. The test algorithm will then proceed to the next address in sequence. - In the event that the faulty column was not previously identified as faulty, or if the algorithm is in replace immediately mode, or if the algorithm is in replace when done mode and the newly-identified fault is different from the previously-identified fault, the next step is to determine whether the number of faults and allocated spares exceed the limit of available spares. This is indicated by
block 445. If the number of faults and allocated spares exceeds the limit of available spares, the fault is unrepairable, as indicated by the line marked YES leading fromdecision block 445 to block 455. If the number of faults and allocated spares does not exceed the limit, then the algorithm proceeds to the step of allocating spares, and entering the fault and spare information intorepair control unit 22, as indicated byblock 460. - Allocation of spares is carried out by simply finding the next available column in the appropriate spare memory block. Preferably, spares are allocated on a rotation basis through the spare memory blocks so that the number of allocated spare columns is approximately the same in all spare memory blocks.
- When allocation and entering of the information is completed, the next step depends on whether the algorithm is in replace when done mode or replace immediately mode. In replace immediately mode, the entire memory, including the spares, is retested immediately. Accordingly, as indicated by
block 465, the process is reinitialized. In replace when done mode, the process proceeds to block 440, labeled PROCEED TO NEXT ADDRESS. This indicates that the repair branch is complete and the testing algorithm proceeds to the next address. - Referring now to FIG. 5, there is shown a partially schematic view of the architecture of
computer memory 10 in accordance with the invention.Computer memory 10 is an embedded memory, i.e., a memory that is supplied with other devices, such as logic devices or circuits other than memory circuits.Memory 10 is disposed on a substrate of conventional materials, such as silicon. It will be understood thatmemory 10 includes a large number of memory cells, each of which is defined by the intersection of a row and column.Memory 10 is not disposed in a single array of cells but is divided intomultiple subarrays 504 and 508.Subarray 504 has associated with it, as indicated byblock 512, devices devoted to the input and output of information from and tosubarray 504.Subarray 504 is further divided into multiple blocks, and in particular, eightblocks 516, indicated asBlock 8 throughBlock 15 in FIG. 5. Eachblock 516 has the same number of rows and columns. A single block ofmain row decoders 520 is provided physically along the ends of rows and intermediate two ofblocks 516, and in particularintermediate Block 11 andBlock 12.Main row decoders 520 are adapted to provide row signals in accordance with well-known techniques. - Similarly, subarray508 has associated therewith input/
output devices 513. Subarray 501 is further divided into eightblocks 518, indicated asBlock 0 throughBlock 7. Eachblock 518 has the same number of rows and columns. - Subarray508 has defined at one end thereof
spare block 524.Spare block 524 includes one or more spare arrays, and associated controls, as described in more detail below.Spare block 524 and blocks 518 are arranged in a substantially continuous array. The array is not entirely continuous, asmain row decoders 526 are disposed amongblocks 518. In addition, controls inspare block 524 are disposed intermediate the spare array and blocks 518. - Referring now to FIG. 6, there is shown the architecture of one-half of
memory 10 in more detail. As is conventional in memory architectures, there are a series of data input busses 530 and a series of data output busses 532. As is conventional, busses 530 and 532 are coupled through data lines to devices external tomemory 10. Eachdata input bus 530 has amain output 534 and oneoutput 536 corresponding to each spare block. In the illustrated embodiment, there are two spare blocks 540, 542. Eachmain output 534 is coupled to main input/output bus 544. Main input/output bus 544 is in turn coupled to each ofmain blocks 516. Each ofmain blocks 516 includes a write/read portion 517 and a series ofmultiplexors 518, in accordance with conventional techniques. - Data output busses532 each have a
main input 546 andspare inputs 548 corresponding to each spare block. In the embodiment illustrated in FIG. 6, there are twospare inputs 548. Eachmain input 546 is coupled to main input/output bus 544. Eachspare input 548 is coupled to one of the spare blocks. - Each
input bus 530 and eachoutput bus 532 is coupled to a suitable line so as to receive a spare control signal from aspare control decoder 550. The spare control signal identifies whether or not the main output or input or one of the spare outputs or inputs is to be enabled. - Referring now to FIG. 7, there is shown a schematic diagram of the architecture of a spare memory block according to the invention.
Spare memory block 524 has two blocks, each of which includes a spareblock memory array 554, line precharges 556 coupled to the spare block memory array; a read/write multiplexor 558, and a read/write circuit 560.Line precharges 556, read/write multiplexer 558, and read/write circuit 560 are controlled by spare block control 562. Details of the foregoing components are well-known in the art. The memory arrays are arranged in column, or bit lines, intersected by row, or word lines. Spareblock row decoders 564 are provided in a conventional manner. - As can be seen from the foregoing disclosure, an apparatus and methods are provided for self-test and self-repair of a memory array using devices on the same chip. No external hardware is required. In addition, the self-test and self-repair can be carried out in the field, such as upon start-up of the device to which the memory relates. As a result, faults that develop in the field can be corrected.
- It will be understood that various changes in the details, materials and arrangements of the parts which have been described and illustrated above in order to explain the nature of this invention may be made by those skilled in the art without departing from the principle and scope of the invention as recited in the following claims.
Claims (16)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/170,353 US6397349B2 (en) | 1998-10-13 | 1998-10-13 | Built-in self-test and self-repair methods and devices for computer memories comprising a reconfiguration memory device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/170,353 US6397349B2 (en) | 1998-10-13 | 1998-10-13 | Built-in self-test and self-repair methods and devices for computer memories comprising a reconfiguration memory device |
Publications (2)
Publication Number | Publication Date |
---|---|
US20020019957A1 true US20020019957A1 (en) | 2002-02-14 |
US6397349B2 US6397349B2 (en) | 2002-05-28 |
Family
ID=22619549
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/170,353 Expired - Lifetime US6397349B2 (en) | 1998-10-13 | 1998-10-13 | Built-in self-test and self-repair methods and devices for computer memories comprising a reconfiguration memory device |
Country Status (1)
Country | Link |
---|---|
US (1) | US6397349B2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6577545B2 (en) * | 2000-07-11 | 2003-06-10 | Samsung Electronics Co., Ltd. | Integrated circuit memory devices having efficient multi-row address test capability and methods of operating same |
US20070255982A1 (en) * | 2006-04-05 | 2007-11-01 | Micron Technology, Inc. | Memory device testing system and method having real time redundancy repair analysis |
US20090122624A1 (en) * | 2007-11-12 | 2009-05-14 | Yasushi Nishida | Semiconductor memory device |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7062425B1 (en) * | 1999-09-30 | 2006-06-13 | Cypress Semiconductor Corp. | Method and apparatus for automated enumeration, simulation, identification and/or irradiation of device attributes |
US6496947B1 (en) * | 1999-10-25 | 2002-12-17 | Lsi Logic Corporation | Built-in self repair circuit with pause for data retention coverage |
US6671834B1 (en) * | 2000-07-18 | 2003-12-30 | Micron Technology, Inc. | Memory redundancy with programmable non-volatile control |
DE10036278A1 (en) * | 2000-07-26 | 2002-02-07 | Bosch Gmbh Robert | Monitoring the routine of an executed program, involves configuring debug logic to run exceptional condition routine if a program sequence is interrupted during the actual program run time |
US6769081B1 (en) * | 2000-08-30 | 2004-07-27 | Sun Microsystems, Inc. | Reconfigurable built-in self-test engine for testing a reconfigurable memory |
DE10119125C1 (en) * | 2001-04-19 | 2002-12-12 | Infineon Technologies Ag | Method for comparing the address of a memory access with an already known address of a faulty memory cell |
US7237154B1 (en) | 2001-06-29 | 2007-06-26 | Virage Logic Corporation | Apparatus and method to generate a repair signature |
US7127647B1 (en) * | 2001-06-29 | 2006-10-24 | Virage Logic Corporation | Apparatus, method, and system to allocate redundant components |
US7603440B1 (en) * | 2001-11-09 | 2009-10-13 | Persystent Technology Corporation | System and method for management of end user computing devices |
DE10323865B4 (en) * | 2003-05-26 | 2005-04-21 | Infineon Technologies Ag | Integrated circuit, in particular integrated memory, and method for operating an integrated circuit |
US7127640B2 (en) * | 2003-06-30 | 2006-10-24 | Sun Microsystems, Inc. | On-chip testing of embedded memories using Address Space Identifier bus in SPARC architectures |
US7290186B1 (en) | 2003-09-16 | 2007-10-30 | Virage Logic Corporation | Method and apparatus for a command based bist for testing memories |
US7826380B2 (en) * | 2005-03-30 | 2010-11-02 | International Business Machines Corporation | Apparatus, system, and method for data tracking |
TWI426522B (en) * | 2009-08-10 | 2014-02-11 | Silicon Motion Inc | Data storage device and method for writing test data pattern to a memory |
EP2664990A4 (en) | 2011-07-28 | 2014-01-22 | Huawei Tech Co Ltd | Method and device for implementing memory migration |
US9767917B2 (en) | 2015-10-13 | 2017-09-19 | International Business Machines Corporation | Mitigation scheme for SRAM functionality |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4355376A (en) * | 1980-09-30 | 1982-10-19 | Burroughs Corporation | Apparatus and method for utilizing partially defective memory devices |
US4426688A (en) * | 1981-08-03 | 1984-01-17 | Ncr Corporation | Memory system having an alternate memory |
DE69027030T2 (en) * | 1989-07-06 | 1996-12-12 | Mv Ltd | AN ERROR TOLERANT DATA STORAGE ARRANGEMENT |
US6026505A (en) * | 1991-10-16 | 2000-02-15 | International Business Machines Corporation | Method and apparatus for real time two dimensional redundancy allocation |
JP3354937B2 (en) * | 1993-04-23 | 2002-12-09 | イルビン センサーズ コーポレーション | An electronic module including a stack of IC chips each interacting with an IC chip fixed to the surface of the stack. |
JP3530574B2 (en) * | 1994-05-20 | 2004-05-24 | 株式会社ルネサステクノロジ | Semiconductor storage device |
US5574688A (en) | 1995-05-10 | 1996-11-12 | Sgs-Thomson Microelectronics, Inc. | Apparatus and method for mapping a redundant memory column to a defective memory column |
KR100308173B1 (en) * | 1996-02-29 | 2001-11-02 | 가나이 쓰도무 | Semiconductor memory device having faulty cells |
US5862314A (en) * | 1996-11-01 | 1999-01-19 | Micron Electronics, Inc. | System and method for remapping defective memory locations |
US5838893A (en) * | 1996-12-26 | 1998-11-17 | Microsoft Corporation | Method and system for remapping physical memory |
JP3581249B2 (en) * | 1997-06-10 | 2004-10-27 | 株式会社東芝 | Semiconductor defective bit relief processing method and semiconductor defective bit relief processing apparatus |
US6223303B1 (en) * | 1998-06-29 | 2001-04-24 | Western Digital Corporation | Disk drive having two tiered defect list comprising marginal and reserved data sectors |
US6175936B1 (en) * | 1998-07-17 | 2001-01-16 | Lucent Technologies Inc. | Apparatus for detecting faults in multiple computer memories |
US6192486B1 (en) * | 1998-08-13 | 2001-02-20 | International Business Machines Corporation | Memory defect steering circuit |
-
1998
- 1998-10-13 US US09/170,353 patent/US6397349B2/en not_active Expired - Lifetime
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6577545B2 (en) * | 2000-07-11 | 2003-06-10 | Samsung Electronics Co., Ltd. | Integrated circuit memory devices having efficient multi-row address test capability and methods of operating same |
US20070255982A1 (en) * | 2006-04-05 | 2007-11-01 | Micron Technology, Inc. | Memory device testing system and method having real time redundancy repair analysis |
US7454671B2 (en) * | 2006-04-05 | 2008-11-18 | Micron Technology, Inc. | Memory device testing system and method having real time redundancy repair analysis |
US20090122624A1 (en) * | 2007-11-12 | 2009-05-14 | Yasushi Nishida | Semiconductor memory device |
US7782706B2 (en) | 2007-11-12 | 2010-08-24 | Panasonic Corporation | Semiconductor memory device having a word line activation circuit and/or a bit line activation circuit and a redundant word line activation circuit and/or a redundant bit line acitvation circuit |
Also Published As
Publication number | Publication date |
---|---|
US6397349B2 (en) | 2002-05-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6397349B2 (en) | Built-in self-test and self-repair methods and devices for computer memories comprising a reconfiguration memory device | |
US6408401B1 (en) | Embedded RAM with self-test and self-repair with spare rows and columns | |
US7962809B1 (en) | Method and apparatus for improving memory operation and yield | |
US6691252B2 (en) | Cache test sequence for single-ported row repair CAM | |
US7490274B2 (en) | Method and apparatus for masking known fails during memory tests readouts | |
US6085334A (en) | Method and apparatus for testing an integrated memory device | |
US6438044B2 (en) | Semiconductor memory device and method of testing the same | |
US20040123181A1 (en) | Self-repair of memory arrays using preallocated redundancy (PAR) architecture | |
JP2570203B2 (en) | Semiconductor storage device | |
US5841711A (en) | Semiconductor memory device with redundancy switching method | |
US20030084386A1 (en) | ECC Based system and method for repairing failed memory elements | |
JPH11120787A (en) | Method for testing memory operation in which self repair circuit is used and memory position is disabled forever | |
US20030214865A1 (en) | Semiconductor memory having multiple redundant columns with offset segmentation boundaries | |
US9978463B2 (en) | Semiconductor apparatus and repair method thereof | |
US20020108073A1 (en) | System for and method of operating a programmable column fail counter for redundancy allocation | |
US6317846B1 (en) | System and method for detecting faults in computer memories using a look up table | |
US6634003B1 (en) | Decoding circuit for memories with redundancy | |
US6552937B2 (en) | Memory device having programmable column segmentation to increase flexibility in bit repair | |
US20050066226A1 (en) | Redundant memory self-test | |
KR100399449B1 (en) | Storage cell system and method for testing the function of storage cells | |
US6175936B1 (en) | Apparatus for detecting faults in multiple computer memories | |
US7038956B2 (en) | Apparatus and method for reading out defect information items from an integrated chip | |
KR20010030543A (en) | Integrated dinamic semiconductor memory with redundant memory cell units and method for self-repair | |
KR20000077319A (en) | Method for testing a semiconductor memory, and semiconductor memory with a test device | |
US6158016A (en) | Method for the processing of defective elements in a memory |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: LUCENT TECHNOLOGIES INC., NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HIGGINS, FRANK P.;KIM, ILYOUNG;KOMORIYA, GOH;AND OTHERS;REEL/FRAME:009518/0781;SIGNING DATES FROM 19980716 TO 19981013 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
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: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |
|
AS | Assignment |
Owner name: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AG Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:LSI CORPORATION;AGERE SYSTEMS LLC;REEL/FRAME:032856/0031 Effective date: 20140506 |
|
AS | Assignment |
Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AGERE SYSTEMS LLC;REEL/FRAME:035365/0634 Effective date: 20140804 |
|
AS | Assignment |
Owner name: LSI CORPORATION, CALIFORNIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031);ASSIGNOR:DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT;REEL/FRAME:037684/0039 Effective date: 20160201 Owner name: AGERE SYSTEMS LLC, PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031);ASSIGNOR:DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT;REEL/FRAME:037684/0039 Effective date: 20160201 |
|
AS | Assignment |
Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;REEL/FRAME:037808/0001 Effective date: 20160201 Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;REEL/FRAME:037808/0001 Effective date: 20160201 |
|
AS | Assignment |
Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD., SINGAPORE Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041710/0001 Effective date: 20170119 Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041710/0001 Effective date: 20170119 |
|
AS | Assignment |
Owner name: BELL SEMICONDUCTOR, LLC, ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;BROADCOM CORPORATION;REEL/FRAME:044887/0109 Effective date: 20171208 |
|
AS | Assignment |
Owner name: CORTLAND CAPITAL MARKET SERVICES LLC, AS COLLATERA Free format text: SECURITY INTEREST;ASSIGNORS:HILCO PATENT ACQUISITION 56, LLC;BELL SEMICONDUCTOR, LLC;BELL NORTHERN RESEARCH, LLC;REEL/FRAME:045216/0020 Effective date: 20180124 |
|
AS | Assignment |
Owner name: BELL NORTHERN RESEARCH, LLC, ILLINOIS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CORTLAND CAPITAL MARKET SERVICES LLC;REEL/FRAME:059720/0223 Effective date: 20220401 Owner name: BELL SEMICONDUCTOR, LLC, ILLINOIS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CORTLAND CAPITAL MARKET SERVICES LLC;REEL/FRAME:059720/0223 Effective date: 20220401 Owner name: HILCO PATENT ACQUISITION 56, LLC, ILLINOIS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CORTLAND CAPITAL MARKET SERVICES LLC;REEL/FRAME:059720/0223 Effective date: 20220401 |