US20070136640A1 - Defect detection and repair in an embedded random access memory - Google Patents

Defect detection and repair in an embedded random access memory Download PDF

Info

Publication number
US20070136640A1
US20070136640A1 US11/300,078 US30007805A US2007136640A1 US 20070136640 A1 US20070136640 A1 US 20070136640A1 US 30007805 A US30007805 A US 30007805A US 2007136640 A1 US2007136640 A1 US 2007136640A1
Authority
US
United States
Prior art keywords
memory array
volatile memory
flip
integrated circuit
address
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.)
Abandoned
Application number
US11/300,078
Inventor
Anis Jarrar
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NXP USA Inc
Original Assignee
Freescale Semiconductor Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Freescale Semiconductor Inc filed Critical Freescale Semiconductor Inc
Priority to US11/300,078 priority Critical patent/US20070136640A1/en
Assigned to FREESCALE SEMICONDUCTOR, INC. reassignment FREESCALE SEMICONDUCTOR, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: JARRAR, ANIS M.
Assigned to CITIBANK, N.A. AS COLLATERAL AGENT reassignment CITIBANK, N.A. AS COLLATERAL AGENT SECURITY AGREEMENT Assignors: FREESCALE ACQUISITION CORPORATION, FREESCALE ACQUISITION HOLDINGS CORP., FREESCALE HOLDINGS (BERMUDA) III, LTD., FREESCALE SEMICONDUCTOR, INC.
Publication of US20070136640A1 publication Critical patent/US20070136640A1/en
Assigned to FREESCALE SEMICONDUCTOR, INC. reassignment FREESCALE SEMICONDUCTOR, INC. PATENT RELEASE Assignors: CITIBANK, N.A., AS COLLATERAL AGENT
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • G11C29/38Response verification devices
    • G11C29/42Response verification devices using error correcting codes [ECC] or parity check
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/005Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor comprising combined but independently operative RAM-ROM, RAM-PROM, RAM-EPROM cells
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • G11C29/14Implementation of control logic, e.g. test mode decoders
    • G11C29/16Implementation of control logic, e.g. test mode decoders using microprogrammed units, e.g. state machines
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • G11C29/44Indication or identification of errors, e.g. for repair
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/52Protection of memory contents; Detection of errors in memory contents
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/70Masking faults in memories by using spares or by reconfiguring
    • G11C29/76Masking faults in memories by using spares or by reconfiguring using address translation or modifications

Abstract

An integrated circuit comprises a volatile memory array, a non-volatile memory array, a plurality of registers, and a plurality of flip-flops. A portion of the non-volatile memory array is used for storing an address of a defective memory cell of the volatile memory array. The plurality of registers is coupled to the non-volatile memory array. The plurality of registers temporarily stores the address of the defective memory cell during a normal operating mode of the integrated circuit. Each of the plurality of flip-flops are used for substituting for a defective memory cell of the volatile memory array and are implemented on the integrated circuit physically separate from the volatile memory array.

Description

    FIELD OF THE INVENTION
  • This invention relates generally to random access memories, and more particularly to defect detection and repair of a random access memory embedded in a data processor.
  • BACKGROUND OF THE INVENTION
  • Redundancy may be used in an integrated circuit random access memory (RAM) to cure, or repair, manufacturing defects by replacing rows or columns having defects with spare rows or columns. In order to repair a defective row or column, the defective row or column is deselected and a redundant row or column is assigned in its place by blowing a plurality of fusible links. The fusible links are used to store the address of the defective row or column and is typically blown using a high-energy laser, or may be blown electrically at probe test. The ability to repair a memory that has only a few defective rows or columns can result in substantially increased manufacturing yields. Redundancy may not be used in some embedded memories because the embedded memories may not be directly accessible.
  • Error correction codes (ECC) have been used to detect and correct single-bit errors and to detect, but not correct, multi-bit errors in memory arrays. The single-bit errors and multi-bit errors may be due to soft errors in the memory array. A soft error in a particular bit may be due to, for example, exposure to temperature extremes, alpha particle emissions, or long term usage. The ECC can correct single-bit errors without the use of additional redundant bits, but multi-bit errors typically cannot be corrected in the field even if the memory includes unused redundant rows or columns.
  • Therefore, there is a need for a memory that can repair ECC detected multi-bit errors.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The foregoing and further and more specific objects and advantages of the instant invention will become readily apparent to those skilled in the art from the following detailed description of a preferred embodiment thereof taken in conjunction with the following drawings:
  • FIG. 1 illustrates, in block diagram form, a data processor in accordance with an embodiment of the present invention.
  • FIG. 2 illustrates a flow chart of a method for repairing defective memory cells of a volatile memory array in a data processor.
  • DETAILED DESCRIPTION
  • Generally, the present invention provides a circuit and method for repairing defective memory cells in a volatile memory array of a data processor. Error correction codes are used to detect errors in the data stored in the memory array. The errors in the data indicate defective memory cells of a volatile memory array. In a typical ECC protocol, if a detected error is a single-bit error, the ECC can apply a correction. If an error is a multi-bit error, the ECC can detect the error but not correct it. The multi-bit errors in the volatile memory array detected by the ECC are corrected using a portion of a non-volatile memory array to store the addresses of the defective cells. During initial operation of the data processor as it exits a reset state, the addresses of the defective cells are loaded into a plurality of registers for storing the address of the defective memory cell during a normal operating mode of the integrated circuit. A plurality of flip-flops is used as needed to substitute for defective memory cells. The plurality of flip-flops is implemented on the integrated circuit physically separate from the volatile memory array using standard cell logic.
  • The circuit and method can be used to repair defective memory cells during manufacturing or can be used to increase reliability or fault tolerance in the field. The plurality of flip-flops is guaranteed to be defect free because they are structurally tested using scan testing during the manufacturing process. Also, the circuit and method can augment ECC by allowing multi-bit errors to be detected and repaired.
  • FIG. 1 illustrates, in block diagram form, a data processor 10 in accordance with an embodiment of the present invention. Data processor 10 includes central processing unit (CPU) 12, random access memory (RAM) 14, non-volatile memory (NVM) 16, built-in self test (BIST) engine 20, multiplexers 22, 28, 36, and 40, interrupt controller 24, error correction code (ECC) logic 26, finite state machine 30, holding registers 32, address comparator 34, plurality of flip-flops 38, and reset controller 42. In the illustrated embodiment, RAM 14 is an embedded conventional static random access memory (SRAM). In other embodiments; RAM 14 can be another type of memory such as a dynamic random access memory (DRAM). RAM 14 receives address information, labeled “RAM ADDRESS” and write data labeled “WRITE DATA” from CPU 12. CPU 12 may be one of several co-processors (not shown) in data processor 10 that is capable of functioning as a bus master. In other embodiments, RAM 14 may be externally accessible via an input/output (I/O) port (not shown). RAM 14 includes a plurality of memory cells organized in row and columns. A row of memory cells includes a word line and all of the memory cells coupled to the word line. A column of memory cells includes a bit line, or bit line pair, and all of the memory cells coupled to the bit line. Note that RAM 14 also includes row and column decoders, sense amplifiers, and other peripheral circuitry used to access RAM 14 that is not shown.
  • Data processor 10 includes a BIST circuit for functionally testing RAM 14. The BIST circuit writes a test pattern to RAM 14 and then reads RAM 14 to detect if the memory cells of RAM 14 output the expected data. The BIST circuit includes BIST engine 20 and multiplexer 22. Multiplexer 22 has a first input coupled to CPU 12 for receiving address RAM ADDRESS, a second input coupled to CPU 12 for receiving an address labeled “BIST ADDRESS”, an output coupled to RAM 14, and a control terminal coupled to BIST engine 20 for receiving a control signal labeled “BIST ENABLE”. BIST engine 20 also has a terminal coupled to RAM 14 for providing and receiving data signals labeled “BIST DATA”.
  • Read data from RAM 14 is provided to CPU 12 via ECC logic 26. In the illustrated embodiment, ECC logic 26 runs a conventional ECC protocol that can detect and repair single bit errors and detect but not repair multi-bit errors. ECC logic 26 has an input coupled to multiplexer 28, an output coupled to CPU 12 for reporting a multi-bit error, and another output coupled to CPU 12 for providing data labeled “READ DATA”. Multiplexer 28 receives read data from either RAM 14 or from the plurality of flip-flops 38 via multiplexer 36. ECC input data is provided by flip-flops 38 if one or more of flip-flops 38 have been used to repair addressed defective cells of RAM 14.
  • Write data labeled “WRITE DATA” is provided by CPU 12 to both of multiplexer 40 and RAM 14. If one or more of the addressed memory cells of RAM 14 have been repaired, then the WRITE DATA is provided to one of flip flops 38, otherwise, the WRITE DATA is written to the regular memory cells of RAM 14. The read and write operations of RAM 14 will be discussed in more detail below. Note that the plurality of flip-flops 38 comprises D-type flip-flops in the illustrated embodiment. The D-type flip-flops may be implemented as “standard cell logic” in a conventional integrated circuit manufacturing process such as a CMOS (complementary metal-oxide semiconductor) process. This provides an advantage of being highly reliable and relatively easy to test as compared to an embedded RAM such as RAM 14. In other embodiments, the plurality of D-type flip-flops 38 may comprise a different type of flip-flop.
  • CPU 12 is bi-directionally coupled to interrupt controller 24. Interrupt controller 24 may also be referred to as an interrupt handler, and can be implemented as hardware, software, or a combination of hardware and software. CPU 12 is also bi-directionally coupled to NVM 16 to transmit signals labeled “ADDRESS/CONTROL/DATA”. In the illustrated embodiment, NVM 16 includes a plurality of flash non-volatile memory cells organized in rows and columns. Also included in NVM 16 but not shown are row and column decoders, sense amplifiers, and other access circuitry. In other embodiments, NVM 16 may be another type of non-volatile memory, such as for example, an EEPROM (electrically programmable and erasable read only memory), or a MRAM (magnetic random access memory). NVM 16 also includes a shadow row 18. Shadow row 18 is one or more specially designated rows for storing test, manufacturing, or identifying information about the integrated circuit implementing data processor 10. In the illustrated embodiment, shadow row 18 is not visible to or accessible by a user of the data processor 10. The shadow row 18 is bi-directionally coupled to finite state machine 30 for transmitting and receiving information labeled “RAM REPAIR INFO”. Finite state machine also has an input for receiving a reset signal labeled “RESET” from reset controller 42, and a plurality of outputs for providing signals labeled “REPAIR ADDRESS” to holding registers 32. Reset controller may be responsive to any one or all of CPU 12, interrupt controller 24, or another component of data processor 10. Data processor 10 may also include components not illustrated in FIG. 1, such as for example, additional memory, additional processors, special purpose modules, analog circuits, and the like.
  • Holding registers 32 is a plurality of conventional registers for storing the addresses of repaired memory cells of RAM 14. Holding registers 32 has an output coupled to a first input of address comparator 34. Address comparator 34 has a second input coupled to CPU 12 for receiving address signals labeled “RAM ADDRESS”, a first output for providing a hit signal labeled “READ HIT” to a control terminal of multiplexer 28, a second output for providing a select signal labeled “SELECT” to a control terminal of multiplexer 36, and a third output for providing a hit signal labeled “WRITE HIT” to a control terminal of multiplexer 40.
  • In operation, CPU 12 executes instructions that require data to be read from and written to RAM 14. ECC logic 26 analyses read data from RAM 14 and if a single-bit error is detected, ECC logic 26 corrects the error. In the case where a multi-bit error is detected, ECC logic 26 provides a signal to CPU 12 labeled “MULTI-BIT ERROR”. The error may be, for example, a soft error caused by exposure to temperature extremes or from prolonged usage. In response to the signal MULTI-BIT ERROR, an interrupt is generated by interrupt controller 24. The failing address or addresses are programmed into shadow row 18 of NVM 16. Also, one or more flip-flops of the plurality of flip-flops 38 are designated to replace the defective memory location of RAM 14 using, for example, BIST engine 20. In addition, the interrupt causes reset controller 42 to provide reset signal RESET to finite state machine 30 and to the entire data processor. The finite state machine 30 retrieves the address of the defective location of RAM 14, and causes the address to be stored in holding registers 32. Each time the data processor 10 is reset or restarted, the finite state machine loads the defective addresses from shadow row 18 to holding registers 32. Note that the defective memory locations may also be detected during BIST testing.
  • During a read operation of RAM 14 after RAM 14 has been repaired, a RAM ADDRESS is provided to RAM 14 via multiplexer 22 and to address comparator 34. Address comparator 34 compares the RAM ADDRESS to addresses stored in holding registers 32. If the RAM ADDRESS matches an address in holding registers 32, then a SELECT signal is provided to multiplexer 36 to select the correct flip-flop of flip-flops 38 to read. Address comparator 34 also provides a READ HIT signal to multiplexer 28 to select the input coupled to the output of multiplexer 36 to provide the input to ECC logic 26, whose output is the READ DATA to CPU 12. If the RAM ADDRESS does not match one of the addresses stored in holding registers 32, then the READ HIT signal is not asserted and READ DATA is provided to CPU 12 from RAM 14 via multiplexer 28 and ECC logic 26.
  • During a write operation of RAM 14 after RAM 14 has been repaired, a RAM ADDRESS is provided to RAM 14 and to address comparator 34. If there is a match, indicating that the RAM ADDRESS is to a location of RAM 14 that has been repaired, then address comparator provides a WRITE HIT signal to multiplexer 40 to allow the WRITE DATA to be provided to one of the plurality of flip-flops 38. If the RAM ADDRESS does not match one of the addresses stored in holding registers 32, then the WRITE HIT signal is not asserted and the WRITE DATA is provided from CPU 12 to RAM 14.
  • FIG. 2 illustrates a flow chart 50 of a method for repairing defective memory cells of volatile memory 14 in a data processor 10. At step 52 a defective memory cell of the volatile memory 14 is detected. The defective cell may have been detected using ECC logic 26 or BIST engine 20. At step 54 an interrupt is generated by interrupt controller 24 and provided to CPU 12. The interrupt ends the execution of instructions by CPU 12 and starts the process of repairing the defective memory location. At step 56, in response to the interrupt, the address of the defective memory cell is programmed into a portion of a nonvolatile memory array in response to the interrupt. In the illustrated embodiment, the portion is the shadow row 18 of NVM 16. At step 58, the data processor is reset to an initial state in response to the interrupt. At step 60, the address of the defective memory cell is loaded into a register of holding registers 32. At step 62, a flip-flop of a plurality of flip-flops 38 is assigned to substitute for the defective memory cell. The data processor then executes instructions during a normal operating mode. In the course of executing instructions, the CPU 12 accesses RAM 14. During read or a write accesses, the addresses are provided to address comparator 34 and address comparator 34 compares the addresses to the defective addresses stored in holding register 32 as indicated at step 64. In the case of a match, a hit signal is provided by address comparator 34 to select the assigned flip-flop of flip-flops 38.
  • While the invention has been described in the context of a preferred embodiment, it will be apparent to those skilled in the art that the present invention may be modified in numerous ways and may assume many embodiments other than that specifically set out and described above. Accordingly, it is intended by the appended claims to cover all modifications of the invention which fall within the true scope of the invention.
  • Benefits, other advantages, and solutions to problems have been described above with regard to specific embodiments. However, the benefits, advantages, solutions to problems, and any element(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as a critical, required, or essential feature or element of any or all the claims. As used herein, the terms “comprises,” “comprising,” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus.

Claims (20)

1. An integrated circuit comprising:
a volatile memory array;
a non-volatile memory array, a portion of the non-volatile memory array for storing an address of a defective memory cell of the volatile memory array;
a plurality of registers, coupled to the non-volatile memory array, the plurality of registers for temporarily storing the address of the defective memory cell during a normal operating mode of the integrated circuit; and
a plurality of flip-flops, each of the plurality of flip-flops for substituting for a defective memory cell of the volatile memory array, wherein the plurality of flip-flops are implemented on the integrated circuit physically separate from the volatile memory array.
2. The integrated circuit of claim 1, wherein the defective memory cell is detected using one of either error correction codes (ECC) or built-in self test (BIST).
3. The integrated circuit of claim 1, wherein the plurality of flip-flops are D-type flip-flops.
4. The integrated circuit of claim 1, wherein the portion of the non-volatile memory array is characterized as being one or more shadow rows that are not accessible by a bus master during normal operation of the integrated circuit.
5. The integrated circuit of claim 1, further comprising a comparator coupled to a bus master and to the plurality of registers, the comparator for comparing addresses provided by the bus master for accessing the volatile memory array to addresses stored in the plurality of registers, and in response to determining a match, causing the plurality of flip-flops to be accessed instead of the memory array.
6. The integrated circuit of claim 1, further comprising a finite state machine coupled between the portion of the non-volatile memory array and the plurality of registers, the finite state machine for reading the portion of the non-volatile memory array and for loading the plurality of registers with addresses of defective memory cells of the volatile memory array.
7. The integrated circuit of claim 1, wherein the portion of the non-volatile memory array is programmed with the address of the defective memory cell during a built-in self test (BIST) of the volatile memory array.
8. The integrated circuit of claim 1, wherein the volatile memory array comprises a plurality of static random access memory cells.
9. A data processor comprising:
a bus master;
a volatile memory array coupled to the bus master;
test logic for detecting defective memory cells in the volatile memory array;
a non-volatile memory array coupled to the bus master, a portion of the non-volatile memory array for storing an address of a defective memory cell of the volatile memory array;
a plurality of registers, coupled to the non-volatile memory array, the plurality of registers for temporarily storing the address of the defective memory cell during a normal operating mode of the integrated circuit; and
a plurality of flip-flops, each of the plurality of flip-flops for substituting for a defective memory cell of the volatile memory array, wherein the plurality of flip-flops are implemented on the integrated circuit physically separate from the volatile memory array; and
a comparator coupled to the bus master and to the plurality of registers, the comparator for comparing addresses from the bus master to the address of the defective memory cell, and in response to a match, the comparator for selecting a flip-flop of the plurality of flip-flops to substitute for the defective memory cell.
10. The data processor of claim 9, wherein the defective memory cell is detected using one of either error correction codes (ECC) or built-in self test (BIST).
11. The integrated circuit of claim 9, wherein the plurality of flip-flops are D-type flip-flops.
12. The integrated circuit of claim 9, wherein the portion of the non-volatile memory array is characterized as being one or more shadow rows that are not accessible by a bus master during normal operation of the integrated circuit.
13. The integrated circuit of claim 9, further comprising a finite state machine coupled between the portion of the non-volatile memory array and the plurality of registers, the finite state machine for reading the portion of the non-volatile memory array and for loading the plurality of registers with addresses of defective memory cells of the volatile memory array.
14. The integrated circuit of claim 9, wherein the portion of the non-volatile memory array is programmed with the address of the defective memory cell during a built-in self test (BIST) of the volatile memory array.
15. A method for repairing defective memory cells of a volatile memory array in a data processor, comprising:
detecting a defective memory cell of the volatile memory array;
generating an interrupt to a bus master of the data processor;
programming an address of the defective memory cell into a portion of a nonvolatile memory array in response to the interrupt;
resetting the data processor to an initial state in response to the interrupt;
loading the address of the defective memory cell into a register; and
assigning a flip-flop of a plurality of flip-flops to substitute for the defective memory cell.
16. The method of claim 15, further comprising:
comparing the address of the defective memory cell to memory array addresses provided by the bus master; and
selecting the flip-flop during a volatile memory array access in response to the address of the defective memory cell matching an address of the memory array addresses provided by the bus master.
17. The method of claim 15, wherein detecting a defective memory cell of the volatile memory array further comprises detecting a defective memory cell using error correction codes (ECC).
18. The method of claim 15, wherein the plurality of flip-flops are implemented separately from the volatile memory array.
19. The method of claim 15, wherein programming an address of the defective memory cell into a portion of a non-volatile memory array further comprises programming an address of the defective memory cell into a portion of the non-volatile that is not accessible of the bus master during normal operation of the data processor.
20. The method of claim 15, wherein the volatile memory array is characterized as being a static random access memory.
US11/300,078 2005-12-14 2005-12-14 Defect detection and repair in an embedded random access memory Abandoned US20070136640A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/300,078 US20070136640A1 (en) 2005-12-14 2005-12-14 Defect detection and repair in an embedded random access memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/300,078 US20070136640A1 (en) 2005-12-14 2005-12-14 Defect detection and repair in an embedded random access memory

Publications (1)

Publication Number Publication Date
US20070136640A1 true US20070136640A1 (en) 2007-06-14

Family

ID=38140910

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/300,078 Abandoned US20070136640A1 (en) 2005-12-14 2005-12-14 Defect detection and repair in an embedded random access memory

Country Status (1)

Country Link
US (1) US20070136640A1 (en)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060253764A1 (en) * 2005-04-22 2006-11-09 Elpida Memory, Inc Computer system and method for redundancy repair of memories installed in computer system
US20070242781A1 (en) * 2004-05-18 2007-10-18 Patrick Galili Turbo Decoder Input Reordering
US20080028260A1 (en) * 2006-07-26 2008-01-31 Mutsumi Oyagi Memory system
US20080055989A1 (en) * 2006-09-06 2008-03-06 Kyoong-Han Lee Memory system including flash memory and method of operating the same
US20080263414A1 (en) * 2007-04-17 2008-10-23 Tatsuya Saito Semiconductor device and data processing system
US20080288813A1 (en) * 2007-05-15 2008-11-20 Bosch Derek J Method for repairing a neighborhood of rows in a memory array using a patch table
US20080285365A1 (en) * 2007-05-15 2008-11-20 Bosch Derek J Memory device for repairing a neighborhood of rows in a memory array using a patch table
US20120197468A1 (en) * 2011-01-28 2012-08-02 Ford Global Technologies, Llc System And Method For Controlling A Vehicle
US8402327B2 (en) 2008-10-29 2013-03-19 Freescale Semiconductor, Inc. Memory system with error correction and method of operation
US20130227344A1 (en) * 2012-02-29 2013-08-29 Kyo-Min Sohn Device and method for repairing memory cell and memory system including the device
US20140013183A1 (en) * 2012-07-03 2014-01-09 Young-Soo Sohn Memory devices with selective error correction code
US20160077940A1 (en) * 2014-09-12 2016-03-17 Jong-Pil Son Memory device capable of quickly repairing fail cell
US20170110206A1 (en) * 2012-02-29 2017-04-20 Samsung Electronics Co., Ltd. Semiconductor memory devices and methods of operating the same
US20180190367A1 (en) * 2013-03-15 2018-07-05 Micron Technology, Inc. Apparatuses and methods for memory testing and repair
US20230178172A1 (en) * 2020-03-27 2023-06-08 Siemens Industry Software Inc. Reference bits test and repair using memory built-in self-test

Citations (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4710930A (en) * 1985-02-05 1987-12-01 Hitachi, Ltd. Method and apparatus for diagnosing a LSI chip
US4843544A (en) * 1987-09-25 1989-06-27 Ncr Corporation Method and apparatus for controlling data transfers through multiple buffers
US4939694A (en) * 1986-11-03 1990-07-03 Hewlett-Packard Company Defect tolerant self-testing self-repairing memory system
US4942556A (en) * 1986-04-23 1990-07-17 Hitachi, Ltd. Semiconductor memory device
US5208775A (en) * 1990-09-07 1993-05-04 Samsung Electronics Co., Ltd. Dual-port memory device
US5299193A (en) * 1992-02-28 1994-03-29 Texas Instruments Incorporated Signal interface for coupling a network front end circuit to a network adapter circuit
US5561627A (en) * 1994-06-07 1996-10-01 Hitachi, Ltd. Nonvolatile semiconductor memory device and data processor
US5751647A (en) * 1995-02-13 1998-05-12 Micron Technology, Inc. On-chip memory redundancy circuitry for programmable non-volatile memories, and methods for programming same
US5764577A (en) * 1997-04-07 1998-06-09 Motorola, Inc. Fusleless memory repair system and method of operation
US5864562A (en) * 1996-06-06 1999-01-26 Sgs-Thomson Microelectronics, S.R.L. Circuit for transferring redundancy data of a redundancy circuit inside a memory device by means of a time-shared approach
US6011734A (en) * 1998-03-12 2000-01-04 Motorola, Inc. Fuseless memory repair system and method of operation
US6134143A (en) * 1997-12-01 2000-10-17 Micron Technology, Inc. Multi-state flash memory defect management
US20010001322A1 (en) * 1996-06-29 2001-05-17 Jae-Kap Kim Method of manufacturing SRAM cell
US6259639B1 (en) * 2000-02-16 2001-07-10 Mitsubishi Denki Kabushiki Kaisha Semiconductor integrated circuit device capable of repairing defective parts in a large-scale memory
US20010015464A1 (en) * 1996-09-12 2001-08-23 Tokuhiko Tamaki Semiconductor integrated circuit design method and computer-readable recording medium
US20010056557A1 (en) * 2000-06-14 2001-12-27 Mitsubishi Denki Kabushiki Kaisha Semiconductor integrated circuit device including semiconductor memory with tester circuit capable of analyzing redundancy repair
US6347056B1 (en) * 2001-05-16 2002-02-12 Motorola, Inc. Recording of result information in a built-in self-test circuit and method therefor
US20020019961A1 (en) * 1998-08-28 2002-02-14 Blodgett Greg A. Device and method for repairing a semiconductor memory
US6363030B1 (en) * 1998-12-22 2002-03-26 Mitsubishi Denki Kabushiki Kaisha Synchronous semiconductor memory device capable for more reliable communication of control signal and data
US6363020B1 (en) * 1999-12-06 2002-03-26 Virage Logic Corp. Architecture with multi-instance redundancy implementation
US6408401B1 (en) * 1998-11-13 2002-06-18 Compaq Information Technologies Group, L.P. Embedded RAM with self-test and self-repair with spare rows and columns
US20020095625A1 (en) * 2000-12-28 2002-07-18 International Business Machines Corporation Identifying field replaceable units responsible for faults detected with processor timeouts utilizing IPL boot progress indicator status
US6438029B2 (en) * 1998-11-11 2002-08-20 Mitsuru Hiraki Semiconductor integrated circuit device, memory module, storage device and the method for repairing semiconductor integrated circuit device
US20020124216A1 (en) * 2000-12-22 2002-09-05 Conrado Blasco Allue Integrated circuit and method of operation of such a circuit
US20030115518A1 (en) * 2001-12-14 2003-06-19 Bendik Kleveland Memory device and method for redundancy/self-repair
US20030204798A1 (en) * 2002-04-30 2003-10-30 International Business Machines Corporation Optimized ECC/redundancy fault recovery
US6667918B2 (en) * 2002-05-01 2003-12-23 Mellanox Technologies Ltd. Self-repair of embedded memory arrays
US6728910B1 (en) * 2000-09-20 2004-04-27 Lsi Logic Corporation Memory testing for built-in self-repair system
US20040153725A1 (en) * 2003-02-04 2004-08-05 Micron Technology, Inc. ROM redundancy in ROM embedded DRAM
US20040153903A1 (en) * 2001-06-21 2004-08-05 Anthonie Meindert Herman Ditewig Method and circuit arrangement for memory error processing
US20040199813A1 (en) * 2003-02-28 2004-10-07 Maxwell Technologies, Inc. Self-correcting computer
US20040205300A1 (en) * 2003-04-14 2004-10-14 Bearden Brian S. Method of detecting sequential workloads to increase host read throughput
US20050005218A1 (en) * 2003-04-12 2005-01-06 Jens Braun Method and apparatus for testing DRAM memory chips in multichip memory modules
US6868022B2 (en) * 2003-03-28 2005-03-15 Matrix Semiconductor, Inc. Redundant memory structure using bad bit pointers
US20050057997A1 (en) * 2003-09-16 2005-03-17 Renesas Technology Corp. Non-volatile semiconductor memory device allowing efficient programming operation and erasing operation in short period of time
US20050086564A1 (en) * 2003-08-25 2005-04-21 Gerd Frankowsky Multi-chip module and method for testing
US6967878B2 (en) * 2002-03-01 2005-11-22 Elpida Memory, Inc. Redundancy architecture for repairing semiconductor memories
US7102384B1 (en) * 2003-07-31 2006-09-05 Actel Corporation Non-volatile memory architecture for programmable-logic-based system on a chip
US7143321B1 (en) * 2000-04-29 2006-11-28 Hewlett-Packard Development Company, L.P. System and method for multi processor memory testing
US7188274B2 (en) * 2003-02-14 2007-03-06 Logicvision, Inc. Memory repair analysis method and circuit
US7318181B2 (en) * 2003-04-28 2008-01-08 Micron Technology, Inc. ROM-based controller monitor in a memory device

Patent Citations (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4710930A (en) * 1985-02-05 1987-12-01 Hitachi, Ltd. Method and apparatus for diagnosing a LSI chip
US4942556A (en) * 1986-04-23 1990-07-17 Hitachi, Ltd. Semiconductor memory device
US4939694A (en) * 1986-11-03 1990-07-03 Hewlett-Packard Company Defect tolerant self-testing self-repairing memory system
US4843544A (en) * 1987-09-25 1989-06-27 Ncr Corporation Method and apparatus for controlling data transfers through multiple buffers
US5208775A (en) * 1990-09-07 1993-05-04 Samsung Electronics Co., Ltd. Dual-port memory device
US5299193A (en) * 1992-02-28 1994-03-29 Texas Instruments Incorporated Signal interface for coupling a network front end circuit to a network adapter circuit
US5561627A (en) * 1994-06-07 1996-10-01 Hitachi, Ltd. Nonvolatile semiconductor memory device and data processor
US5751647A (en) * 1995-02-13 1998-05-12 Micron Technology, Inc. On-chip memory redundancy circuitry for programmable non-volatile memories, and methods for programming same
US5864562A (en) * 1996-06-06 1999-01-26 Sgs-Thomson Microelectronics, S.R.L. Circuit for transferring redundancy data of a redundancy circuit inside a memory device by means of a time-shared approach
US20010001322A1 (en) * 1996-06-29 2001-05-17 Jae-Kap Kim Method of manufacturing SRAM cell
US20010015464A1 (en) * 1996-09-12 2001-08-23 Tokuhiko Tamaki Semiconductor integrated circuit design method and computer-readable recording medium
US5764577A (en) * 1997-04-07 1998-06-09 Motorola, Inc. Fusleless memory repair system and method of operation
US6134143A (en) * 1997-12-01 2000-10-17 Micron Technology, Inc. Multi-state flash memory defect management
US6011734A (en) * 1998-03-12 2000-01-04 Motorola, Inc. Fuseless memory repair system and method of operation
US20020019961A1 (en) * 1998-08-28 2002-02-14 Blodgett Greg A. Device and method for repairing a semiconductor memory
US6781893B2 (en) * 1998-11-11 2004-08-24 Hitachi, Ltd. Semiconductor integrated circuit device, memory module, storage device and the method for repairing semiconductor integrate circuit device
US6438029B2 (en) * 1998-11-11 2002-08-20 Mitsuru Hiraki Semiconductor integrated circuit device, memory module, storage device and the method for repairing semiconductor integrated circuit device
US6408401B1 (en) * 1998-11-13 2002-06-18 Compaq Information Technologies Group, L.P. Embedded RAM with self-test and self-repair with spare rows and columns
US6363030B1 (en) * 1998-12-22 2002-03-26 Mitsubishi Denki Kabushiki Kaisha Synchronous semiconductor memory device capable for more reliable communication of control signal and data
US6363020B1 (en) * 1999-12-06 2002-03-26 Virage Logic Corp. Architecture with multi-instance redundancy implementation
US6259639B1 (en) * 2000-02-16 2001-07-10 Mitsubishi Denki Kabushiki Kaisha Semiconductor integrated circuit device capable of repairing defective parts in a large-scale memory
US7143321B1 (en) * 2000-04-29 2006-11-28 Hewlett-Packard Development Company, L.P. System and method for multi processor memory testing
US20010056557A1 (en) * 2000-06-14 2001-12-27 Mitsubishi Denki Kabushiki Kaisha Semiconductor integrated circuit device including semiconductor memory with tester circuit capable of analyzing redundancy repair
US6728910B1 (en) * 2000-09-20 2004-04-27 Lsi Logic Corporation Memory testing for built-in self-repair system
US20020124216A1 (en) * 2000-12-22 2002-09-05 Conrado Blasco Allue Integrated circuit and method of operation of such a circuit
US20020095625A1 (en) * 2000-12-28 2002-07-18 International Business Machines Corporation Identifying field replaceable units responsible for faults detected with processor timeouts utilizing IPL boot progress indicator status
US6347056B1 (en) * 2001-05-16 2002-02-12 Motorola, Inc. Recording of result information in a built-in self-test circuit and method therefor
US20040153903A1 (en) * 2001-06-21 2004-08-05 Anthonie Meindert Herman Ditewig Method and circuit arrangement for memory error processing
US20030115518A1 (en) * 2001-12-14 2003-06-19 Bendik Kleveland Memory device and method for redundancy/self-repair
US6967878B2 (en) * 2002-03-01 2005-11-22 Elpida Memory, Inc. Redundancy architecture for repairing semiconductor memories
US20030204798A1 (en) * 2002-04-30 2003-10-30 International Business Machines Corporation Optimized ECC/redundancy fault recovery
US6667918B2 (en) * 2002-05-01 2003-12-23 Mellanox Technologies Ltd. Self-repair of embedded memory arrays
US20040153725A1 (en) * 2003-02-04 2004-08-05 Micron Technology, Inc. ROM redundancy in ROM embedded DRAM
US7188274B2 (en) * 2003-02-14 2007-03-06 Logicvision, Inc. Memory repair analysis method and circuit
US20040199813A1 (en) * 2003-02-28 2004-10-07 Maxwell Technologies, Inc. Self-correcting computer
US6868022B2 (en) * 2003-03-28 2005-03-15 Matrix Semiconductor, Inc. Redundant memory structure using bad bit pointers
US20050005218A1 (en) * 2003-04-12 2005-01-06 Jens Braun Method and apparatus for testing DRAM memory chips in multichip memory modules
US20040205300A1 (en) * 2003-04-14 2004-10-14 Bearden Brian S. Method of detecting sequential workloads to increase host read throughput
US7318181B2 (en) * 2003-04-28 2008-01-08 Micron Technology, Inc. ROM-based controller monitor in a memory device
US7102384B1 (en) * 2003-07-31 2006-09-05 Actel Corporation Non-volatile memory architecture for programmable-logic-based system on a chip
US20050086564A1 (en) * 2003-08-25 2005-04-21 Gerd Frankowsky Multi-chip module and method for testing
US20050057997A1 (en) * 2003-09-16 2005-03-17 Renesas Technology Corp. Non-volatile semiconductor memory device allowing efficient programming operation and erasing operation in short period of time

Cited By (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070242781A1 (en) * 2004-05-18 2007-10-18 Patrick Galili Turbo Decoder Input Reordering
US9071279B2 (en) * 2004-05-18 2015-06-30 Nxp, B.V. Turbo decoder input reordering
US20060253764A1 (en) * 2005-04-22 2006-11-09 Elpida Memory, Inc Computer system and method for redundancy repair of memories installed in computer system
US20080028260A1 (en) * 2006-07-26 2008-01-31 Mutsumi Oyagi Memory system
US20110026326A1 (en) * 2006-09-06 2011-02-03 Samsung Electronics Co., Ltd. Memory system including flash memory and method of operating the same
US7826263B2 (en) * 2006-09-06 2010-11-02 Samsung Electronics Co., Ltd. Memory system including flash memory and method of operating the same
US20080055989A1 (en) * 2006-09-06 2008-03-06 Kyoong-Han Lee Memory system including flash memory and method of operating the same
US7774667B2 (en) * 2007-04-17 2010-08-10 Renesas Technology Corp. Semiconductor device and data processing system
US20080263414A1 (en) * 2007-04-17 2008-10-23 Tatsuya Saito Semiconductor device and data processing system
US20080288813A1 (en) * 2007-05-15 2008-11-20 Bosch Derek J Method for repairing a neighborhood of rows in a memory array using a patch table
US20080285365A1 (en) * 2007-05-15 2008-11-20 Bosch Derek J Memory device for repairing a neighborhood of rows in a memory array using a patch table
US7958390B2 (en) * 2007-05-15 2011-06-07 Sandisk Corporation Memory device for repairing a neighborhood of rows in a memory array using a patch table
US7966518B2 (en) * 2007-05-15 2011-06-21 Sandisk Corporation Method for repairing a neighborhood of rows in a memory array using a patch table
US8402327B2 (en) 2008-10-29 2013-03-19 Freescale Semiconductor, Inc. Memory system with error correction and method of operation
US8818589B2 (en) * 2011-01-28 2014-08-26 Ford Global Technologies, Llc System and method for controlling a vehicle
US20120197468A1 (en) * 2011-01-28 2012-08-02 Ford Global Technologies, Llc System And Method For Controlling A Vehicle
US9659669B2 (en) * 2012-02-29 2017-05-23 Samsung Electronics Co., Ltd. Device and method for repairing memory cell and memory system including the device
US20130227344A1 (en) * 2012-02-29 2013-08-29 Kyo-Min Sohn Device and method for repairing memory cell and memory system including the device
US20170229192A1 (en) * 2012-02-29 2017-08-10 Samsung Electronics Co., Ltd. Device and method for repairing memory cell and memory system including the device
US20150243374A1 (en) * 2012-02-29 2015-08-27 Kyo-Min Sohn Device and method for repairing memory cell and memory system including the device
US9831003B2 (en) * 2012-02-29 2017-11-28 Samsung Electronics Co., Ltd. Device and method for repairing memory cell and memory system including the device
US10347355B2 (en) * 2012-02-29 2019-07-09 Samsung Electronics Co., Ltd. Device and method for repairing memory cell and memory system including the device
US20170110206A1 (en) * 2012-02-29 2017-04-20 Samsung Electronics Co., Ltd. Semiconductor memory devices and methods of operating the same
US9953725B2 (en) * 2012-02-29 2018-04-24 Samsung Electronics Co., Ltd. Semiconductor memory devices and methods of operating the same
US9087613B2 (en) * 2012-02-29 2015-07-21 Samsung Electronics Co., Ltd. Device and method for repairing memory cell and memory system including the device
US9235466B2 (en) * 2012-07-03 2016-01-12 Samsung Electronics Co., Ltd. Memory devices with selective error correction code
US20140013183A1 (en) * 2012-07-03 2014-01-09 Young-Soo Sohn Memory devices with selective error correction code
US20180190367A1 (en) * 2013-03-15 2018-07-05 Micron Technology, Inc. Apparatuses and methods for memory testing and repair
US10878933B2 (en) * 2013-03-15 2020-12-29 Micron Technology, Inc. Apparatuses and methods for memory testing and repair
US10235258B2 (en) * 2014-09-12 2019-03-19 Samsung Electronics Co., Ltd. Memory device capable of quickly repairing fail cell
US20160077940A1 (en) * 2014-09-12 2016-03-17 Jong-Pil Son Memory device capable of quickly repairing fail cell
US20230178172A1 (en) * 2020-03-27 2023-06-08 Siemens Industry Software Inc. Reference bits test and repair using memory built-in self-test
US11929136B2 (en) * 2020-03-27 2024-03-12 Siemens Industry Software Inc. Reference bits test and repair using memory built-in self-test

Similar Documents

Publication Publication Date Title
US20070136640A1 (en) Defect detection and repair in an embedded random access memory
US7861138B2 (en) Error correction in memory devices
US7937631B2 (en) Method for self-test and self-repair in a multi-chip package environment
JP4064658B2 (en) Nonvolatile semiconductor memory device and method for detecting the number of fail bits thereof
US8659961B2 (en) Memory repair systems and methods for a memory having redundant memory
US7085971B2 (en) ECC based system and method for repairing failed memory elements
US9293227B1 (en) Semiconductor memory apparatus and semiconductor integrated circuit apparatus
US7739560B2 (en) Nonvolatile semiconductor memory device and method of self-testing the same
US8208325B2 (en) Semiconductor device, semiconductor package and memory repair method
US20060253723A1 (en) Semiconductor memory and method of correcting errors for the same
KR20100002169A (en) Semiconductor memory device and test method thereof
US9672939B2 (en) Memory devices, testing systems and methods
US7372750B2 (en) Integrated memory circuit and method for repairing a single bit error
US7249296B2 (en) Semiconductor integrated circuit
CN114582411A (en) Memory detection method, circuit, device, equipment and storage medium
US6634003B1 (en) Decoding circuit for memories with redundancy
US10802759B2 (en) Memory system including memory device and memory controller, and operating method thereof
US20220277800A1 (en) Memory system with redundant operation
US7013414B2 (en) Test method and test system for semiconductor device
JP2004521430A (en) Method and circuit arrangement for memory error handling
US8352781B2 (en) System and method for efficient detection and restoration of data storage array defects
JP2005050442A (en) Redundant memory circuit
US11894085B2 (en) Memory section selection for a memory built-in self-test
US20240069764A1 (en) Single-bit error indication for a memory built-in self-test
US11742044B2 (en) Memory built-in self-test with adjustable pause time

Legal Events

Date Code Title Description
AS Assignment

Owner name: FREESCALE SEMICONDUCTOR, INC., TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:JARRAR, ANIS M.;REEL/FRAME:017328/0074

Effective date: 20051202

AS Assignment

Owner name: CITIBANK, N.A. AS COLLATERAL AGENT, NEW YORK

Free format text: SECURITY AGREEMENT;ASSIGNORS:FREESCALE SEMICONDUCTOR, INC.;FREESCALE ACQUISITION CORPORATION;FREESCALE ACQUISITION HOLDINGS CORP.;AND OTHERS;REEL/FRAME:018855/0129

Effective date: 20061201

Owner name: CITIBANK, N.A. AS COLLATERAL AGENT,NEW YORK

Free format text: SECURITY AGREEMENT;ASSIGNORS:FREESCALE SEMICONDUCTOR, INC.;FREESCALE ACQUISITION CORPORATION;FREESCALE ACQUISITION HOLDINGS CORP.;AND OTHERS;REEL/FRAME:018855/0129

Effective date: 20061201

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: FREESCALE SEMICONDUCTOR, INC., TEXAS

Free format text: PATENT RELEASE;ASSIGNOR:CITIBANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:037354/0225

Effective date: 20151207