IP Library Granted Patent US 8,913,438
Granted Patent B2
US 8,913,438 · App. 13/775,559 · Granted Dec 16, 2014

Adaptive architecture in a channel detector for NAND flash channels

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,913,438
App. No.
13/775,559
Granted
Dec 16, 2014
Kind
B2
Abstract

An apparatus comprising a memory configured to store data and a controller. The controller may be configured to process a plurality of input/output requests to read/write to/from the memory. The controller is configured to (i) set a value of a threshold voltage based on an estimate, (ii) determine whether the read is successful, (iii) if the read is not successful, perform a plurality of reads with a varying value of the threshold voltage, (iv) read a calibration value from a look-up table based on the plurality of reads and (v) set the threshold value in response to the calibration value.

Claims (29)

1. A method for adjusting a threshold voltage in a read channel, comprising the steps of:

(A) setting a value of said threshold voltage based on an estimate;

(B) determining whether said read is successful;

(C) if said read is not successful, performing a plurality of reads with a varying value of said threshold voltage;

(D) reading a calibration value from a look-up table based on said plurality of reads; and

(E) setting said threshold value in response to said calibration value.

2. The method according to claim 1 , wherein said read channel is implemented in a memory.

3. The method according to claim 2 , wherein said memory comprises a flash memory.

4. The method according to claim 2 , wherein memory comprises a NAND flash memory.

5. The method according to claim 2 , wherein said memory comprises a plurality of modules.

6. The method according to claim 2 , wherein said memory comprises a solid state drive (SSD).

7. The method according to claim 1 , wherein said plurality of reads comprises a histogram.

8. The method according to claim 1 , wherein said look-up table comprises a log-likelihood ratio (LLR) table.

9. An apparatus comprising:

a memory configured to store data; and

a controller configured to process a plurality of input/output requests to read/write to/from said memory, wherein said controller is configured to (i) set a value of a threshold voltage based on an estimate, (ii) determine whether said read is successful, (iii) if said read is not successful, perform a plurality of reads with a varying value of said threshold voltage, (iv) read a calibration value from a look-up table based on said plurality of reads and (v) set said threshold value in response to said calibration value.

10. The apparatus according to claim 9 , wherein said apparatus calculates an error value used by an ECC decoder.

11. The apparatus according to claim 9 , wherein said memory includes a plurality of page signals each representing a bit sequence resulting from a plurality of reads at a plurality of voltages.

12. The apparatus according to claim 9 , wherein said memory comprises a flash memory.

13. The apparatus according to claim 9 , wherein (i) said look-up table stores a plurality of calibration values, and (ii) each of each said calibration values is retrieved in response to an index signal.

14. An apparatus comprising:

an interface configured to process a plurality of read/write operations to/from a memory; and

a control circuit configured to (i) set a value of a threshold voltage based on an estimate, (ii) determine whether said read operation is successful, (iii) if said read operation is not successful, perform a plurality of read operations with a varying value of said threshold voltage, (iv) read a calibration value from a look-up table based on said plurality of read operations and (v) set said threshold value in response to said calibration value.

15. The apparatus according to claim 14 , wherein said apparatus calculates an error value used by an ECC decoder.

16. The apparatus according to claim 14 , wherein said memory includes a plurality of page signals each representing a bit sequence resulting from a plurality of read operations at a plurality of voltages.

17. The apparatus according to claim 14 , wherein said memory comprises a flash memory.

18. The apparatus according to claim 14 , wherein (i) said look-up table stores a plurality of calibration values, and (ii) each of said calibration values is retrieved in response to an index signal.

19. The apparatus according to claim 14 , wherein said look-up table comprises a log-likelihood ratio (LLR) table.

20. The apparatus according to claim 14 , wherein said plurality of read operations comprises a histogram.

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 034775/0777 →
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 25, 2013
From: WU, YUNXIANG
To: LSI CORPORATION
Reel/Frame 029866/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2013
From: RIANI, JAMAL
To: LSI CORPORATION
Reel/Frame 029866/0965 →