IP Library Granted Patent US 11,494,254
Granted Patent B2
US 11,494,254 · App. 16/723,070 · Granted Nov 8, 2022

Storage system with predictive adjustment mechanism and method of operation thereof

Inventors: Jun Tao (Ladera Ranch, CA); Chih-Chieng Cheng (Cupertino, CA); Shanying Luo (Fremont, CA)
Assignee: CNEX LABS, Inc.
G06F11/0793G06F11/0727G06F11/0751G11C16/26G11C16/3418
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 11,494,254
App. No.
16/723,070
Granted
Nov 8, 2022
Kind
B2
Abstract

A storage system includes: a control processor, configured to: read user data with a read threshold, determine which threshold adjustment range has been activated by reading a 1 and 0 counter, select an adjusted read threshold, based on the threshold adjustment range, to reread the user data in a physical block using the adjusted read threshold to correct the user data; and reading the user data in the physical block using the adjusted read threshold selected from the threshold adjustment range.

Claims (30)

1. A storage system comprising:

a control processor, configured to:

read user data with a read threshold,

determine which threshold adjustment range has been activated by reading a 1 and 0 counter,

select an adjusted read threshold, based on the threshold adjustment range, to reread the user data in a physical block using the adjusted read threshold to correct the user data includes a starting value of shifted thresholds for a reread of the user data based on the threshold adjustment range read from the 1 and 0 counter; and

read the user data in the physical block using the adjusted read threshold selected from the threshold adjustment range.

2. The system as claimed in claim 1 wherein the control processor is further configured to terminate a reread of the user data with an uncorrectable error when a check for fast fail is satisfied.

3. The system as claimed in claim 1 wherein the control processor is further configured to update an optimal read threshold set with the read threshold based on detecting an ECC OK or a sector balanced.

4. The system as claimed in claim 1 wherein the control processor is further configured to determine the adjusted read threshold by reading a shift L, a shift LL, and a shift LLL from the 1 and 0 counter, when a number of 0's is greater than a number of 1's.

5. The system as claimed in claim 1 wherein the control processor is further configured to determine the adjusted read threshold by reading a shift R, a shift RR, and a shift RRR from the 1 and 0 counter, when a number of 0's is less than a number of 1's.

6. The system as claimed in claim 1 wherein the control processor is, coupled to an error recovery (ER) circuitry, configured to terminate the reread of the user data with an uncorrectable error when a fast fail flag is activated.

7. A method of operation of a storage system comprising:

reading user data from a non-volatile memory array using a read threshold;

determining which threshold adjustment range has been activated by reading a 1 and 0 counter;

selecting an adjusted read threshold, based on the threshold adjustment range, including rereading the user data in a physical block using the adjusted read threshold to correct the user data including selecting an initial value of one of the shifted thresholds for the rereading of the user data based on the threshold adjustment range read from the 1 and 0 counter; and

reading the user data in the physical block using the adjusted read threshold selected from the threshold adjustment range.

8. The method as claimed in claim 7 further comprising terminating the rereading of the user data with an uncorrectable error when a check for fast fail is satisfied.

9. The method as claimed in claim 7 further comprising updating an optimal read threshold set with the read threshold when the control processor detects an ECC OK or a sector balanced.

10. The method as claimed in claim 7 further comprising determining the adjusted read threshold by reading a shift L, a shift LL, and a shift LLL, when a number of 0's is greater than a number of 1's.

11. The method as claimed in claim 7 further comprising determining the adjusted read threshold by reading a shift R, a shift RR, and a shift RRR, when a number of 0's is less than a number of 1's.

12. The method as claimed in claim 7 further comprising terminating the rereading of the user data with an uncorrectable error when a fast fail flag is activated in an error recovery (ER) circuitry.

13. A non-transitory computer readable medium including instructions for execution, the instructions comprising:

reading user data from a non-volatile memory array using a read threshold;

determining which threshold adjustment range has been activated by reading a 1 and 0 counter;

selecting an adjusted read threshold, based on the threshold adjustment range, including rereading the user data in a physical block using the adjusted read threshold to correct the user data including selecting an initial value of one of the shifted thresholds for the rereading of the user data based on the threshold adjustment range read from the 1 and 0 counter; and

reading the user data in the physical block using the adjusted read threshold selected from the threshold adjustment range.

14. The medium as claimed in claim 13 further comprising terminating the rereading of the user data with an uncorrectable error when a check for fast fail is satisfied.

15. The medium as claimed in claim 13 further comprising updating an optimal read threshold set with the read threshold when the control processor detects an ECC OK or a sector balanced.

16. The medium as claimed in claim 13 further comprising determining the adjusted read threshold by reading a shift L, a shift LL, and a shift LLL, when a number of 0's is greater than a number of 1's.

17. The medium as claimed in claim 13 further comprising determining the adjusted read threshold by reading a shift R, a shift RR, and a shift RRR, when a number of 0's is less than a number of 1's.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2022
From: CNEX LABS, INC.
To: POINT FINANCIAL, INC.
Reel/Frame 058951/0738 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2019
From: TAO, JUN; CHENG, CHIH-CHIENG; LUO, SHANYING
To: CNEX LABS, INC.
Reel/Frame 051346/0805 →
Continuity (1)
Related Publication 20210191804A1 · Jun 24, 2021