IP Library Granted Patent US 9,117,514
Granted Patent B2
US 9,117,514 · App. 13/921,566 · Granted Aug 25, 2015

Data encoding for non-volatile memory

Inventor: Menahem Lasser (Kohav-Yair, IL)
Assignee: SANDISK TECHNOLOGIES INC.
G11C13/0002G11C7/1006G11C11/5685G11C13/0007G11C13/0035G11C13/0069G06F12/00G06F12/02G06F12/063G06F2212/206G11C7/00G11C7/1096G11C2013/0076G11C2211/5641
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 9,117,514
App. No.
13/921,566
Granted
Aug 25, 2015
Kind
B2
Abstract

A data storage device includes a memory and a controller. Mapping circuitry is configured to apply a mapping to received data to generate mapped data to be stored in storage elements. The mapping is configured to reduce average write time by mapping at least one incoming data value into a mapped value such that no transitions of storage elements from a second state to a first state are used for storing the mapped value into the storage elements.

Claims (60)

1. A method comprising:

in a memory device configured to write data to storage elements by performing at least one of a first operation on one or more first storage elements that are in a first state and a second operation on one or more second storage elements that are in a second state, wherein the first operation changes the first state to the second state, wherein the second operation changes the second state to the first state, and wherein the memory device includes a resistive random access memory (ReRAM), performing:

receiving the data to be stored to the storage elements;

applying a mapping to the received data to generate mapped data, wherein the mapping comprises a one-to-many mapping; and

writing the mapped data to the storage elements,

wherein the mapping is configured to reduce average write time by mapping at least one incoming data value into a mapped value such that the second operation is not required for storing the mapped value to the storage elements.

2. The method of claim 1 , wherein applying the mapping includes, in response to a first mapped value of the data value requiring a transition from the second state to the first state and a second mapped value of the data value requiring no transitions from the second state to the first state, selecting the second mapped value.

3. The method of claim 1 , wherein applying the mapping of the received data to the mapped data includes matching multiple mapped data values to a particular received data value and, in response to all of the multiple mapped data values that are matched to the particular received data value requiring a transition from the second state to the first state, selecting one of the multiple mapped data values with a largest number of bits matching the first state of the storage elements as compared to the others of the multiple mapped data values.

4. The method of claim 1 , wherein the mapping of the received data to the mapped data depends on the states of the storage elements prior to the writing of the mapped data.

5. A method comprising:

in a memory device configured to write data to storage elements by performing at least one of a first operation on one or more first storage elements that are in a first state and a second operation on one or more second storage elements that are in a second state, wherein the first operation changes the first state to the second state, wherein the second operation changes the second state to the first state, wherein a second time to perform the second operation exceeds a first time to perform the first operation, and wherein the memory device includes a resistive random access memory (ReRAM), performing:

receiving the data to be stored to the storage elements;

applying a mapping to the data to generate mapped data, wherein the mapping comprises a one-to-many mapping; and

writing the mapped data to the storage elements,

wherein the mapping is configured to reduce average write time by mapping at least one incoming data value into a mapped value such that no second state to first state transitions are used for storing the mapped value to the storage elements.

6. The method of claim 5 , wherein applying the mapping includes, in response to a first mapped value of the data value requiring a transition from the second state to the first state and a second mapped value of the data value requiring no transitions from the second state to the first state, selecting the second mapped value.

7. The method of claim 5 , wherein applying the mapping of the received data to the mapped data includes matching multiple mapped data values to a particular received data value and, in response to all of the multiple mapped data values that are matched to the particular received data value involving a transition from the second state to the first state, selecting one of the multiple mapped data values with a largest number of bits matching the first state of the storage elements as compared to the others of the multiple mapped data values.

8. The method of claim 5 , wherein the mapping of the received data to the mapped data depends on the states of the storage elements prior to the writing of the mapped data.

9. A method comprising:

in a memory device configured to write data to storage elements by performing at least one of a first operation on one or more first storage elements that are in a first state and a second operation on one or more second storage elements that are in a second state, wherein the first operation changes the first state to the second state and wherein the second operation changes the second state to the first state, performing:

receiving the data to be stored to the memory device; and

if the data is to be stored to a first partition of the memory device and not to be stored to a second partition of the memory device:

applying a mapping to the received data to generate mapped data, wherein the mapping comprises a one-to-many mapping, and wherein the first partition of the memory device includes a resistive random access memory (ReRAM); and

writing the mapped data to the first partition,

wherein the mapping is configured to reduce average write time to the first partition as compared to the second partition by mapping at least one incoming data value into a mapped value such that no second state to first state transitions are required for storing the mapped value to the first partition.

10. The method of claim 9 , wherein applying the mapping includes, in response to a first mapped value of the received data requiring a second state to first state transition and a second mapped value of the received data requiring no second state to first state transitions, selecting the second mapped value.

11. The method of claim 9 , wherein applying the mapping of the received data to mapped data includes matching multiple mapped data values to a particular received data value and, in response to all of the multiple mapped data values that are matched to the particular received data value requiring a second state to first state transition, selecting one of the multiple mapped data values with a largest number of bits matching the first state as compared to the others of the multiple mapped data values.

12. The method of claim 9 , wherein the mapping of the received data to the mapped data depends on the states of the storage elements prior to the writing of the mapped data.

13. A data storage device comprising:

a controller;

a memory device coupled to the controller and including storage elements, the memory device configured to write data to the storage elements by performing at least one of a first operation on one or more first storage elements that are in a first state and a second operation on one or more second storage elements that are in a second state, wherein the first operation changes the first state to the second state, wherein the second operation changes the second state to the first state, and wherein the memory device includes a resistive random access memory (ReRAM); and

mapping circuitry configured, in response to receiving the data to be stored to the storage elements, to apply a mapping to the received data to generate mapped data to be stored to the storage elements, wherein the mapping comprises a one-to-many mapping,

wherein the mapping is configured to reduce average write time by mapping at least one incoming data value into a mapped value such that the second operation is not required for storing the mapped value to the storage elements.

14. The data storage device of claim 13 , wherein applying the mapping includes, in response to a first mapped value of the data value requiring a transition from the second state to the first state and a second mapped value of the data value requiring no transitions from the second state to the first state, selecting the second mapped value.

15. The data storage device of claim 13 , wherein applying the mapping of the received data to the mapped data includes matching multiple mapped data values to a particular data value and, in response to all of the multiple mapped data values that are matched to the particular data value requiring a transition from the second state to the first state, the controller is configured to select one of the multiple mapped data values with a largest number of bits matching the first state of the storage elements as compared to the others of the multiple mapped data values.

16. The data storage device of claim 13 , wherein the mapping of the received data to the mapped data depends on the states of the storage elements prior to the writing of the mapped data.

17. The data storage device of claim 13 , wherein the controller includes the mapping circuitry.

18. The data storage device of claim 13 , wherein the mapping circuitry is included on a memory die that includes the storage elements.

19. The data storage device of claim 13 , wherein the controller includes a first portion of the mapping circuitry and wherein a second portion of the mapping circuitry is included on a memory die that includes the storage elements.

20. A data storage device comprising:

a controller;

a memory device coupled to the controller and including storage elements, the memory device configured to write data to the storage elements by performing at least one of a first operation on one or more first storage elements that are in a first state and a second operation on one or more second storage elements that are in a second state, wherein the first operation changes the first state to the second state, wherein the second operation changes the second state to the first state, and wherein a second time to perform the second operation exceeds a first time to perform the first operation, and wherein the memory device includes a resistive random access memory (ReRAM); and

mapping circuitry configured, in response to receiving the data to be stored to the storage elements, to apply a mapping to the data to generate mapped data to be stored to the storage elements, wherein the mapping comprises a one-to-many mapping, wherein the mapping is configured to reduce average write time by mapping at least one incoming data value into a mapped value such that no second state to first state transitions are used for storing the mapped value to the storage elements.

21. The data storage device of claim 20 , wherein the controller includes a first portion of the mapping circuitry, and wherein a second portion of the mapping circuitry is included on a memory die that includes the storage elements.

22. The data storage device of claim 20 , wherein the mapping circuitry is configured, in response to a first mapped value of the data value requiring a transition from the second state to the first state and a second mapped value of the data value requiring no transitions from the second state to the first state, to select the second mapped value.

23. The data storage device of claim 20 , wherein applying the mapping of the received data to the mapped data includes matching multiple mapped data values to a particular received data value and, in response to all of the multiple mapped data values that are matched to the particular received data value involving a transition from the second state to the first state, the controller is configured to select one of the multiple mapped data values with a largest number of bits matching the first state as compared to the others of the multiple mapped data values.

24. The data storage device of claim 20 , wherein the mapping of the received data to the mapped data depends on the states of the storage elements prior to the writing of the mapped data.

25. The data storage device of claim 20 , wherein each of the storage elements is configured to store a single bit.

26. The data storage device of claim 20 , wherein each of the storage elements is configured to store multiple bits.

27. A data storage device comprising:

a controller;

a memory device coupled to the controller, wherein the memory device includes a first partition and a second partition and wherein the memory device is configured to write data to storage elements by performing at least one of a first operation on one or more first storage elements that are in a first state and a second operation on one or more second storage elements that are in a second state, wherein the first operation changes the first state to the second state and wherein the second operation changes the second state to the first state, wherein the first partition of the memory device includes a resistive random access memory (ReRAM); and

mapping circuitry configured to receive the data to be stored into the memory device and, if the data is to be stored to the first partition of the memory device and not to be stored to the second partition of the memory device, to apply a mapping to the received data to generate mapped data to be written to the first partition, wherein the mapping comprises a one-to-many mapping,

wherein the mapping is configured to reduce average write time to the first partition as compared to the second partition by mapping at least one incoming data value into a mapped value such that no second state to first state transitions are used for storing the mapped value to the first partition.

28. The data storage device of claim 27 , wherein the mapping circuitry is included on a memory die that includes the storage elements.

29. The data storage device of claim 27 , wherein in response to a first mapped value of the received data requiring a second state to first state transition and a second mapped value of the received data requiring no second state to first state transitions, the mapping circuitry is configured to select the second mapped value.

30. The data storage device of claim 27 , wherein applying the mapping of the received data to mapped data includes matching multiple mapped data values that map to a particular received data value and wherein the controller is configured to select one of the multiple mapped data values with a largest number of bits matching the first state as compared to the others of the multiple mapped data values in response to all of the multiple mapped data values that are matched to the particular received data value requiring a second state to first state transition.

31. The data storage device of claim 27 , wherein the mapping of the received data to the mapped data depends on the states of the storage elements prior to the writing of the mapped data.

32. The data storage device of claim 27 , wherein each of the storage elements is configured to store a single bit.

33. The data storage device of claim 27 , wherein each of the storage elements is configured to store multiple bits.

Assignments (5)
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 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/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/0948 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2013
From: LASSER, MENAHEM
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 030643/0534 →
Continuity (1)
Related Publication 20140376297A1 · Dec 25, 2014