IP Library Granted Patent US 9,710,328
Granted Patent B2
US 9,710,328 · App. 14/705,671 · Granted Jul 18, 2017

Semiconductor memory device and operating method thereof

Inventor: Hyung-Min Lee (Gyeonggi-do, KR)
Assignee: SK Hynix Inc.
G06F11/1072G06F11/1068G11C11/5642G11C2029/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 9,710,328
App. No.
14/705,671
Granted
Jul 18, 2017
Kind
B2
Abstract

An operation method of a semiconductor memory system includes performing a first error correction code (ECC) decoding on a first data stored in the semiconductor memory system, wherein the first data includes user data, an ECC data for the user data and a status data for the user data; and performing a second ECC decoding on the user data by changing a read voltage based on the status data of the first data when the first ECC decoding on the user data fails.

Claims (48)

1. An operation method of a semiconductor memory system, comprising:

performing a first error correction code (ECC) decoding on a first data stored in the semiconductor memory system, wherein the first data includes user data, an ECC data for the user data and a status data for the user data; and

performing a second ECC decoding on the user data by changing a read voltage based on the status data of the first data when the first ECC decoding on the user data fails,

wherein the performing of the second ECC decoding on the user data by changing the read voltage is repeated a predetermined number of times until the second ECC decoding on the user data succeeds,

wherein the status data includes an index of a program/erase cycle group including an information of a program voltage used when the first data is stored into the semiconductor memory system,

wherein the program/erase cycle group corresponds to number of program/erase cycles of the semiconductor memory system during a data program operation, and

wherein the status data represents the program voltage corresponding to a read voltage to be used for reading of the user data programmed.

2. The operation method of claim 1 , wherein the information of the program voltage is an index corresponding to one among a plurality of program voltage groups, each of which is a group of program voltages to be used for storing a data into the semiconductor memory system, and each of which is indexed.

3. The operation method of claim 2 , wherein the second step performs the second ECC decoding on the user data through a way of read-retry according to one or more read-retry voltages corresponding to the index.

4. The operation method of claim 1 ,

wherein the semiconductor memory system is a multi-level cell (MLC) memory system, and

wherein the status data is an least significant bit (LSB) data.

5. The operation method of claim 4 , wherein a most significant bit (MSB) data corresponding to the status data has a value of “FF”.

6. The operation method of claim 1 , wherein the status data includes a plurality of information of a program voltage used when the first data is stored into the semiconductor memory system.

7. The operation method of claim 1 ,

wherein the semiconductor memory system includes a status data storage region, and

wherein an index of a data unit for a program operation and the status data of the data unit are stored in the status data storage region.

8. A semiconductor memory system, comprising:

a semiconductor memory device; and

a controller,

wherein the controller comprises:

a first device performing a first ECC decoding on a user data of a first data stored in the semiconductor memory system, wherein the first data includes the user data, an ECC data for the user data, and a status data for the user data; and

a second device performing a second ECC decoding on the user data by changing a read voltage based on the status data of the first data when the first ECC decoding on the user data fails,

wherein the performing of the second ECC decoding on the user data by changing the read voltage is repeated a predetermined number of times until the second ECC decoding on the user data succeeds,

wherein the status data includes an index of a program/erase cycle group including an information of a program voltage used when the first data is stored into the semiconductor memory system,

wherein the program/erase cycle group corresponds to number of program/erase cycles of the semiconductor memory system during a data program operation, and

wherein the status data represents the program voltage corresponding to a read voltage to be used for reading of the user data programmed.

9. The semiconductor memory system of claim 8 , wherein the information of the program voltage is an index corresponding to one among a plurality of program voltage groups, each of which is a group of program voltages to be used for storing a data into the semiconductor memory system, and each of which is indexed.

10. The semiconductor memory system of claim 9 , wherein the second device performs the second ECC decoding on the user data through a way of read-retry according to one or more read-retry voltages corresponding to the index.

11. The semiconductor memory system of claim 8 ,

wherein the semiconductor memory system is a multi-level cell (MLC) memory system,

wherein the status data is an least significant bit (LSB) data, and

wherein a most significant bit (MSB) data corresponding to the status data has a value of “FF”.

12. The semiconductor memory system of claim 8 , wherein the status data includes a plurality of information of a program voltage used when the first data is stored into the semiconductor memory system.

13. The semiconductor memory system of claim 8 ,

wherein the semiconductor memory system includes a status data storage region, and

wherein an index of a data unit for a program operation and the status data of the data unit are stored in the status data storage region.

14. A controller, comprising:

a first device performing a first ECC decoding with a first read voltage on a user data of a first data stored in a semiconductor memory system, and for determining whether or not the first decoding on the user data succeeds, wherein the first data includes the user data, an ECC data for the user data, and a status data for the user data;

a second device changing the first read voltage to a second read voltage based on the status data of the first data when the first ECC decoding on the user data fails; and

a third device performing a second ECC decoding with the second read voltage on the user data, and for determining whether or not the second decoding on the user data succeeds,

wherein the third device repeats the performing of the second ECC decoding on the user data by changing the second read voltage a predetermined number of times until the second ECC decoding on the user data succeeds,

wherein the status data includes an index of a program/erase cycle group including an information of a program voltage used when the first data is stored into the semiconductor memory system,

wherein the program/erase cycle group corresponds to number of program/erase cycles of the semiconductor memory system during a data program operation, and

wherein the status data represents the program voltage corresponding to a read voltage to be used for reading of the user data programmed.

15. The controller of claim 14 , wherein the information of the program voltage is an index corresponding to one among a plurality of program voltage groups, each of which is a group of program voltages to be used for storing a data into the semiconductor memory system, and each of which is indexed.

16. The controller of claim 15 , wherein the third device performs the second ECC decoding on the user data through a way of read-retry according to one or more read-retry voltages corresponding to the index.

17. The controller of claim 14 , wherein the status data includes a plurality of repeated information of a program voltage used when the first data is stored into the semiconductor memory system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2015
From: LEE, HYUNG-MIN
To: SK HYNIX INC.
Reel/Frame 035601/0564 →
Priority Claims (1)
KR 10-2014-0182646 · Dec 17, 2014 · national
Continuity (1)
Related Publication 20160179617A1 · Jun 23, 2016