IP Library Granted Patent US 8,495,467
Granted Patent B1
US 8,495,467 · App. 12/495,081 · Granted Jul 23, 2013

Switchable on-die memory error correcting engine

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,495,467
App. No.
12/495,081
Granted
Jul 23, 2013
Kind
B1
Abstract

Subject matter disclosed herein relates to a user-switchable error correction coding (ECC) engine residing on a memory die.

Claims (45)

1. A memory system comprising:

one or more memory die, at least one of said die comprising:

a memory cell array;

an on-die command interpreter to generate an on/off control signal in response to instructions originating externally to said memory die; and

an on-die error correction coding (ECC) engine to receive data read from said memory cell array, and to conditionally detect and/or correct errors in said read data, and to receive said on/off control signal, wherein said on-die ECC engine is capable of being disabled in response to said on/off control signal.

2. The memory system of claim 1 , wherein said on-die ECC engine is further capable of being enabled in response to the on/off control signal.

3. The memory system of claim 1 , wherein said one or more memory die are functionally connected in parallel with one another.

4. The memory system of claim 3 , further comprising:

an ECC engine external to said one or more memory die, wherein said ECC engine external to said one or more memory die is capable of detecting and/or correcting data errors generated by said one or more memory die.

5. The memory system of claim 4 , wherein said ECC engine external to said one or more memory die is capable of being enabled or disabled in response to said instructions.

6. The memory system of claim 4 , wherein said ECC engine external to said one or more memory die and said on-die ECC engine are capable of being enabled or disabled on-the-fly during read/write processes from/to said memory system.

7. The memory system of claim 1 , wherein said one or more memory die individually further comprise:

a multiplexer to receive said on/off control signal, wherein said multiplexer is configured to bypass said on-die ECC engine with respect to data read from said memory cell array.

8. The memory system of claim 1 , wherein said one or more memory die comprise phase change memory (PCM).

9. A system comprising:

a processor to process executable instructions to read signals representative of data stored in a memory system, wherein said memory system includes:

one or more memory die, at least one of said die comprising:

a memory cell array;

an on-die command interpreter to generate an on/off control signal in response to said processor; and

an on-die error correction coding (ECC) engine to receive data read from said memory cell array, and to conditionally detect and/or correct errors in said read data, and to receive said on/off control signal, wherein said on-die ECC engine is capable of being disabled in response to said on/off control signal.

10. The system of claim 9 , wherein said on-die ECC engine is further capable of being enabled in response to the on/off control signal.

11. The system of claim 9 , wherein said one or more memory die are functionally connected in parallel with one another.

12. The system of claim 11 , further comprising:

an ECC engine external to said one or more memory die, wherein said ECC engine external to said one or more memory die is capable of detecting and/or correcting data errors generated by said one or more memory die.

13. The system of claim 12 , wherein said ECC engine external to said one or more memory die is capable of being enabled or disabled in response to said processor.

14. The system of claim 12 , wherein said ECC engine external to said one or more memory die and said on-die ECC engine are capable of being enabled or disabled on-the-fly during read/write processes from/to said memory system.

15. The system of claim 9 , wherein said one or more memory die individually further comprise:

a multiplexer to receive said on/off control signal, wherein said multiplexer is configured to bypass said on-die ECC engine with respect to data read from said memory cell array.

16. The system of claim 9 , wherein said one or more memory die comprise phase change memory (PCM).

17. A method comprising:

reading signals representative of data stored in a memory die;

detecting errors in said read signals generated by said memory die;

determining whether to correct said errors by using an on-die error correction coding (ECC) engine located on said memory die or by using an ECC engine located externally to said memory die; and

disabling said on-die ECC engine if said determining results in using said ECC engine located externally to said memory die.

18. A method comprising:

reading signals representative of data stored in a memory die;

detecting errors in said read signals generated by said memory die;

determining whether to correct said errors by using an on-die error correction coding (ECC) engine located on said memory die or by using an ECC engine located externally to said memory die; and

disabling said ECC engine located externally to said memory die if said determining results in using said on-die ECC engine.

19. The method of claim 17 , wherein said FCC engine located externally to said memory die is configured to correct errors generated by one or more memory die that are functionally connected in parallel with one another.

20. A method comprising:

reading signals representative of data stored in a memory die;

detecting errors in said read signals generated by said memory die; and

determining whether to correct said errors by using an on-die error correction coding (ECC) engine located on said memory die or by using an ECC engine located externally to said memory die,

wherein said memory die comprises phase change memory (PCM).

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
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. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2011
From: NUMONYX B.V.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 027126/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2010
From: BILLING, GURKIRAT; BOWERS, STEPHEN; LEINWANDER, MARK; POST, SAMUEL DAVID
To: NUMONYX B.V.
Reel/Frame 024756/0991 →