IP Library Granted Patent US 11,605,433
Granted Patent B2
US 11,605,433 · App. 17/190,226 · Granted Mar 14, 2023

Storage device and method of operating the same

Inventor: Byoung Sung You (Icheon-si, KR)
Assignee: SK hynix Inc.
G11C16/10G06F3/0604G06F3/0659G06F3/0673G11C16/0483G11C11/5671
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,605,433
App. No.
17/190,226
Granted
Mar 14, 2023
Kind
B2
Abstract

A storage device includes a memory device including a plurality of memory blocks including a plurality of memory cells respectively connected to a plurality of word lines which are vertically stacked, and a memory controller configured to control the memory device to determine an attribute of a plurality of write data corresponding to a write request in response to the write request provided from a host, set a program voltage used for a program operation of storing write data having the same attribute of the write data among the plurality of write data in the same memory block based on a lookup table including the attribute of the write data and program information on the program voltage according to positions of the plurality of word lines, and perform the program operation according to the set program voltage.

Claims (47)

1. A storage device comprising:

a memory device including a plurality of memory blocks including a plurality of memory cells respectively connected to a plurality of word lines which are vertically stacked; and

a memory controller configured to control the memory device to determine an attribute of a plurality of write data corresponding to a write request in response to the write request provided from a host, set a program voltage used for a program operation of storing write data having the same attribute of the write data among the plurality of write data in the same memory block based on a lookup table including the attribute of the write data and program information on the program voltage according to positions of the plurality of word lines which are vertically stacked, and perform the program operation according to the set program voltage.

2. The storage device of claim 1 , wherein the memory controller comprises:

a program information storage configured to store the lookup table; and

a program operation controller configured to control the memory device to set the program voltage from the program information corresponding to the attribute of the write data using the lookup table and apply the program voltage to a selected word line among the plurality of word lines.

3. The storage device of claim 2 , wherein the memory device includes a program voltage register that stores a plurality of lookup tables respectively corresponding to a plurality of word line groups divided based on the positions of the plurality of word lines.

4. The storage device of claim 3 , wherein the plurality of lookup tables comprise:

a first lookup table corresponding to a first word line group including a bottom word line disposed at a lowermost position among the plurality of word lines;

a second lookup table corresponding to a second word line group including a middle word line existing between the bottom word line and a top word line disposed at an uppermost position among the plurality of word lines; and

a third lookup table corresponding to a third word line group including the top word line among the plurality of word lines, and

the attribute of the write data is any one of hot data, warm data, and cold data.

5. The storage device of claim 4 , wherein among the first to third lookup tables, the program voltage corresponding to the hot data included in the first lookup table is the least, and the program voltage corresponding to the hot data included in the third lookup table is the greatest.

6. The storage device of claim 5 , wherein the attribute of the write data is the hot data, and

the program operation controller controls the memory device to store the write data in memory cells respectively connected to the first to third word line groups in an order of the first word line group, the second word line group, and the third word line group.

7. The storage device of claim 4 , wherein among the first to third lookup tables, the program voltage corresponding to the cold data included in the first lookup table is the greatest, and the program voltage corresponding to the cold data included in the third lookup table is the least.

8. The storage device of claim 7 , wherein the attribute of the write data is the cold data, and

the program operation controller controls the memory device to store the write data in memory cells respectively connected to the first to third word line groups in an order of the third word line group, the second word line group, and the first word line group.

9. The storage device of claim 4 , wherein the attribute of the write data is the warm data, and

the program operation controller controls the memory device to first store the write data in memory cells connected to the second word line group.

10. The storage device of claim 1 , wherein the plurality of memory blocks includes a first memory block, a second memory block, and a third memory block,

the attribute of the write data is any one of hot data, warm data, and cold data,

the write data of which the attribute of the write data is the hot data among the plurality of write data is stored in the first memory block,

the write data of which the attribute of the write data is the warm data among the plurality of write data is stored in the second memory block, and

the write data of which the attribute of the write data is the cold data among the plurality of write data is stored in the third memory block.

11. The storage device of claim 1 , wherein the program information includes a program start voltage that is a program voltage applied to a selected word line among the plurality of word lines in an initial program loop among a plurality of program loops included in the program operation, and a step voltage corresponding to an increase amount of the program voltage as a program loop is repeated.

12. The storage device of claim 1 , wherein the memory controller determines the attribute of the write data as any one of hot data, warm data, and cold data using seed data included in the write data.

13. A method of operating a storage device, the method comprising:

determining an attribute of write data corresponding to a write request in response to the write request provided from a host;

determining a program voltage corresponding to the attribute of the write data based on a plurality of lookup tables including the attribute of the write data and program information on a program voltage according to positions of a plurality of word lines which are vertically stacked; and

performing a program operation of storing the write data in a memory block including a plurality of memory cells respectively connected to the plurality of word lines according to the program voltage.

14. The method of claim 13 , wherein the plurality of lookup tables comprise:

a first lookup table corresponding to a first word line group including a bottom word line disposed at a lowermost position among the plurality of word lines;

a second lookup table corresponding to a second word line group including a middle word line existing between the bottom word line and a top word line disposed at an uppermost position among the plurality of word lines; and

a third lookup table corresponding to a third word line group including the top word line among the plurality of word lines, and

the attribute of the write data is any one of hot data, warm data, and cold data.

15. The method of claim 14 , wherein among the first to third lookup tables, the program voltage corresponding to the hot data included in the first lookup table is the least, and the program voltage corresponding to the hot data included in the third lookup table is the greatest.

16. The method of claim 15 , wherein the attribute of the write data is the hot data, and

performing the program operation comprises storing the write data in memory cells respectively connected to first to third word line groups in an order of the first word line group, the second word line group, and the third word line group.

17. The method of claim 14 , wherein among the first to third lookup tables, the program voltage corresponding to the cold data included in the first lookup table is the greatest, and the program voltage corresponding to the cold data included in the third lookup table is the least.

18. The method of claim 17 , wherein the attribute of the write data is the cold data, and

performing the program operation comprises storing the write data in memory cells respectively connected to first to third word line groups in an order of the third word line group, the second word line group, and the first word line group.

19. The method of claim 14 , wherein the attribute of the write data is the warm data, and

performing the program operation comprises:

first storing the write data in memory cells connected to the second word line group; and

storing subsequent write data provided from the host in the first word line group and the third word line group.

20. The method of claim 13 , wherein determining the attribute of the write data comprises determining the attribute of the write data as any one of hot data, warm data, and cold data using seed data included in the write data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2024
From: SK HYNIX INC.
To: MIMIRIP LLC
Reel/Frame 067335/0246 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2021
From: YOU, BYOUNG SUNG
To: SK HYNIX INC.
Reel/Frame 055463/0605 →
Priority Claims (1)
KR 10-2020-0110522 · Aug 31, 2020 · national
Continuity (1)
Related Publication 20220068392A1 · Mar 3, 2022