US2017364309A1PendingUtilityA1

Memory system and method of controlling nonvolatile memory

Assignee: TOSHIBA MEMORY CORPPriority: Mar 9, 2015Filed: Aug 31, 2017Published: Dec 21, 2017
Est. expiryMar 9, 2035(~8.6 yrs left)· nominal 20-yr term from priority
G11C 2211/5644G11C 2013/0057G11C 13/004G11C 11/5642G11C 16/26G06F 11/1048G11C 29/42G11C 29/021G11C 2029/0411G06F 3/0679G11C 29/028G11C 29/52G11C 16/08G06F 3/064G06F 3/0619
43
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

According to one embodiment, a memory controller of a memory system includes a command issuing unit, a decoder, a counter, and a statistical processor. The command issuing unit issues a first command for single read of first data from a nonvolatile memory. The decoder performs first error correction on the read first data. The counter counts a number of times of multiple reads. The statistical processor performs statistical processing of results of the multiple reads, and outputs second data obtained by the statistical processing. When the decoder is unable to perform the first error correction on the read first data, the command issuing unit issues a second command for multiple reads of the first data.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A memory system comprising:
 a nonvolatile memory configured to store data; and   a controller circuit configured to control the nonvolatile memory,   the controller circuit instructing the nonvolatile memory to search a first read voltage to read data from the nonvolatile memory, by reading data from the nonvolatile memory with N different read voltages, N being a natural number larger than three, and   the controller circuit instructing the nonvolatile memory to search a second read voltage to read data from the nonvolatile memory, by reading data from the nonvolatile memory with M different read voltages, M being a natural number larger than N.   
     
     
         2 . The memory system according to  claim 1 , wherein
 the controller circuit includes a decoder configured to perform an error correction on data read from the nonvolatile memory, and   when the controller circuit attempts to read first data stored in the nonvolatile memory, the controller circuit instructs the nonvolatile memory to search the second read voltage if the decoder detects an uncorrectable error in second data with a first error correction code, the second data being the first data read from the nonvolatile memory by using the first read voltage.   
     
     
         3 . The memory system according to  claim 2 , wherein
 the decoder performs an error correction on third data with a second error correction code, the third data being the first data read from the nonvolatile memory by using the second read voltage.   
     
     
         4 . The memory system according to  claim 3 , wherein
 the error correction capability with the second error correction code is equal to or higher than the error correction capability with the first error correction code.   
     
     
         5 . The memory system according to  claim 1 , wherein
 a difference between two adjacent read voltages used in searching the second read voltage is smaller than a difference between two adjacent read voltages used in searching the first read voltage.   
     
     
         6 . The memory system according to  claim 1 , wherein
 the controller circuit instructs the nonvolatile memory to search the first read voltage by issuing one command.   
     
     
         7 . The memory system according to  claim 1 , wherein
 the controller circuit instructs the nonvolatile memory to search the first read voltage by issuing N read commands.   
     
     
         8 . A memory system comprising:
 a nonvolatile memory configured to store data; and   a controller circuit configured to control the nonvolatile memory and including a decoder configured to perform an error correction on data read from the nonvolatile memory, wherein,   when the controller circuit attempts to read first data stored in the nonvolatile memory, if the decoder detects an uncorrectable error in second data with a first error correction code, the second data being the first data read from the nonvolatile memory by using a first read voltage, the controller circuit instructs the nonvolatile memory to search a second read voltage, by reading data from the nonvolatile memory with N different read voltages, N being a natural number larger than three.   
     
     
         9 . The memory system according to  claim 8 , wherein
 the decoder performs an error correction on third data with a second error correction code, the third data being the first data read from the nonvolatile memory by using the second read voltage.   
     
     
         10 . The memory system according to  claim 9 , wherein
 the error correction capability with the second error correction code is equal to or higher than the error correction capability with the first error correction code.   
     
     
         11 . The memory system according to  claim 8 , wherein
 the controller circuit instructs the nonvolatile memory to search the second read voltage by issuing one command.   
     
     
         12 . The memory system according to  claim 8 , wherein
 the controller circuit instructs the nonvolatile memory to search the second read voltage by issuing N read commands.   
     
     
         13 . A method of controlling a memory system, the memory system including a nonvolatile memory configured to store data, the method comprising:
 searching a first read voltage to read data from the nonvolatile memory by reading data from the nonvolatile memory with N different read voltages, N being a natural number larger than three, and   searching a second read voltage to read data from the nonvolatile memory by reading data from the nonvolatile memory with M different read voltages, M being a natural number larger than N.   
     
     
         14 . The method according to  claim 13 , further comprising:
 in attempting to read first data stored in the nonvolatile memory, performing an error correction on second data with a first error correction code, the second data being the first data read from the nonvolatile memory by using the first read voltage; and   searching the second read voltage when an uncorrectable error is detected in the second data.   
     
     
         15 . The method according to  claim 14 , further comprising
 performing an error correction on third data with a second error correction code, the third data being the first data read from the nonvolatile memory by using the second read voltage.   
     
     
         16 . The method according to  claim 15 , wherein
 the error correction capability with the second error correction code is equal to or higher than the error correction capability with the first error correction code.   
     
     
         17 . The method according to  claim 13 , wherein
 a difference between two adjacent read voltages in searching the second read voltage is smaller than a difference between two adjacent read voltages in searching the first read voltage.   
     
     
         18 . The method according to  claim 13 , the memory system further including a controller circuit configured to control the nonvolatile memory, wherein
 the first read voltage is searched by issuing one command from the controller circuit to the nonvolatile memory.   
     
     
         19 . The method according to  claim 13 , the memory system further including a controller circuit configured to control the nonvolatile memory, wherein
 the first read voltage is searched by issuing N read commands from the controller circuit to the nonvolatile memory.

Join the waitlist — get patent alerts

Track US2017364309A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.