IP Library Granted Patent US 8,527,841
Granted Patent B2
US 8,527,841 · App. 13/609,527 · Granted Sep 3, 2013

Apparatus, system, and method for using multi-level cell solid-state storage as reduced-level cell solid-state storage

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,527,841
App. No.
13/609,527
Granted
Sep 3, 2013
Kind
B2
Abstract

A controller is used for an electronic memory device which has multi-level cell (MLC) memory elements. The individual MLC memory elements are capable of storing at least two bits. The controller includes a physical interface to couple the controller to the electronic memory device. The controller also includes a processing unit coupled to the physical interface. The processing unit operates the electronic memory device using a restricted number of programming states for a single data bit. The restricted number of programming states includes first and second states used to represent a most significant bit (MSB) of the at least two bits of data of the designated programming states.

Claims (28)

1. A method for storing data in an electronic memory device, the method comprising:

receiving a write command to write data to an electronic memory device having multi-level cell (MLC) memory elements, wherein the individual MLC memory elements are programmable to programming states in a MLC mode, wherein each programming state in the MLC mode is representative of at least two bits of data; and

programming at least one of the MLC memory elements to one of a plurality of programming states in a reduced-level cell (RLC) mode, wherein the programming states in the RLC mode exclude at least one of the programming states in the MLC mode, and the programming states in the RLC mode comprise first and second states used to represent a most significant bit (MSB) of the at least two bits of data of the programming states in the MLC mode.

2. The method of claim 1 , wherein programming the MLC memory element to one of the programming states in the RLC mode further comprises programming the MLC memory element to represent a page bit within a page tuple, wherein the page bit corresponds to the MSB of a bit pair corresponding to one of the programming states in the MLC mode.

3. The method of claim 2 , wherein the first state represents a first binary value of the MSB, and the second state represents a second binary value of the MSB.

4. The method of claim 2 , further comprising reading the MLC memory element by determining the programming state in the RLC mode to which the MLC memory element is programmed.

5. The method of claim 4 , wherein determining the programming state in the RLC mode to which the MLC memory element is programmed further comprises performing a single read operation to determine whether the MLC memory element is programmed to the first state or the second state of the programming states in the RLC mode.

6. The method of claim 1 , wherein the programming states in the RLC mode comprise only a subset of the programming states to which the MLC memory element is programmable in the MLC mode.

7. The method of claim 1 , wherein the RLC mode comprises a single-level cell (SLC) mode, wherein each programming state in the SLC mode is representative of a single bit of data, and the method further comprises dynamically switching between the MLC mode and the SLC mode in response to a trigger event by way of not addressing one or more pages comprising certain bits of the MLC memory elements.

8. The method of claim 1 , further comprising dynamically switching between two SLC modes in response to a trigger event, wherein a first SLC mode uses the MSB states to store the data, and a second SLC mode uses least significant bit (LSB) states to store the data.

9. The method of claim 1 , further comprising:

defining the programming states in the RLC to include the first and second states used to represent the MSB of the at least two bits of the programming states in the MLC mode; and

restricting programming access during operation of the electronic memory device in the RLC mode to only the programming states defined in the RLC mode.

10. The method of claim 1 , wherein the RLC mode comprises a single-level cell (SLC) mode in which each programming state is representative of one bit of data, and each programming state in the MLC mode is representative of three bits of data, and the method further comprises dynamically switching between the MLC mode and the SLC mode in response to a trigger event.

11. The method of claim 1 , wherein the MLC mode comprises a first MLC mode in which each programming state is representative of at least three bits of data, and the RLC mode comprises a second MLC mode in which each programming state is representative of two bits of data, and the method further comprises dynamically switching between the first MLC mode and the second MLC mode in response to a trigger event.

12. The method of claim 1 , wherein the first state comprises an erase state, and the second state comprises a lower state of a pair of adjacent states of the programming states in the MLC mode, wherein the pair of adjacent states of the programming states in the MLC mode represent bit values with a common MSB value.

13. A system, comprising:

an electronic memory device having multi-level cell (MLC) memory elements, wherein the individual MLC memory elements are programmable to 2X programming states in a MLC mode, wherein each programming state is representative of X bits of data, where X>1; and

a processor coupled to the electronic memory device, wherein the processor is configured to receive a write command to write data to the electronic memory device and to program at least one of the MLC memory elements to one of a plurality of programming states in a reduced-level cell (RLC) mode to represent Y bits of the data, where Y<X, wherein the programming states in the RLC mode exclude at least one of the programming states in the MLC mode, and the restricted programming states in the RLC mode comprise first and second states used to represent a most significant bit (MSB) of the programming states in the MLC mode.

14. The system of claim 13 , wherein the processor is further configured to program the MLC memory element to represent a page bit within a page tuple, wherein the page bit corresponds to the MSB of a bit pair corresponding to one of the programming states in the MLC mode.

15. The system of claim 14 , wherein the processor is further configured to read the MLC memory element by determining the programming state in the RLC mode to which the MLC memory element is programmed.

16. The system of claim 15 , wherein the processor is further configured to perform a single read operation to determine whether the MLC memory element is programmed to the first state or the second state of the programming states in the RLC mode.

17. The system of claim 13 , wherein the processor is further configured to dynamically switch between the RLC mode and the MLC mode in response to a trigger event by way of not addressing one or more pages comprising certain bits of the MLC memory elements.

18. The system of claim 13 , wherein the processor is further configured to dynamically switch between two SLC modes, wherein a first SLC mode uses most significant bit (MSB) states to store the data, and a second SLC mode uses least significant bit (LSB) states to store the data.

19. An electronic memory device comprising:

a physical interface to couple the electronic memory device to a controller; and

N-level cell (NLC) memory elements, wherein the individual NLC memory elements are capable of storing at least two data bits in a NLC mode, wherein the individual NLC memory elements are configured to operate in a reduced-level cell (RLC) mode using a number of programming states in the RLC mode, wherein the number of programming states in the RLC mode comprise a lower state of a pair of adjacent states of the programming states in NLC mode, wherein the pair of adjacent states of the programming states in the NLC mode represent bit values with a common MSB value.

20. The controller of claim 19 , wherein the programming states in the RLC mode comprise only a subset of the designated programming states to which the NLC memory element is programmable in the NLC mode.

Assignments (12)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038807/0898 →
RELEASE OF SECURITY INTEREST Recorded May 4, 2016
From: FUSION-IO, INC.
To: SANDISK CORPORATION
Reel/Frame 038748/0880 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2016
From: INTELLIGENT INTELLECTUAL PROPERTY HOLDINGS 2 LLC
To: PS12 LUXCO S.A.R.L.
Reel/Frame 038362/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2016
From: PS12 LUXCO S.A.R.L.
To: LONGITUDE ENTERPRISE FLASH S.A.R.L.
Reel/Frame 038362/0604 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2016
From: LONGITUDE ENTERPRISE FLASH SARL
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 038324/0628 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2014
From: FUSION-IO, INC.
To: INTELLIGENT INTELLECTUAL PROPERTY HOLDINGS 2 LLC
Reel/Frame 033419/0748 →
SECURITY INTEREST Recorded Jul 24, 2014
From: INTELLIGENT INTELLECTUAL PROPERTY HOLDINGS 2 LLC
To: FUSION-IO, INC.
Reel/Frame 033410/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2014
From: FUSION-IO, INC.
To: INTELLECTUAL PROPERTY HOLDINGS 2 LLC
Reel/Frame 033390/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2013
From: WOOD, ROBERT; HYUN, JEA WOONG
To: FUSION-IO, INC.
Reel/Frame 030316/0487 →