Adjustable programming speed for NAND memory devices
First Claim
1. A system comprising:
- a NAND memory device; and
a controller operatively coupled to the NAND memory device todetermine a storage fidelity of the NAND memory device during operation of the NAND memory device, including a first a raw bit error rate (RBER) of the NAND memory device,determine whether the first RBER of the NAND memory device is less than a second RBER, the second RBER comprising an expected RBER for an end-of-life storage fidelity state for the NAND memory device, andadjust a programming speed characteristic of the NAND memory device, based on the storage fidelity of the NAND memory device, to increase the RBER of the NAND memory device in response to determining that the first RBER is less than the second RBER;
the NAND memory device to execute an error correction code (ECC) to correct bit errors that occur during a read operation of the NAND memory device, the ECC provisioned for the expected RBER for the end-of-life storage fidelity state of the NAND memory device.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention describe methods, systems and apparatuses to improve solid state device (SSD) write speed by efficiently utilizing error correction code executed for the device. SSDs may be comprised of several NAND memory devices. It is understood that such devices tend to have a raw bit error rate (RBER) that is related to the program/erase cycle count for the device.
Embodiments of the invention efficiently use system ECC by changing the operating conditions of the SSD to better utilize the robustness of the implemented ECC algorithm. For example, embodiments of the invention may alter the programming voltage supplied to an SSD to increase write speed; such an increase may increase the RBER of the device, but will not affect the accuracy of such operations due to the ECC that is provisioned for end of life storage fidelity (i.e., the RBER that will occur at the end of life).
-
Citations
16 Claims
-
1. A system comprising:
-
a NAND memory device; and a controller operatively coupled to the NAND memory device to determine a storage fidelity of the NAND memory device during operation of the NAND memory device, including a first a raw bit error rate (RBER) of the NAND memory device, determine whether the first RBER of the NAND memory device is less than a second RBER, the second RBER comprising an expected RBER for an end-of-life storage fidelity state for the NAND memory device, and adjust a programming speed characteristic of the NAND memory device, based on the storage fidelity of the NAND memory device, to increase the RBER of the NAND memory device in response to determining that the first RBER is less than the second RBER; the NAND memory device to execute an error correction code (ECC) to correct bit errors that occur during a read operation of the NAND memory device, the ECC provisioned for the expected RBER for the end-of-life storage fidelity state of the NAND memory device. - View Dependent Claims (2, 3, 4, 5, 6)
accessing a lookup table that includes at least one index comprising a programming attribute value, and at least one corresponding value comprising a programming voltage characteristic value to be adjusted.
-
-
6. The system of claim 1, further comprising:
-
an antenna; and radio frequency circuitry coupled to the antenna to receive signal data to be stored on the NAND memory device.
-
-
7. A method comprising:
-
determining a storage fidelity of a NAND memory device during operation of the NAND memory device, including a first raw bit error rate (RBER) of the NAND memory device, the NAND memory device to correct bit errors during a read operation via error correction code (ECC), the ECC provisioned for an expected RBER for an end-of-life storage fidelity of the NAND memory device; determining whether the first RBER of the NAND memory device is less than a second RBER, the second RBER comprising the expected RBER for the end-of-life storage fidelity state for the NAND memory device; and adjusting a programming speed characteristic of the NAND memory device, based on the storage fidelity of the NAND memory device, to increase the RBER of the NAND memory device in response to determining that the first RBER is less than the second RBER. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A memory device comprising:
-
at least one NAND memory unit; and a NAND memory unit controller to determine a storage fidelity of the NAND memory unit(s) during operation of the NAND memory unit(s), including a first raw bit error rate (RBER) of the NAND memory unit(s), and determine whether the first RBER of the NAND memory unit(s) is less than a second RBER, the second RBER comprising an expected RBER for an end-of-life storage fidelity state for the NAND memory unit(s), and adjust a programming speed characteristic of the NAND memory unit(s), based on the storage fidelity of the NAND memory unit(s), to increase the RBER of the NAND memory unit(s) in response to determining that the first RBER is less than the second RBER; the NAND memory unit(s) to execute an error correction code (ECC) to correct bit errors that occur during a read operation of the NAND memory unit(s), the ECC provisioned for the expected RBER for the end-of-life storage fidelity state of the NAND memory unit(s). - View Dependent Claims (13, 14, 15, 16)
accessing a lookup table that includes at least one index comprising a programming attribute value, and at least one corresponding value comprising a programming voltage characteristic value to be adjusted in order to adjust the programming speed characteristic of the NAND memory unit(s).
-
Specification