IP Library Granted Patent US 10,229,742
Granted Patent B2
US 10,229,742 · App. 15/556,680 · Granted Mar 12, 2019

Flash memory device

Inventors: Yohei Hazama (Tokyo, JP); Junji Ogawa (Tokyo, JP); Kenta Ninose (Tokyo, JP)
Assignee: Hitachi, Ltd.
G11C16/26G06F3/067G06F3/0688G06F11/1048G06F11/1068G06F11/1076G06F12/16G11C11/5642G11C16/349G11C2211/5648
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 10,229,742
App. No.
15/556,680
Granted
Mar 12, 2019
Kind
B2
Abstract

A flash memory controller is configured to hold a read pattern defining an order of selection of read options specifying a parameter value for a read from the flash memory chip. The flash memory controller is configured to execute error correction on data read from the flash memory chip in accordance with the read command. The flash memory controller is configured to designate a next read option specified in the read pattern to read the data from the flash memory chip in a case where all errors in the read data are not corrected by the error correction.

Claims (58)

1. A flash memory device comprising:

a flash memory chip configured to store data;

a processor configured to interpret a read request from an external device and create a read command; and

a flash memory controller configured to receive the read command from the processor and read the data from the flash memory chip in accordance with the read command,

wherein the flash memory controller is configured to:

hold a read pattern defining an order of selection of a plurality of read options each specifying a respective parameter value for reading the data from the flash memory chip,

execute error correction on the data, read from the flash memory chip in accordance with the read command, in predetermined units, and

designate a next read option specified in the read pattern to read the data from the flash memory chip when all errors in the read data are not corrected by the error correction,

wherein the processor is configured to transfer merge data in response to the read request, and the merge data is corrected data in the predetermined units which have been read with different read options and merged together.

2. The flash memory device according to claim 1 ,

wherein the flash memory controller is configured to hold a plurality of read patterns,

wherein the processor is configured to designate a read pattern to be used by the flash memory controller from the plurality of read patterns, and

wherein the flash memory controller is configured to refer to the designated read pattern to read the data from the flash memory chip in accordance with the read command.

3. The flash memory device according to claim 2 , wherein the processor is configured to determine the read pattern to be designated for the flash memory controller based on a wear level of an area to be accessed in the flash memory chip in accordance with the read command.

4. The flash memory device according to claim 2 , wherein the processor is configured to change the read patterns held by the flash memory controller.

5. The flash memory device according to claim 4 , wherein the processor is configured to:

manage the read patterns held by the flash memory controller; and

change the read patterns held by the flash memory controller to include the designated read pattern when the flash memory controller does not hold the designated read pattern.

6. The flash memory device according to claim 4 , wherein the processor is configured to:

hold a plurality of read patterns,

determine a read pattern for each of a plurality of areas of the flash memory chip based on conditions of each of the plurality of areas,

select the read patterns to be held by the flash memory controller from the plurality of read patterns based on a number of the areas in the flash memory chip associated with each of the plurality of read patterns.

7. A flash memory device comprising:

a flash memory chip configured to store data;

a processor configured to interpret a read request from an external device and create a read command; and

a flash memory controller configured to receive the read command from the processor and read the data from the flash memory chip in accordance with the read command,

wherein the flash memory controller is configured to:

hold a read pattern defining an order of selection of a plurality of read options each specifying a respective parameter value for reading the data from the flash memory chip,

execute error correction on the data, read from the flash memory chip in accordance with the read command, in units of code words,

designate a next read option specified in the read pattern to read the data from the flash memory chip when all errors in the read data are not corrected by the error correction,

hold the data read from the flash memory chip with different read options, and

merge user data of corrected code words in the data which have been read with different read options to create fully corrected data for the read command.

8. A flash memory device comprising:

a flash memory chip configured to store data;

a processor configured to interpret a read request from an external device and create a read command; and

a flash memory controller configured to receive the read command from the processor and read the data from the flash memory chip in accordance with the read command,

wherein the flash memory controller is configured to:

hold a read pattern defining an order of selection of a plurality of read options each specifying a respective parameter value for reading the data from the flash memory chip,

execute error correction on the data, read from the flash memory chip in accordance with the read command, in units of code words,

designate a next read option specified in the read pattern to read the data from the flash memory chip when all errors in the read data are not corrected by the error correction, and

wherein the processor is configured to merge user data of corrected code words in the data which have been read with different read options to create read data for the read request.

9. The flash memory device according to claim 1 ,

wherein the flash memory controller is configured to read the data from the flash memory chip in units of pages, and

wherein the predetermined units are code words of one of the pages.

10. The flash memory device according to claim 7 ,

wherein the flash memory controller is configured to read the data from the flash memory chip in units of pages.

11. The flash memory device according to claim 7 ,

wherein the flash memory controller is configured to hold a plurality of read patterns,

wherein the processor is configured to designate a read pattern to be used by the flash memory controller from the plurality of read patterns, and

wherein the flash memory controller is configured to refer to the designated read pattern to read the data from the flash memory chip in accordance with the read command.

12. The flash memory device according to claim 11 , wherein the processor is configured to determine the read pattern to be designated for the flash memory controller based on a wear level of an area to be accessed in the flash memory chip in accordance with the read command.

13. The flash memory device according to claim 8 ,

wherein the flash memory controller is configured to read the data from the flash memory chip in units of pages.

14. The flash memory device according to claim 8 ,

wherein the flash memory controller is configured to hold a plurality of read patterns,

wherein the processor is configured to designate a read pattern to be used by the flash memory controller from the plurality of read patterns, and

wherein the flash memory controller is configured to refer to the designated read pattern to read the data from the flash memory chip in accordance with the read command.

15. The flash memory device according to claim 14 , wherein the processor is configured to determine the read pattern to be designated for the flash memory controller based on a wear level of an area to be accessed in the flash memory chip in accordance with the read command.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2017
From: HAZAMA, YOHEI; OGAWA, JUNJI; NINOSE, KENTA
To: HITACHI, LTD.
Reel/Frame 043529/0778 →
Continuity (1)
Related Publication 20180061498A1 · Mar 1, 2018