IP Library Granted Patent US 9,576,683
Granted Patent B2
US 9,576,683 · App. 14/178,201 · Granted Feb 21, 2017

Systems and methods for hard error reduction in a solid state memory device

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,576,683
App. No.
14/178,201
Granted
Feb 21, 2017
Kind
B2
Abstract

Systems and method relating generally to solid state memory, and more particularly to systems and methods for reducing errors in a solid state memory.

Claims (63)

1. A method for writing data to a solid state memory device, the method comprising:

programming a multi-bit cell of a memory device with a first value selected based upon a first bit value;

reading the multi-bit cell of the memory device using a first selected reference value as a first reference voltage to yield a first read data;

compare the first bit value with the first read data to determine a first bit error rate;

store the first bit error rate;

reading the multi-bit cell of the memory device using a second selected reference value as a second reference voltage to yield a second-read data;

compare the first bit value with the second read data to determine a second bit error rate;

compare the first bit error rate to the second bit error rate and determine which has a lowest bit error rate; and

setting a modified reference value based on a reference value that yields the lowest bit error rate, the modified reference value to be utilized for future writes to the solid state memory device.

2. The method of claim 1 , wherein programming a multi-bit cell of the memory device with the first value further comprises:

erasing the two or more multi-bit cells of the selected region of the memory device.

3. The method of claim 1 , wherein a first distribution corresponding to a first programming level of the two or more cells of the selected region of the memory device and a second distribution corresponding to a second programming level of the two or more multi-bit cells of the selected region of the memory device overlap.

4. The method of claim 3 , wherein a lower of the first bit error rate and the second bit error rate is selected to correspond to a test value that is closer to the intersection of the first distribution and the second distribution.

5. The method of claim 1 , wherein the multi-bit cell of the memory device is a two-bit cell.

6. The method of claim 1 , wherein the multi-bit cell of the memory device is a three-bit cell.

7. The method of claim 1 further comprising

receiving a write request and associated write data;

programming a lower page of the multi-bit cell of the memory device with a least significant bit of the write data;

reading the lower page using a predetermined reference value as a reference voltage to yield a lower page read data; and

selecting a target voltage for writes to the multi-bit cell of the memory device based upon a combination of a most significant bit of the write data and the lower page read data; and

modifying the predetermined reference value based upon the method of claim 1 .

8. A data storage system, the system comprising:

a memory device;

a memory device access circuit configured to:

program a multi-bit cell of a memory device with a first value selected based upon a first bit value;

read the multi-bit cell of the memory device using a first reference value as a reference voltage to yield a read data;

select a target voltage for writes to the multi-bit cell of the memory device based upon a combination of a second bit value and the read data; and

a reference control circuit configured to modify the target voltage based on a bit error rate of a test region of the memory device.

9. The system of claim 8 , wherein at least the memory device access circuit and the reference control circuit are incorporated in an integrated circuit.

10. The system of claim 8 , wherein the system is implemented on an integrated circuit.

11. The system of claim 8 , wherein the memory device is a flash memory device.

12. The system of claim 8 , wherein modifying the target voltage includes:

programming two or more multi-bit cells of a selected region of the memory device with a known pattern;

reading back the two or more multi-bit cells of the selected region of the memory device using a first test value as a reference voltage to yield a first read back data set;

comparing the first read back data set with the known pattern;

generating a first bit error rate corresponding to the first test value based upon the comparison of the first read back data set with the known pattern;

reading back the two or more multi-bit cells of the selected region of the memory device using a second test value as a reference voltage to yield a second read back data set;

comparing the second read back data set with the known pattern; and

generating a second bit error rate corresponding to the second test value based upon the comparison of the second read back data set with the known pattern.

13. The system of claim 8 , wherein the memory device access circuit is further configured to:

erase the multi-bit cell of the memory device prior to programming the multi-bit cell of the memory device with the first value.

14. The system of claim 12 , wherein the reference control circuit further configured to:

select one of the first test value or the second test value as a modified target value based at least in part on a comparison of the first bit error rate and the second bit error rate.

15. The system of claim 12 , wherein a first distribution corresponding to a first programming level of the two or more multi-bit cells of the selected region of the memory device and a second distribution corresponding to a second programming level of the two or more multi-bit cells of the selected region of the memory device overlap.

16. The system of claim 12 , wherein a lower of the first bit error rate and the second bit error rate corresponds to a test value that is closer to the intersection of the first distribution and the second distribution.

17. The system of claim 8 , wherein the multi-bit cell of the memory device is a two-bit cell.

18. The system of claim 8 , wherein the multi-bit cell of the memory device is a three-bit cell.

19. A flash memory storage system, the system comprising:

a memory device including a plurality of multi-bit flash memory cells;

a memory device access circuit configured to:

program a multi-bit flash memory cell of the memory device with a first value selected based upon a first bit value;

read the multi-bit flash memory cell of the memory device using a target reference value to yield a read data;

program the multi-bit flash memory cell of the memory device with a second value selected based upon a combination of a second bit value and the read data; and

a reference control circuit configured to modify the target reference value and configured to:

program two or more multi-bit flash memory cells of a selected region of the memory device with a known pattern;

read back the two or more multi-bit flash memory cells of the selected region of the memory device using a first test value as a reference voltage to yield a first read back data set;

compare the first read back data set with the known pattern;

generate a first bit error rate corresponding to the first test value based upon the comparison of the first read back data set with the known pattern;

read back the two or more multi-bit flash memory cells of the selected region of the memory device using a second test value as a reference voltage to yield a second read back data set;

compare the second read back data set with the known pattern;

generate a second bit error rate corresponding to the second test value based upon the comparison of the second read back data set with the known pattern; and

select the one of the first test value or the second test value as the target reference value based at least in part on a comparison of the first bit error rate and the second bit error rate.

20. The flash memory storage system of claim 19 , wherein the reference control circuit is further configured to select the one of the first test value or the second test value as the target reference value by selecting one of the first test value or the second test value that yields a lowest bit error rate.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2015
From: LSI CORPORATION
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 034773/0839 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS INCLUDED IN SECURITY INTEREST PREVIOUSLY RECORDED AT REEL/FRAME (032856/0031) Recorded Nov 6, 2014
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 034177/0257 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2014
From: WU, YUNXIANG; CAI, YU; HARATSCH, ERICH F.
To: LSI CORPORATION
Reel/Frame 032198/0455 →