US2019220348A1PendingUtilityA1

Memory system and control method

Assignee: TOSHIBA MEMORY CORPPriority: Jan 16, 2018Filed: Sep 11, 2018Published: Jul 18, 2019
Est. expiryJan 16, 2038(~11.5 yrs left)· nominal 20-yr term from priority
G11C 16/26G11C 29/52G06F 11/1068H03M 13/1108G11C 11/5642G06F 11/1012G11C 29/42G06F 11/1044G06F 11/1048H03M 13/3746G11C 2029/0411G11C 2029/0409H03M 13/1111H03M 13/6325H03M 13/3715
44
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

According to one embodiment, a memory system includes a non-volatile memory, a memory interface that reads data recorded in the non-volatile memory as a received value, a converting unit that converts the received value read from the non-volatile memory to first likelihood information by using a first conversion table, a decoder that decodes the first likelihood information, a control unit that outputs an estimated value with respect to the received value, which is a decoding result obtained by the decoding, when decoding by the decoder has succeeded, and a generating unit that generates a second conversion table based on a decoding result obtained by the decoding, when decoding of the first likelihood information by the decoder has failed. When the generating unit generates the second conversion table, the converting unit converts the received value to the second likelihood information by using the second conversion table, and the decoder decodes the second likelihood information.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A memory system comprising:
 a non-volatile memory;   a memory interface that reads data recorded in the non-volatile memory as a received value;   a converting unit that converts the received value read from the non-volatile memory to first likelihood information by using a first conversion table;   a decoder that decodes the first likelihood information;   a control unit that outputs an estimated value with respect to the received value, which is a decoding result obtained by the decoding, when decoding by the decoder has succeeded; and   a generating unit that generates a second conversion table based on a decoding result obtained by the decoding, when decoding of the first likelihood information by the decoder has failed, wherein   when the generating unit generates the second conversion table, the converting unit converts the received value to second likelihood information by using the second conversion table, and   the decoder decodes the second likelihood information.   
     
     
         2 . The memory system according to  claim 1 , wherein
 every time the decoder fails in decoding of the second likelihood information, the generating unit generates a new second conversion table based on a result of the failed decoding,   every time the generating unit generates the second conversion table, the converting unit converts the received value to the second likelihood information by using the second conversion table, and   every time the received value is converted to the second likelihood information, the decoder decodes the second likelihood information.   
     
     
         3 . The memory system according to  claim 1 , further comprising an aggregating unit that aggregates number of occurrences of a pair of the received value and the estimated value, when the decoder has failed in decoding of the first likelihood information, wherein
 the generating unit generates the second conversion table based on an aggregation result obtained by the aggregating unit.   
     
     
         4 . The memory system according to  claim 1 , further comprising an aggregating unit that aggregates number of occurrences of a pair of the received value and the estimated value, when the decoder has failed in decoding of the first likelihood information, wherein
 the decoder outputs a posteriori probability information as a result of the decoding,   the control unit generates the estimated value from a posteriori probability information indicating a value larger than a predetermined threshold, of the pieces of a posteriori probability information,   the aggregating unit aggregates number of occurrences of a pair of the received value and the estimated value with regard to the estimated value with the a posteriori probability information indicating a value larger than the predetermined threshold, and   the generating unit generates the second conversion table based on an aggregation result obtained by the aggregating unit.   
     
     
         5 . The memory system according to  claim 2 , further comprising an aggregating unit that aggregates number of occurrences of a pair of the received value and the estimated value, when the decoder has failed in decoding of the first likelihood information or the second likelihood information, wherein
 the generating unit generates the second conversion table based on an aggregation result obtained by the aggregating unit.   
     
     
         6 . The memory system accordingto  claim 2 , further comprising an aggregating unit that aggregates number of occurrences of a pair of the received value and the estimated value, when the decoder has failed in decodir, of the first likelihood information or the second likelihood information, wherein
 the decoder outputs a posteriori probability information as a result of the decoding,   the control unit generates the estimated value posteriori probability information indicating a value larger than a predetermined threshold, of the pieces f a posteriori probability information,   the aggregating unit aggregates number of occurrences of a pair of the received value and the estimated value with regard to the estimated value with the a posteriori probability information indicating a value larger than the predetermined threshold, and   the generating unit generates the second conversion table based on an aggregation result obtained by the aggregating unit.   
     
     
         7 . The memory system according to  claim 1 , further comprising a modification unit that modifies the second conversion table generated by the generating unit, wherein
 the converting unit converts the received value to the second likelihood information by using the second conversion table after modification by the modification unit.   
     
     
         8 . The memory system according to  claim 1 , wherein
 the converting unit converts a received value sequence configured by a predetermined number of the received values to a likelihood information sequence configured by the predetermined number of pieces of the first likelihood information or the second likelihood information, in unit of the received value sequence, and   the decoder performs the decoding in unit of the likelihood information sequence.   
     
     
         9 . The memory system according to  claim 8 , further comprising an aggregating unit that aggregates number of occurrences of a pair of the received value and the estimated value, when the decoder has failed in decoding of the likelihood information sequence, wherein
 the aggregating unit aggregates number of occurrences of a pair of the received value and the estimated value obtained by decoding performed by the decoder with respect to the plurality of likelihood information sequences, and   the generating unit generates the second conversion table based on an aggregation result obtained by the aggregating unit.   
     
     
         10 . The memory system according to  claim 1 , wherein after the generating unit has performed generation of the second conversion table for a predetermined number of times, when the decoder has failed in decoding of the second likelihood information, the control unit outputs a decoding failure. 
     
     
         11 . The memory system according to  claim 1 , wherein the first likelihood information and the second likelihood information are a log-likelihood ratio. 
     
     
         12 . The memory system according to  claim 1 , wherein the data recorded in the non-volatile memory is data encoded by an error correction code that can be used in soft-decision decoding. 
     
     
         13 . A control method of a non-volatile memory, the control method comprising:
 reading data recorded in the non-volatile memory as received value;   converting the received value read from the non-volatile memory to first likelihood information by using first conversion table;   decoding the first likelihood information;   when decoding of the first likelihood information has succeeded, outputting an estimated value with respect to the received value, which is a decoding result obtained by the decoding;   when decoding of the first likelihood information has failed, generating a second conversion table based on a decoding result obtained by the decoding;   converting the received value to second likelihood information by using the generated second conversion table; and   decoding the second likelihood information.   
     
     
         14 . The control method according to  claim 13 , wherein
 every time the decoding of the second likelihood information is failed, a new second conversion table is generated based on a result of the failed decoding,   every time the second conversion table is generated, the received value is converted to the second likelihood information by using the second conversion table, and   every time the received value is converted to the second likelihood information, the second likelihood information is decoded.   
     
     
         15 . The control method according to  claim 13 , further comprising aggregating number of occurrences of a pair of the received value and the estimated value, when the decoding of the first likelihood information has been failed, wherein
 the second conversion table is generated based on an aggregation result obtained by the aggregating.   
     
     
         16 . The control method according to  claim 13 , further comprising aggregating number of occurrences of a pair of the received value and the estimated value, when the decoding of the first likelihood information has been failed, wherein
 a posteriori probability information is outputted as a result of the decoding,   the estimated value is generated from a posteriori probability information indicating a value larger than a predetermined threshold, of the pieces of a posteriori probability information,   the number of occurrences of a pair of the received value and the estimated value is aggregated with regard to the estimated value with the a posteriori probability information indicating a value larger than the predetermined threshold, and   the second conversion table is generated based on an aggregation result obtained by the aggregating unit.   
     
     
         17 . The control method according to  claim 14 , further comprising aggregating number of occurrences of a pair of the received value and the estimated value, when the decoding of the first likelihood information or the second likelihood information has been falied, wherein
 the second conversion table is generated based on an aggregation result obtained by the aggregating unit.   
     
     
         18 . The control method according to  claim 14 , further comprising aggregating number of occurrences of a pair of the received value and the estimated value, when the decoding of the first likelihood information or the second likelihood information has been failed, wherein
 a posteriori probability information is outputted as a result of the decoding,   the estimated value is generated from a posteriori probability information indicating a value larger than a predetermined threshold, of the pieces of a posteriori probability information,   the number of occurrences of a pair of the received value and the estimated value is aggregated with regard to the estimated value with the a posteriori probability information indicating a value larger than the predetermined threshold, and   the second conversion table is generated based on an aggregation result obtained by the aggregating unit.   
     
     
         19 . The control method according to  claim 13 , further comprising modifying the second conversion table generated by the generating, wherein
 the received value is converted to the second likelihood information by using the second conversion table after modification by the modification unit.   
     
     
         20 . The control method according to  claim 13 , wherein
 a received value sequence configured by a predetermined number of the received values is converted to a likelihood information sequence configured by the predetermined number of pieces of the first likelihood information or the second likelihood information, in unit of the received value sequence, and   the decoding is performed in unit of the likelihood information sequence.

Join the waitlist — get patent alerts

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

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