Data storage device and operating method thereof

US9998151B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9998151-B2
Application numberUS-201615184438-A
CountryUS
Kind codeB2
Filing dateJun 16, 2016
Priority dateDec 24, 2015
Publication dateJun 12, 2018
Grant dateJun 12, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for operating a data storage device including a nonvolatile memory device and first and second type decoders includes: obtaining a plurality entry values of total power consumption value of the first and second type decoders respectively based on a plurality entry values of decoding performance information of the first type decoders; choosing a minimum value among the plurality entry values of total power consumption value; generating first and second decoding control information according to the minimum value in order to control the first and second type decoders; updating the decoding performance information at each of the decoding operations of the first and second type decoders; and repeating the obtaining of the total power consumption value, the choosing of the minimum value, and the generating of the first and second decoding control information based on the updated decoding performance information.

First claim

Opening claim text (preview).

What is claimed is: 1. A data storage device comprising: a nonvolatile memory device; and an error correction code (ECC) unit including a first decoder group having first type decoders that perform first decoding operations for data read out from the nonvolatile memory device, a second decoder group having second type decoders that perform second decoding operations for the data, and a decoding control block controlling the first decoder group and the second decoder group, wherein the decoding control block includes a lookup table including a state information of a memory region of the nonvolatile memory device in which the read-out data is stored, a characteristic information of the first type decoders and a characteristic information of the second type decoders, and wherein the decoding control block calculates first power consumption amounts of the first decoder group and second power consumption amounts of the second decoder group based on the lookup table, obtains total power consumption amounts by summing the first power consumption amounts and the second power consumption amounts, generates a first decoding control information including a decoding iteration count and a clock of a first type decoder and a second decoding control information including a decoding iteration count and a clock of a second type decoder corresponding to a minimum value among the total power consumption amounts, and provides the first decoding control information and the second decoding control information to the first decoder group and the second decoder group, respectively. 2. The data storage device according to claim 1 , wherein the state information of the memory region of the nonvolatile memory device in which the read-out data is stored includes an information on a program/erase count and an elapsed time after program. 3. The data storage device according to claim 2 , wherein the characteristic information of the first type decoders includes decoding fail rates respectively corresponding to iteration counts of a decoding operation of any one of the first type decoders, and wherein the characteristic information of the second type decoders includes iteration counts when a decoding operation of any one of the second type decoders is a saturated state. 4. The data storage device according to claim 3 , wherein the decoding control block calculates the power consumption amounts of the first decoder group and the power consumption amounts of the second decoder group for the respective decoding fail rates. 5. The data storage device according to claim 3 , wherein the decoding control block calculates first throughputs based on a target throughput of the error correction code unit and the decoding fail rates, calculates first clocks based on the target throughput, iteration counts corresponding to the decoding fail rates and a unit processing amount of the respective first type decoders, and calculates the power consumption amounts of the first type decoders which operate by the first clocks. 6. The data storage device according to claim 5 , wherein the decoding control block calculates second throughputs based on the target throughput and the first throughputs, calculates second clocks based on the second throughputs, an iteration count of the saturation state and a unit processing amount of the respective second type decoders, and calculates the power consumption amounts of the second type decoders which operate by the second clocks. 7. The data storage device according to claim 3 , wherein the first decoder group and the second decoder group transmit results of the first and second decoding operations to the decoding control block. 8. The data storage device according to claim 7 , wherein the decoding control block corrects the decoding fail rates based on the result of the first decoding operation of the first decoder group, and wherein the decoding control block fixes the iteration count of the saturation state when correcting the decoding fail rates. 9. The data storage device according to claim 8 , wherein the decoding control block fixes the iteration count of the saturation state when correcting the decoding fail rates. 10. The data storage device according to claim 7 , wherein each of the results of the first and second decoding operations include a decoding pass/fail information indicating whether the decoding operations have succeeded or failed, an iterative performance count information indicating counts by which decoding operations are iterated, and an error count information indicating counts of errors included in decoded data. 11. The data storage device according to claim 1 , wherein the decoding control block provides the first decoding control information to at least one of the first type decoders of the first decoder group, and provides the second decoding control information to at least one of the second type decoders of the second decoder group. 12. The data storage device according to claim 1 , wherein the second type decoders included in the second decoder group have greater error correction capability than the first type decoders of the first decoder group. 13. The data storage device according to claim 1 , wherein the second type decoders included in the second decoder group have larger power consumption than the first type decoders included in the first decoder group. 14. A method for operating a data storage device including a nonvolatile memory device and an ECC unit having a first type decoder, a second type decoder and a decoding control block controlling the first and second type decoders, comprising: defining by the decoding control block a first decoding fail rate corresponding to a first iteration count of the first type decoder, a second decoding fail rate corresponding to a second iteration count of the first type decoder, and an iteration count of a saturation state in which performance of the second type decoder is a maximum; calculating by the decoding control block a first total power consumption amount by summing a first power consumption amount consumed to retain a first throughput of the first type decoder calculated based on a target throughput and the first decoding fail rate, and a second power consumption amount consumed to retain a first throughput of the second type decoder as a difference between the target throughput and the first throughput of the first type decoder; calculating by the decoding control block a second total power consumption amount by summing a third power consumption amount consumed to retain a second throughput of the first type decoder calculated based on the target throughput and the second decoding fail rate, and a fourth power consumption amount consumed to retain a second throughput of the second type decoder as a difference between the target throughput and the second throughput of the first type decoder; and providing by the decoding control block the first iteration count corresponding to the first total power consumption amount and the iteration count corresponding to the saturation state to the first type decoder and the second type decoder, respectively when the first total power consumption amount is smaller than the second total power consumption amount. 15. The method according to claim 14 , wherein the calculating of the first power consumption amount comprises: calculating by the decoding control block a first clock based on the target throughput, the first iteration count and a unit processing amount of the first type decoder; and calculating by the decoding control block the first power consumption amount of the first type decoder which operates by th

Assignees

Inventors

Classifications

  • Iterative decoding (H03M13/2957 takes precedence) · CPC title

  • using arrangements adapted for a specific error detection or correction feature · CPC title

  • in sector programmable memories, e.g. flash disk (G06F11/1072 takes precedence) · CPC title

  • with iterative decoding · CPC title

  • Adaptive decoding and hybrid decoding, e.g. decoding methods or techniques providing more than one decoding algorithm for one code · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9998151B2 cover?
A method for operating a data storage device including a nonvolatile memory device and first and second type decoders includes: obtaining a plurality entry values of total power consumption value of the first and second type decoders respectively based on a plurality entry values of decoding performance information of the first type decoders; choosing a minimum value among the plurality entry v…
Who is the assignee on this patent?
Sk Hynix Inc
What technology area does this patent fall under?
Primary CPC classification H03M13/2948. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 12 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).