Operation method of memory controller and operation method of storage device

US10726931B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10726931-B2
Application numberUS-201816023706-A
CountryUS
Kind codeB2
Filing dateJun 29, 2018
Priority dateOct 31, 2017
Publication dateJul 28, 2020
Grant dateJul 28, 2020

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 of operating a memory controller, the memory controller configured to control a nonvolatile memory device, the nonvolatile memory device including a plurality of memory blocks. The method including detecting an invalid block among the plurality of memory blocks; determining an invalid pattern based on a state of the invalid block; and performing an operation on the invalid block such that the invalid block has the invalid pattern.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of operating a memory controller, the memory controller configured to control a nonvolatile memory device, the nonvolatile memory device including a plurality of memory blocks, the method comprising: detecting an invalid block among the plurality of memory blocks; determining an invalid pattern based on a state of the invalid block; and performing an invalid pattern operation on the invalid block such that the invalid block has the invalid pattern, the invalid pattern operation including at least one of an erase operation, a soft-erase operation, a program operation, a reprogram operation, and a soft-program operation on the invalid block. 2. The method of claim 1 , further comprising: determining a number of program/erase cycles of the invalid block, and wherein the determining the invalid pattern, determines the invalid pattern as a first pattern, in response to the number of program/erase cycles of the invalid block is less than or equal to a first number of times, and determines the invalid pattern as a second pattern, in response to the number of program/erase cycles of the invalid block being greater than or equal to a second number of times, the second number of times being greater than the first number of times, and the second pattern being different from the first pattern. 3. The method of claim 2 , wherein the invalid pattern operation is performed such that, threshold voltages of memory cells included in the invalid block are within a range between a first lower limit value and a first upper limit value, in response to determining the invalid pattern as the first pattern, and threshold voltages of the memory cells included in the invalid block are within a range between a second lower limit value and a second upper limit value, in response to determining the invalid pattern as the second pattern, the second lower limit value and the second upper limit value being greater than the first lower limit value and the first upper limit value, respectively. 4. The method of claim 2 , wherein the invalid pattern operation is performed such that, a middle value of threshold voltages of memory cells included in the invalid block is a first value, in response to determining the invalid pattern as the first pattern, and a middle value of threshold voltages of the memory cells included in the invalid block is a second value greater than the first value, in response to determining the invalid pattern as the second pattern. 5. The method of claim 1 , wherein the determining of the invalid pattern based on the state of the invalid block comprises: performing a cell-counting operation on memory cells of the invalid block based on at least one counting voltage; and determining the invalid pattern based on a result of the cell-counting operation. 6. The method of claim 1 , wherein the determining of the invalid pattern based on the state of the invalid block comprises: detecting an error in data from the invalid block; and determining the invalid pattern based on the error. 7. The method of claim 1 , wherein the determining of the invalid pattern determines the invalid pattern based on a block characteristic table, the block characteristic table including pattern information corresponding to each of word lines of the invalid block. 8. The method of claim 7 , wherein the invalid pattern operation is performed such that, memory cells connected with a first word line among the word lines of the invalid block have a first pattern, and memory cells connected with a second word line among the word lines of the invalid block have a second pattern, the second pattern being different from the first pattern, the first word line and the second word line being at different heights from a substrate. 9. The method of claim 8 , wherein threshold voltages of the memory cells connected with the first word line are within a range between a first lower limit value and a first upper limit value, threshold voltages of the memory cells connected with the second word line are within a range between a second lower limit value and a second upper limit value, the second lower limit value and the second upper limit value being smaller than the first lower limit value and the first upper limit value, respectively. 10. The method of claim 1 , further comprising: determining a holding time based on the state of the invalid block; and using the invalid block as a free block after the holding time elapses from a time point when the invalid block is detected. 11. The method of claim 1 , wherein each of the memory blocks includes a plurality of cell strings, each of the cell strings including a plurality of cell transistors stacked in a direction perpendicular to a substrate. 12. The method of claim 11 , wherein each of the plurality of cell transistors includes a charge-trap flash memory cell. 13. A method of operating a storage device, the storage device including a plurality of memory blocks, the method comprising: detecting an invalid block among the plurality of memory blocks; determining an invalid pattern based on a state of the invalid block; and performing an invalid pattern operation on the invalid block such that the invalid block has the invalid pattern, the invalid pattern operation being at least one of an erase operation, a soft-erase operation, a program operation, a reprogram operation, and a soft-program operation on the invalid block. 14. The method of claim 13 , wherein the invalid block is generated by a garbage collection operation or a read reclaim operation. 15. The method of claim 13 , wherein the invalid pattern operation is performed such that a middle value of threshold voltages of memory cells of the invalid block having the invalid pattern increases as a number of program/erase cycles of the invalid block increases. 16. The method of claim 13 , wherein the invalid pattern operation is performed such that memory cells included in the invalid block having the invalid pattern have a threshold voltage distribution that varies with a height of a word line. 17. The method of claim 13 , further comprising: determining a holding time based on the state of the invalid block; and after the holding time elapses in a state where the invalid block has the invalid pattern, erasing the invalid block, and programming valid data in the invalid block that is erased. 18. A method of operating a memory controller, the memory controller configured to control a nonvolatile memory device that includes a plurality of memory blocks, the method comprising: detecting an invalid block among the plurality of memory blocks; determining an invalid pattern based on a state of the invalid block; and sending an invalid pattern command to the nonvolatile memory device, the invalid pattern command including an address for the invalid block, the invalid pattern command corresponding to at least one of an erase operation, a soft-erase operation, a program operation, a reprogram operation, and a soft-program operation on the invalid block.

Assignees

Inventors

Classifications

  • G11C16/349Primary

    Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles · CPC title

  • Programming or data input circuits · CPC title

  • Controller construction arrangements · CPC title

  • Management of blocks · CPC title

  • G06F3/0617Primary

    in relation to availability · 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 US10726931B2 cover?
A method of operating a memory controller, the memory controller configured to control a nonvolatile memory device, the nonvolatile memory device including a plurality of memory blocks. The method including detecting an invalid block among the plurality of memory blocks; determining an invalid pattern based on a state of the invalid block; and performing an operation on the invalid block such t…
Who is the assignee on this patent?
Samsung Electronics Co Ltd
What technology area does this patent fall under?
Primary CPC classification G11C16/349. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 28 2020 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).