Fast tracking for flash channels

a fast tracking and flash channel technology, applied in the direction of digital storage, static storage, instruments, etc., can solve the problems of not being able to find the true peak, not being able to find the single operation directly, and not being able to read error

Inactive Publication Date: 2013-12-26
SEAGATE TECH LLC
View PDF1 Cites 143 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, there is no single operation that directly provides this balance, given that 4LCs are generally read via separate array accesses using the three read voltage references: VREAD2 for lower pages and VREAD1 and VREAD3 for upper pages.
In some embodiments where the range of device threshold voltage adjustment is limited, it may not be possible to find the true peak.
In various embodiments and / or usage scenarios, the device threshold voltage distributions in an NVM shift over time and cause a read error (e.g. when hard-decision decoding).
As the device threshold voltage distributions shift, values that were previously below (or above) a certain read threshold, fall above (or below) the certain read threshold and cause a bit error.
E.g. a value previously stored as (and considered to be in) the D1 distribution, is determined to be in the D2 distribution, thus resulting in a bit error.
A small number of bit errors are correctable; however a sufficient number of bit errors causes an uncorrectable (e.g. hard-decision decode) error.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Fast tracking for flash channels
  • Fast tracking for flash channels
  • Fast tracking for flash channels

Examples

Experimental program
Comparison scheme
Effect test

example embodiments

[0055]In concluding the introduction to the detailed description, what follows is a collection of example embodiments, including at least some explicitly enumerated as “ECs” (Example Combinations), providing additional description of a variety of embodiment types in accordance with the concepts described herein; these examples are not meant to be mutually exclusive, exhaustive, or restrictive; and the invention is not limited to these example embodiments but rather encompasses all possible modifications and variations within the scope of the issued claims and their equivalents.

[0056]EC1) A method comprising:[0057]determining that a sub-portion, comprising scrambled data, of one or more portions of a Non-Volatile Memory (NVM) meets a condition when read in accordance with one or more old operating read thresholds; and[0058]adjusting the old operating read thresholds to respective new operating read thresholds in response to at least the determining.

[0059]EC2) A method comprising:[006...

example implementation

Techniques

[0271]In some embodiments, various combinations of all or portions of operations performed by an SSD using optimization of read thresholds, e.g., with flash memories, a computing-host flash memory controller, and / or an SSD controller (such as SSD Controller 100 of FIG. 1A), and portions of a processor, microprocessor, system-on-a-chip, application-specific-integrated-circuit, hardware accelerator, or other circuitry providing all or portions of the aforementioned operations, are specified by a specification compatible with processing by a computer system. The specification is in accordance with various descriptions, such as hardware description languages, circuit descriptions, netlist descriptions, mask descriptions, or layout descriptions. Example descriptions include: Verilog, VHDL, SPICE, SPICE variants such as PSpice, IBIS, LEF, DEF, GDS-II, OASIS, or other descriptions. In various embodiments, the processing includes any combination of interpretation, compilation, sim...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

An SSD controller dynamically adjusts read thresholds in an NVM to reduce errors due to device threshold voltage distribution shifts, thus improving performance, reliability, and / or cost of a storage sub-system, such as an SSD. In a first aspect, the controller periodically performs offline tracking on a portion of the NVM. The controller reads a representative sub-portion with current read thresholds. If the read meets a condition, then the controller reads the sub-portion with sample read thresholds, estimates the device threshold voltage distributions, and adjusts the current read thresholds of the portion to calculated new operating read thresholds of the sub-portion. In a second aspect, the portion includes data with a known statistical average number of zero and / or one bits.

Description

CROSS REFERENCE TO RELATED APPLICATIONS[0001]Priority benefit claims for this application are made in the accompanying Application Data Sheet, Request, or Transmittal (as appropriate, if any). To the extent permitted by the type of the instant application, this application incorporates by reference for all purposes the following applications, all commonly owned with the instant application at the time the invention was made:[0002]U.S. Non-Provisional Application (Docket No. SF-11-02 and Ser. No. 13 / 464,433), filed 4 May 2012, first named inventor Earl T COHEN, and entitled ZERO-ONE BALANCE MANAGEMENT IN A SOLID-STATE DISK CONTROLLER.BACKGROUND[0003]1. Field[0004]Advancements in non-volatile storage technology are needed to provide improvements in performance, efficiency, and utility of use.[0005]2. Related Art[0006]Unless expressly identified as being publicly or well known, mention herein of techniques and concepts, including for context, definitions, or comparison purposes, should...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(United States)
IPC IPC(8): G11C16/26
CPCG11C11/5642G11C16/26G11C16/3418G11C16/3454
Inventor WU, YINGQUANCOHEN, EARL T.
Owner SEAGATE TECH LLC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products