IP Library Granted Patent US 11,216,337
Granted Patent B2
US 11,216,337 · App. 16/833,809 · Granted Jan 4, 2022

Memory system

Inventors: Takashi Ide (Kanagawa, JP); Yoshihisa Kojima (Kanagawa, JP)
Assignee: TOSHIBA MEMORY CORPORATION
G06F11/1068G06F3/064G06F3/0619G06F3/0679G11C29/52G11C2029/0409G11C2029/0411
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,216,337
App. No.
16/833,809
Granted
Jan 4, 2022
Kind
B2
Abstract

A memory system includes a nonvolatile memory, a memory controller included in a first package, and a memory interface circuit included in a second package that is different from the first package. The memory controller includes an encoder for performing encoding for error correction. The memory controller is configured to encode first data into second data using the encoder, and program the second data into a location in the nonvolatile memory. The memory interface circuit is interposed between the memory and the memory controller. The memory interface circuit includes a decoder for performing decoding for error correction. The memory interface circuit is configured to read third data from a first location in the nonvolatile memory, diagnose the third data by decoding the third data using the decoder, and convey a result of the diagnosis to the memory controller.

Claims (97)

1. A memory system comprising:

a nonvolatile memory,

a memory controller included in a first package, and

a memory interface circuit included in a second package, wherein:

the memory controller includes an encoder for performing encoding for error correction, and is configured to

encode first data to second data using the encoder, and

program the second data into a first location in the nonvolatile memory;

the memory interface circuit is interposed between the nonvolatile memory and the memory controller, includes a decoder for performing decoding for error correction, and is configured to

read the second data, as third data, from the first location in the nonvolatile memory,

diagnose the third data to detect a degree of errors in the third data, by decoding the third data using the decoder, and

convey a result of the diagnosis to the memory controller; and

the memory controller is further configured to determine, on the basis of the conveyed result of the diagnosis, whether to execute a refresh process on the nonvolatile memory.

2. The memory system according to claim 1 , wherein the memory controller is configured to, in response to determining that a normal-type refresh is to be executed as the refresh process:

read the second data, as fourth data, from the first location in the nonvolatile memory;

correct an error bit included in the fourth data by decoding the fourth data to generate fifth data; and

program the fifth data into a second location in the nonvolatile memory, the second location being different from the first location.

3. The memory system according to claim 2 , wherein:

the memory controller is configured to, in response to determining that a reprogramming-type refresh is to be executed as the refresh process, issue a reprogramming refresh instruction to the memory interface circuit; and

the memory interface circuit is further configured to:

in response to the reprogramming refresh instruction, read the second data, as sixth data, from the first location in the nonvolatile memory,

correct an error bit included in the sixth data by decoding the sixth data using the decoder to generate seventh data, and

reprogram, without erasing the second data, the seventh data into the first location in the nonvolatile memory.

4. The memory system according to claim 1 , wherein:

the nonvolatile memory includes a plurality of memory cells, each of the plurality of memory cells holding a threshold voltage corresponding to a value among a plurality of values; and

the memory interface circuit is further configured to

acquire a margin width on the basis of the number of error bits in the third data, and

convey the acquired margin width to the memory controller as the result of the diagnosis.

5. The memory system according to claim 1 , wherein the memory interface circuit is further configured to:

read data from the first location in the nonvolatile memory twice with different read voltages as two pieces of eighth data;

acquire the number of bits having different values between the two pieces of eighth data; and

convey the acquired number of bits to the memory controller as the result of the diagnosis.

6. The memory system according to claim 1 , wherein the memory interface circuit is further configured to:

read data from a location in the nonvolatile memory a plurality of times with different read voltages as a plurality of pieces of ninth data;

acquire soft bit information on the basis of the plurality of pieces of the ninth data; and

input the acquired soft bit information to the decoder for execution of error correction.

7. The memory system according to claim 1 , wherein:

the memory controller is further configured to

encode tenth data to eleventh data using the encoder and

transmit the eleventh data to the memory interface circuit; and

the memory interface circuit further includes a buffer, and is further configured to:

store, in the buffer, the eleventh data received from the memory controller,

program, into a third location in the nonvolatile memory, the eleventh data,

program twelfth data different from the eleventh data into a fourth location in the nonvolatile memory, the fourth location being different from the third location, and

in response to programming the twelfth data, reprogram, into the third location, the eleventh data stored in the buffer.

8. The memory system according to claim 1 , wherein:

the memory controller is further configured to

encode thirteenth data to fourteenth data using the encoder and

transmit the fourteenth data to the memory interface circuit, and

the memory interface circuit further includes a buffer, and is further configured to:

store, in the buffer, the fourteenth data received from the memory controller, and

in response to receiving a read command for the fourteenth data from the memory controller, transmit the fourteenth data stored in the buffer to the memory controller.

9. The memory system according to claim 1 , wherein:

the nonvolatile memory includes a plurality of blocks; and

the memory interface circuit is further configured to execute a periodical read process for each of the plurality of blocks.

10. The memory system according to claim 1 , wherein (1) an interface connection between the memory interface circuit and the memory controller and (2) an interface connection between the memory interface circuit and the nonvolatile memory are compatible with each other.

11. A memory system comprising:

a nonvolatile memory,

a memory controller included in a first package, and

a memory interface circuit included in a second package, wherein:

the memory controller includes an encoder for performing encoding for error correction, and is configured to

encode first data to second data using the encoder, and

program the second data into a first location in the nonvolatile memory;

the memory interface circuit is interposed between the nonvolatile memory and the memory controller, and is configured to

read the second data, as third data, from the first location in the nonvolatile memory using a first read voltage,

read the second data, as fourth data, from the first location in the nonvolatile memory using a second read voltage, the second read voltage being different in voltage level from the first read voltage, and

on the basis of the third data and the fourth data, acquire soft bit information for soft decision-based decoding.

12. The memory system according to claim 11 , wherein

the memory interface circuit includes a first decoder configured to, on the basis of the soft bit information, perform the soft decision-based decoding.

13. The memory system according to claim 11 , wherein

the memory interface circuit is configured not to transmit the third data to the memory controller.

14. The memory system according to claim 11 , wherein

the memory controller further includes a second decoder for performing soft decision-based decoding for error correction,

the memory interface circuit is further configured to transmit the soft bit information to the memory controller, and

the memory controller is further configured to, on the basis of the soft bit information, perform the soft decision-based decoding by using the second decoder.

15. The memory system according to claim 14 , wherein

the memory interface circuit is configured not to transmit the third data to the memory controller.

16. The memory system according to claim 11 , wherein

the encoder is configured to perform the encoding for error correction using a low-density parity-check code.

17. A method of controlling a memory system, the memory system including a nonvolatile memory, a memory controller included in a first package, and a memory interface circuit included in a second package, said method comprising:

encoding first data to second data for error correction;

programming the second data into a first location in the nonvolatile memory;

reading the second data, as third data, from the first location in the nonvolatile memory;

diagnosing the third data to detect a degree of errors in the third data, by decoding the third data for error correction;

conveying a result of the diagnosis from the memory interface circuit to the memory controller; and

determining, by the memory controller, on the basis of the conveyed result of the diagnosis, whether to execute a refresh process on the nonvolatile memory.

18. The method according to claim 17 , further comprising:

in response to determining that a normal-type refresh is to be executed as the refresh process,

reading the second data, as fourth data, from the first location in the nonvolatile memory,

correcting an error bit included in the fourth data by decoding the fourth data for error correction to generate fifth data, and

programming the fifth data into a second location in the nonvolatile memory, the second location being different from the first location.

19. The method according to claim 18 , further comprising:

in response to determining that a reprogramming-type refresh is to be executed as the refresh process,

reading the second data, as sixth data, from the first location in the nonvolatile memory,

correcting an error bit included in the sixth data by decoding the sixth data for error correction to generate seventh data, and

reprogramming, without erasing the second data, the seventh data into the first location in the nonvolatile memory.

20. The method according to claim 17 , wherein

decoding the third data for error correction is performed by a decoder of the memory interface circuit.

Assignments (3)
CHANGE OF NAME Recorded Jan 17, 2022
From: K.K. PANGEA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 058670/0930 →
CHANGE OF NAME Recorded Jan 17, 2022
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 058751/0266 →
MERGER Recorded Jan 17, 2022
From: TOSHIBA MEMORY CORPORATION
To: K.K. PANGEA
Reel/Frame 058751/0995 →
Priority Claims (1)
JP JP2017-056573 · Mar 22, 2017 · national
Continuity (2)
Continuation 15921566 · Mar 14, 2018
Related Publication 20200226022A1 · Jul 16, 2020