US20090225598A1 - Method apparatus, and system providing adjustable memory page configuration - Google Patents

Method apparatus, and system providing adjustable memory page configuration Download PDF

Info

Publication number
US20090225598A1
US20090225598A1 US12/468,723 US46872309A US2009225598A1 US 20090225598 A1 US20090225598 A1 US 20090225598A1 US 46872309 A US46872309 A US 46872309A US 2009225598 A1 US2009225598 A1 US 2009225598A1
Authority
US
United States
Prior art keywords
memory device
additional
cells
array
area
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
Application number
US12/468,723
Other versions
US8064258B2 (en
Inventor
Jin-Man Han
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.)
US Bank NA
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to US12/468,723 priority Critical patent/US8064258B2/en
Publication of US20090225598A1 publication Critical patent/US20090225598A1/en
Application granted granted Critical
Publication of US8064258B2 publication Critical patent/US8064258B2/en
Assigned to U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT reassignment U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MICRON TECHNOLOGY, INC.
Assigned to MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT reassignment MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT PATENT SECURITY AGREEMENT Assignors: MICRON TECHNOLOGY, INC.
Assigned to U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT reassignment U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Assignors: MICRON TECHNOLOGY, INC.
Assigned to JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT reassignment JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MICRON SEMICONDUCTOR PRODUCTS, INC., MICRON TECHNOLOGY, INC.
Assigned to MICRON TECHNOLOGY, INC. reassignment MICRON TECHNOLOGY, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Assigned to MICRON TECHNOLOGY, INC. reassignment MICRON TECHNOLOGY, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Assigned to MICRON SEMICONDUCTOR PRODUCTS, INC., MICRON TECHNOLOGY, INC. reassignment MICRON SEMICONDUCTOR PRODUCTS, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C8/00Arrangements for selecting an address in a digital store
    • G11C8/20Address safety or protection circuits, i.e. arrangements for preventing unauthorized or accidental access
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • G06F11/1068Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices in sector programmable memories, e.g. flash disk
    • 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/78Masking faults in memories by using spares or by reconfiguring using programmable devices
    • G11C29/80Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout
    • G11C29/808Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout using a flexible replacement scheme
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C8/00Arrangements for selecting an address in a digital store
    • G11C8/10Decoders
    • 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
    • G11C2029/0411Online error correction

Definitions

  • This disclosure relates generally to memory devices, and more particularly to a memory device with an adjustable page configuration.
  • Memory can generally be characterized as either volatile or non-volatile. Volatile memory, for example, most types of random access memory (RAM), requires constant power to maintain stored information. Non-volatile memory does not require power to maintain stored information. Various types of non-volatile memories include read only memories (ROMs), erasable programmable read only memories (EPROMs), and electrically erasable programmable read only memories (EEPROMs).
  • ROMs read only memories
  • EPROMs erasable programmable read only memories
  • EEPROMs electrically erasable programmable read only memories
  • Flash memory is a type of EEPROM that is programmed and erased in blocks as opposed to cells.
  • the “NAND” and “NOR” architectures are two common types of flash memory architectures.
  • a NAND flash device typically utilizes a NAND Flash controller to write data to the NAND flash device page by page. Pages are typically grouped into blocks, where a block is the smallest erasable unit. For example, and without limitation, a typical memory device contains 2,112 bytes of memory per page and 128 pages of memory are contained in a block. The smallest entity that can be programmed is a byte.
  • a typical 2 gigabyte (Gb) NAND flash device is organized into 2,048 blocks. Each block contains 64 pages. Each page has 2,112 bytes total, comprised of a 2,048-byte data area and a 64-byte spare area. The spare area is typically used for error correction code (ECC), redundancy cells, and/or other software overhead functions.
  • ECC error correction code
  • FIG. 1 shows a typical page configuration for a NAND flash memory 10 .
  • Memory cells 5 are arranged in rows and columns in a memory array 15 .
  • the memory array 15 is partitioned into two arrays, a main array 20 and a spare array, e.g., a column redundancy array 50 .
  • Memory cells 5 in the main array 20 are used for storing user data 22 and ECC bytes 24 .
  • Memory cells 5 in the column redundancy array 50 are invisible to the user and are used for replacing malfunctioning cells.
  • a decoder 30 decodes addresses from an address bus 65 to generate select signals 40 for the main array 20
  • a redundancy decoder 60 decodes addresses to generate redundancy enable signals 70 for the column redundancy array 50 .
  • FIG. 1 illustrates a block diagram of a conventional NAND flash memory page configuration.
  • FIG. 2 illustrates a block diagram of a NAND flash memory page configuration according to an embodiment of the invention.
  • FIG. 3A illustrates additional cells allocated for use as additional ECC bytes in a NAND flash memory page according to an embodiment of the invention.
  • FIG. 3B illustrates additional cells allocated for use as additional redundancy cells in a NAND flash memory page according to an embodiment of the invention.
  • FIG. 4 illustrates a system incorporating a NAND flash memory device in accordance with the invention
  • FIG. 2 shows an embodiment of a page configuration for a page-based memory device, for example, NAND flash memory, capable of accommodating varying ECC and redundancy byte requirements according to the present invention.
  • a memory array 85 is partitioned into a main array 20 , a column redundancy array 50 , and an additional cells array 90 .
  • Memory cells 5 in the main array 20 are used for storing user data 22 and ECC bytes 24 .
  • Memory cells 5 in the column redundancy array 50 are used for replacing malfunctioning cells.
  • Memory cells 5 in the additional cells array 90 may be designated for use as either additional ECC bytes or additional column redundancy cells.
  • the additional cells array 90 designation is controlled by the output of a multiplexer 100 .
  • the main decoder 30 and the column redundancy decoder 60 send channel signals 45 and 75 , respectively, to the multiplexer 100 .
  • a select signal 120 is used to select which channel will be presented to the output 110 of the multiplexer 100 .
  • the channel select signal 120 is set to ECC.
  • a decoded address signal 45 from the main array 30 is sent through the multiplexer as output 110 and the cells 5 in the additional cells array 90 are designated for use as additional ECC bytes.
  • Memory array 85 is not limited to fixed amounts of redundancy cells and ECC bytes. By controlling which decoded address signal is sent to the additional cells array 90 , ECC bytes or column redundancy cells may be augmented as needed.
  • the select signal 120 may be controlled at various operating levels, such as at a user-level, an operating system level or a manufacturer level. Since redundancy cell needs are typically determined at the manufacturing level, the additional cells array 90 designation may be set exclusively as part of a preset manufacturing setting.
  • FIG. 3 shows an example of a page configuration of NAND flash memory according to the invention.
  • the total number of bytes is equal to the data bytes (n)+redundancy bytes (m)+ECC bytes (l)+additional bytes (k).
  • the total number of redundancy bytes (m) or ECC bytes (l) available depends on the designation of the additional bytes (k).
  • FIG. 3A shows a configuration in which the additional cells array 90 is designated for use as additional ECC bytes.
  • the total number of ECC bytes (l) available is equal to ECC bytes (l)+additional bytes (k).
  • FIG. 3B shows a page configuration in which the variable array is designated for use as additional redundancy bytes.
  • the total number of redundancy bytes ( 1 ) available is equal to redundancy bytes (m)+additional bytes (k). In this manner additional ECC bytes may be made available as needed for stronger ECC algorithms, or additional redundancy bytes may be made available when implementing a weaker ECC algorithm.
  • FIG. 4 is a block diagram of a processing system 400 utilizing a memory device, e.g., a flash memory device 410 , constructed in accordance with an embodiment of the present invention.
  • the system 400 may be a computer system, a process control system, camera system or any other system employing a processor and associated flash memory.
  • the system 400 includes a central processing unit (CPU) 420 , e.g., a microprocessor, that communicates with the flash memory device 410 and an I/O device 430 over a bus 440 .
  • CPU central processing unit
  • the bus 440 may be a series of buses and bridges commonly used in a processor system, but for convenience purposes only, the bus 440 has been illustrated as a single bus.
  • the processor system 400 may also include random access memory (RAM) device 460 and may include a read-only memory (ROM) device (not shown), and peripheral devices such as a floppy disk drive 470 and a compact disk (CD) ROM drive 480 that also communicate with the CPU 420 over the bus 440 as is well known in the art.
  • RAM random access memory
  • ROM read-only memory
  • CD compact disk

Abstract

A method, apparatus and system are described which provide a memory device having an array of cells which may be selectively designated for either error correction code use or redundancy cell use.

Description

    FIELD OF THE INVENTION
  • This disclosure relates generally to memory devices, and more particularly to a memory device with an adjustable page configuration.
  • BACKGROUND OF THE INVENTION
  • Memory can generally be characterized as either volatile or non-volatile. Volatile memory, for example, most types of random access memory (RAM), requires constant power to maintain stored information. Non-volatile memory does not require power to maintain stored information. Various types of non-volatile memories include read only memories (ROMs), erasable programmable read only memories (EPROMs), and electrically erasable programmable read only memories (EEPROMs).
  • Flash memory is a type of EEPROM that is programmed and erased in blocks as opposed to cells. The “NAND” and “NOR” architectures are two common types of flash memory architectures. A NAND flash device typically utilizes a NAND Flash controller to write data to the NAND flash device page by page. Pages are typically grouped into blocks, where a block is the smallest erasable unit. For example, and without limitation, a typical memory device contains 2,112 bytes of memory per page and 128 pages of memory are contained in a block. The smallest entity that can be programmed is a byte.
  • A typical 2 gigabyte (Gb) NAND flash device is organized into 2,048 blocks. Each block contains 64 pages. Each page has 2,112 bytes total, comprised of a 2,048-byte data area and a 64-byte spare area. The spare area is typically used for error correction code (ECC), redundancy cells, and/or other software overhead functions.
  • FIG. 1 shows a typical page configuration for a NAND flash memory 10. Memory cells 5 are arranged in rows and columns in a memory array 15. The memory array 15 is partitioned into two arrays, a main array 20 and a spare array, e.g., a column redundancy array 50. Memory cells 5 in the main array 20 are used for storing user data 22 and ECC bytes 24. Memory cells 5 in the column redundancy array 50 are invisible to the user and are used for replacing malfunctioning cells. A decoder 30 decodes addresses from an address bus 65 to generate select signals 40 for the main array 20, and a redundancy decoder 60 decodes addresses to generate redundancy enable signals 70 for the column redundancy array 50.
  • As NAND technology progresses, memory cell sizes shrink. Likewise, error rates increase, due in part to the smaller cell sizes and the trend towards storing multiple bits of data on a cell as opposed to a single data bit on a cell. To address the increasing error rate problem, stronger ECC algorithms are required to correct more failed bits occurring on a page. A stronger ECC requires more available ECC bytes on a page. Currently, there is no established industry standard regarding the implementation of ECC algorithms for NAND flash memories. ECC implementations vary from application to application, accordingly, the number of bytes required for the various ECC algorithms also varies. In order to accommodate the large range of potential ECC algorithms, memory chip designers are forced to include memory areas for storing the maximum number of ECC bytes per page. However, these extra ECC bytes on a page required for a particular algorithm may not be necessary for another algorithm. The inclusion of memory areas for storing the maximum number of ECC bytes in a chip leads to a waste of valuable chip size for the chips employing algorithms requiring less bytes. On the other hand, a designer making an economical estimate on the required number of ECC bytes may select a number too conservatively, resulting in a chip without enough bytes required for a given algorithm and preventing the implementation of a desired ECC method in the chip all together. Accordingly, there is a desire and a need for a new memory configuration which addresses the aforementioned problems.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 illustrates a block diagram of a conventional NAND flash memory page configuration.
  • FIG. 2 illustrates a block diagram of a NAND flash memory page configuration according to an embodiment of the invention.
  • FIG. 3A illustrates additional cells allocated for use as additional ECC bytes in a NAND flash memory page according to an embodiment of the invention.
  • FIG. 3B illustrates additional cells allocated for use as additional redundancy cells in a NAND flash memory page according to an embodiment of the invention.
  • FIG. 4 illustrates a system incorporating a NAND flash memory device in accordance with the invention
  • DETAILED DESCRIPTION OF THE INVENTION
  • In the following detailed description, reference is made to various specific embodiments in which the invention may be practiced. These embodiments are described with sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be employed, and that structural and logical changes may be made without departing from the spirit or scope of the present invention.
  • FIG. 2 shows an embodiment of a page configuration for a page-based memory device, for example, NAND flash memory, capable of accommodating varying ECC and redundancy byte requirements according to the present invention. A memory array 85 is partitioned into a main array 20, a column redundancy array 50, and an additional cells array 90. Memory cells 5 in the main array 20 are used for storing user data 22 and ECC bytes 24. Memory cells 5 in the column redundancy array 50 are used for replacing malfunctioning cells. Memory cells 5 in the additional cells array 90 may be designated for use as either additional ECC bytes or additional column redundancy cells. The additional cells array 90 designation is controlled by the output of a multiplexer 100. The main decoder 30 and the column redundancy decoder 60 send channel signals 45 and 75, respectively, to the multiplexer 100. A select signal 120 is used to select which channel will be presented to the output 110 of the multiplexer 100. For example, as illustrated, the channel select signal 120 is set to ECC. Accordingly, a decoded address signal 45 from the main array 30 is sent through the multiplexer as output 110 and the cells 5 in the additional cells array 90 are designated for use as additional ECC bytes. Memory array 85 is not limited to fixed amounts of redundancy cells and ECC bytes. By controlling which decoded address signal is sent to the additional cells array 90, ECC bytes or column redundancy cells may be augmented as needed.
  • The select signal 120 may be controlled at various operating levels, such as at a user-level, an operating system level or a manufacturer level. Since redundancy cell needs are typically determined at the manufacturing level, the additional cells array 90 designation may be set exclusively as part of a preset manufacturing setting.
  • FIG. 3 shows an example of a page configuration of NAND flash memory according to the invention. The total number of bytes is equal to the data bytes (n)+redundancy bytes (m)+ECC bytes (l)+additional bytes (k). The total number of redundancy bytes (m) or ECC bytes (l) available depends on the designation of the additional bytes (k). FIG. 3A shows a configuration in which the additional cells array 90 is designated for use as additional ECC bytes. The total number of ECC bytes (l) available is equal to ECC bytes (l)+additional bytes (k). FIG. 3B shows a page configuration in which the variable array is designated for use as additional redundancy bytes. The total number of redundancy bytes (1) available is equal to redundancy bytes (m)+additional bytes (k). In this manner additional ECC bytes may be made available as needed for stronger ECC algorithms, or additional redundancy bytes may be made available when implementing a weaker ECC algorithm.
  • FIG. 4 is a block diagram of a processing system 400 utilizing a memory device, e.g., a flash memory device 410, constructed in accordance with an embodiment of the present invention. The system 400 may be a computer system, a process control system, camera system or any other system employing a processor and associated flash memory. The system 400 includes a central processing unit (CPU) 420, e.g., a microprocessor, that communicates with the flash memory device 410 and an I/O device 430 over a bus 440. It must be noted that the bus 440 may be a series of buses and bridges commonly used in a processor system, but for convenience purposes only, the bus 440 has been illustrated as a single bus. A second I/O device 450 is illustrated, but is not necessary to practice the invention. The processor system 400 may also include random access memory (RAM) device 460 and may include a read-only memory (ROM) device (not shown), and peripheral devices such as a floppy disk drive 470 and a compact disk (CD) ROM drive 480 that also communicate with the CPU 420 over the bus 440 as is well known in the art.
  • While the invention has been described in conjunction with specific embodiments, it is evident that many alternatives, modifications, permutations and variations will become apparent to those of ordinary skill in the art in light of the foregoing description. Accordingly, it is intended that the present invention embrace all such alternatives, modifications, permutations and variations as fall within the scope of the appended claims.

Claims (24)

1. A memory device, comprising:
an array of memory cells, said array partitioned into at least an error correction code area, user-accessible memory area, a redundancy cell area, and an additional area which can be configured as an additional error correction code area or additional redundancy area.
2. The memory device of claim 1 further comprising:
a main decoder for decoding addresses to generate select signals connected to the user-accessible memory area and error correction code area;
a redundancy decoder for decoding addresses to generate select signals for the redundancy cell area; and
a multiplexer for receiving a first input from said main decoder, a second input from said redundancy decoder and a settable select input, said multiplexer being controlled to output a signal from the first or second inputs to said additional area.
3-5. (canceled)
6. The memory device of claim 2 wherein the additional area is set by said select signal for error correction code use.
7. The memory device of claim 2 wherein the additional area is set by said select signal for redundancy cell use.
8. The memory device of claim 2 wherein the memory device is a non-volatile memory device.
9. The memory device of claim 8 wherein said non-volatile memory device is a flash memory device.
10. (canceled)
11. (canceled)
12. The memory device of claim 9 wherein said array is a page of said flash memory device.
13. The memory device of claim 9 wherein said additional area is set by said select signal for error correction code use.
14. The memory device of claim 9 wherein said additional area is set by said select signal for redundancy cell use.
15-32. (canceled)
33. A memory device, comprising:
an array of memory cells, said array being partitioned at least into an additional cells array, wherein an amount of cells in the additional cells array can be configured based on a strength of an error correction algorithm.
34. The memory device of claim 33, wherein the array of memory cells is further partitioned into at least an error correction code cell array, a user-accessible memory cell array, and a redundancy cell array.
35. The memory device of claim 34, wherein the amount of cells in the additional cells array can be configured as additional error correction code cells or as additional redundancy cells.
36. The memory device of claim 34 further comprising:
a main decoder for decoding addresses to generate select signals connected to the user-accessible memory area and error correction code area;
a redundancy decoder for decoding addresses to generate select signals for the redundancy cell area; and
a multiplexer for receiving a first input from said main decoder, a second input from said redundancy decoder and a settable select input, said multiplexer being controlled to output a signal from the first or second inputs to said additional area.
37. A method of operating a memory device having a memory cell array comprising an additional cells array, said method comprises configuring an amount of cells in the additional cells array based on a strength of an error correction algorithm.
38. The method of claim 37, further comprising configuring the amount of cells in the additional cells array as additional error correction code cells or as additional redundancy cells.
39. The method of claim 37, wherein the memory device is a non-volatile memory device.
40. The method of claim 39, wherein said non-volatile memory device is a flash memory device.
41. The method of claim 39, wherein said non-volatile memory device is a NAND flash memory device.
42. The method of claim 39, wherein said non-volatile memory device is a NOR flash memory device.
43. The memory device of claim 2 where the additional area is set by said select signals for error correction code use or for redundancy cell use based on a need for additional error correction code cells or redundancy cells.
US12/468,723 2006-08-29 2009-05-19 Method apparatus, and system providing adjustable memory page configuration Active 2027-03-17 US8064258B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/468,723 US8064258B2 (en) 2006-08-29 2009-05-19 Method apparatus, and system providing adjustable memory page configuration

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/511,451 US7548459B2 (en) 2006-08-29 2006-08-29 Method, apparatus, and system providing adjustable memory page configuration
US12/468,723 US8064258B2 (en) 2006-08-29 2009-05-19 Method apparatus, and system providing adjustable memory page configuration

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/511,451 Continuation US7548459B2 (en) 2006-08-29 2006-08-29 Method, apparatus, and system providing adjustable memory page configuration

Publications (2)

Publication Number Publication Date
US20090225598A1 true US20090225598A1 (en) 2009-09-10
US8064258B2 US8064258B2 (en) 2011-11-22

Family

ID=39151281

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/511,451 Active 2027-06-05 US7548459B2 (en) 2006-08-29 2006-08-29 Method, apparatus, and system providing adjustable memory page configuration
US12/468,723 Active 2027-03-17 US8064258B2 (en) 2006-08-29 2009-05-19 Method apparatus, and system providing adjustable memory page configuration

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/511,451 Active 2027-06-05 US7548459B2 (en) 2006-08-29 2006-08-29 Method, apparatus, and system providing adjustable memory page configuration

Country Status (1)

Country Link
US (2) US7548459B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090210772A1 (en) * 2008-02-15 2009-08-20 Mitsuhiro Noguchi Data memory system
US20190347170A1 (en) * 2018-05-14 2019-11-14 Micron Technology, Inc. Die-scope proximity disturb and defect remapping scheme for non-volatile memory
US11055167B2 (en) * 2018-05-14 2021-07-06 Micron Technology, Inc. Channel-scope proximity disturb and defect remapping scheme for non-volatile memory

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007257791A (en) * 2006-03-24 2007-10-04 Fujitsu Ltd Semiconductor storage device
US7548459B2 (en) * 2006-08-29 2009-06-16 Micron Technology, Inc. Method, apparatus, and system providing adjustable memory page configuration
US8732557B2 (en) 2011-05-31 2014-05-20 Micron Technology, Inc. Data protection across multiple memory blocks
US8902653B2 (en) 2011-08-12 2014-12-02 Micron Technology, Inc. Memory devices and configuration methods for a memory device

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030043651A1 (en) * 2001-08-29 2003-03-06 Masatsugu Kojima Semiconductor storage device and setting method thereof
US6813199B2 (en) * 2002-07-03 2004-11-02 Renesas Technology Corp. Semiconductor memory device with improved saving rate for defective chips
US6868022B2 (en) * 2003-03-28 2005-03-15 Matrix Semiconductor, Inc. Redundant memory structure using bad bit pointers
US20070121396A1 (en) * 2005-11-30 2007-05-31 Ifat Nitzan Semiconductor memory device and method for operating a semiconductor memory device
US7403417B2 (en) * 2005-11-23 2008-07-22 Infineon Technologies Flash Gmbh & Co. Kg Non-volatile semiconductor memory device and method for operating a non-volatile memory device
US7548459B2 (en) * 2006-08-29 2009-06-16 Micron Technology, Inc. Method, apparatus, and system providing adjustable memory page configuration
US20090259799A1 (en) * 2008-04-11 2009-10-15 Micron Technology, Inc. Method and apparatus for a volume management system in a non-volatile memory device
US7779334B2 (en) * 2006-06-26 2010-08-17 Taiwan Semiconductor Manufacturing Company, Ltd. Memory having an ECC system

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030043651A1 (en) * 2001-08-29 2003-03-06 Masatsugu Kojima Semiconductor storage device and setting method thereof
US6813199B2 (en) * 2002-07-03 2004-11-02 Renesas Technology Corp. Semiconductor memory device with improved saving rate for defective chips
US6868022B2 (en) * 2003-03-28 2005-03-15 Matrix Semiconductor, Inc. Redundant memory structure using bad bit pointers
US6996017B2 (en) * 2003-03-28 2006-02-07 Matrix Semiconductor, Inc. Redundant memory structure using bad bit pointers
US7403417B2 (en) * 2005-11-23 2008-07-22 Infineon Technologies Flash Gmbh & Co. Kg Non-volatile semiconductor memory device and method for operating a non-volatile memory device
US20070121396A1 (en) * 2005-11-30 2007-05-31 Ifat Nitzan Semiconductor memory device and method for operating a semiconductor memory device
US7779334B2 (en) * 2006-06-26 2010-08-17 Taiwan Semiconductor Manufacturing Company, Ltd. Memory having an ECC system
US7548459B2 (en) * 2006-08-29 2009-06-16 Micron Technology, Inc. Method, apparatus, and system providing adjustable memory page configuration
US20090259799A1 (en) * 2008-04-11 2009-10-15 Micron Technology, Inc. Method and apparatus for a volume management system in a non-volatile memory device

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090210772A1 (en) * 2008-02-15 2009-08-20 Mitsuhiro Noguchi Data memory system
US8185802B2 (en) * 2008-02-15 2012-05-22 Kabushiki Kaisha Toshiba Data memory system
US20190347170A1 (en) * 2018-05-14 2019-11-14 Micron Technology, Inc. Die-scope proximity disturb and defect remapping scheme for non-volatile memory
US10838831B2 (en) * 2018-05-14 2020-11-17 Micron Technology, Inc. Die-scope proximity disturb and defect remapping scheme for non-volatile memory
US11055167B2 (en) * 2018-05-14 2021-07-06 Micron Technology, Inc. Channel-scope proximity disturb and defect remapping scheme for non-volatile memory

Also Published As

Publication number Publication date
US20080055988A1 (en) 2008-03-06
US7548459B2 (en) 2009-06-16
US8064258B2 (en) 2011-11-22

Similar Documents

Publication Publication Date Title
US8064258B2 (en) Method apparatus, and system providing adjustable memory page configuration
JP4576235B2 (en) Zone boundary alignment for defects in non-volatile memory
US7562183B2 (en) Flash memory system and data writing method thereof
KR100663738B1 (en) Flash eeprom system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks
US7559004B1 (en) Dynamic redundant area configuration in a non-volatile memory system
US8355279B2 (en) Nonvolatile memory device and system, and method of programming a nonvolatile memory device
US20040083334A1 (en) Method and apparatus for managing the integrity of data in non-volatile memory system
US9627072B2 (en) Variant operation sequences for multibit memory
US20160062908A1 (en) Methods for Maintaining a Storage Mapping Table and Apparatuses using the Same
JP2008527586A (en) Group and align on-chip data
US20090055575A1 (en) Flash memory with small data programming capability
JP2004265162A (en) Storage device and address management method
CN1748204A (en) Coded write masking
US11579782B2 (en) Storage controller and an operation method of the storage controller
JPH11203204A (en) Electrically erasable and rewritable non-volatile memory including read and/or write protectable area and electronic system incorporating the same
US10185662B2 (en) Methods for reprogramming data and apparatuses using the same
KR20210077467A (en) Memory system and data processing system including the same
CN115145478A (en) Control method of flash memory controller, flash memory controller and storage device
TW201926042A (en) Method for performing access control in a memory device, and associated memory device and controller thereof
EP3057100B1 (en) Memory device and operating method of same
CN109285574B (en) Method for performing programming management in memory device, memory device and controller
KR20060133570A (en) Nonvolatile semiconductor storing device and block redundancy saving method
US20230185463A1 (en) Storage controller and an operation method of the storage controller
US4975882A (en) User programmable redundant memory
US20060206633A1 (en) System and method for DMA transfer

Legal Events

Date Code Title Description
FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCF Information on status: patent grant

Free format text: PATENTED CASE

CC Certificate of correction
FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT, CALIFORNIA

Free format text: SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038669/0001

Effective date: 20160426

Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGEN

Free format text: SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038669/0001

Effective date: 20160426

AS Assignment

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT, MARYLAND

Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038954/0001

Effective date: 20160426

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL

Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038954/0001

Effective date: 20160426

AS Assignment

Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT, CALIFORNIA

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:043079/0001

Effective date: 20160426

Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGEN

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:043079/0001

Effective date: 20160426

AS Assignment

Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, ILLINOIS

Free format text: SECURITY INTEREST;ASSIGNORS:MICRON TECHNOLOGY, INC.;MICRON SEMICONDUCTOR PRODUCTS, INC.;REEL/FRAME:047540/0001

Effective date: 20180703

Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, IL

Free format text: SECURITY INTEREST;ASSIGNORS:MICRON TECHNOLOGY, INC.;MICRON SEMICONDUCTOR PRODUCTS, INC.;REEL/FRAME:047540/0001

Effective date: 20180703

AS Assignment

Owner name: MICRON TECHNOLOGY, INC., IDAHO

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT;REEL/FRAME:047243/0001

Effective date: 20180629

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8

AS Assignment

Owner name: MICRON TECHNOLOGY, INC., IDAHO

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:050937/0001

Effective date: 20190731

AS Assignment

Owner name: MICRON SEMICONDUCTOR PRODUCTS, INC., IDAHO

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:051028/0001

Effective date: 20190731

Owner name: MICRON TECHNOLOGY, INC., IDAHO

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:051028/0001

Effective date: 20190731

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12