IP Library Granted Patent US 10,073,685
Granted Patent B2
US 10,073,685 · App. 15/000,614 · Granted Sep 11, 2018

Methods of system optimization by over-sampling read

Inventors: Gong Luo (Fremont, CA); Fan Zhang (Fremont, CA); Xiangyu Tang (San Jose, CA)
Assignee: SK Hynix Inc.
G06F8/4434G06F3/0619G06F12/0246
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,073,685
App. No.
15/000,614
Granted
Sep 11, 2018
Kind
B2
Abstract

Methods for programming word lines in a block include identifying the block to be programmed, opening the block for programming, and programming a first word line in the block and a second word line in the block. The first word line and the second word line are separated by a number of word lines that are skipped during programming, and the number of word lines that are skipped being based on a predetermined interval.

Claims (31)

1. A method for programming word lines in a block in a memory system including a memory storage and a controller coupled with the memory storage, wherein the memory storage has multiple blocks, and each of the blocks has multiple word lines, the method comprising:

identifying the block to be programmed by the controller,

opening the block for programming,

selecting a first word line in the block and a second word line in the block, and

programming the first word line and the second word line in a same programming operation, wherein the first word line and the second word line are separated by a number of word lines, the number of word lines are skipped and not programmed during programming based on a predetermined interval of word lines,

wherein the block is divided into a plurality of groups, each group including an amount of consecutive word lines, the amount being based on the predetermined interval, and

wherein the predetermined interval is based on an i-th time the block is opened for writing.

2. The method of claim 1 , wherein the opening the block for programming includes opening the block for storing hot data.

3. The method of claim 2 , further comprising determining the predetermined interval based on speed of data invalidation of the block.

4. The method of claim 1 , further comprising,

re-opening the block to be programmed, and

programming the number of word lines that were skipped.

5. The method of claim 1 , wherein the block is identified based on at least one of a number of remaining valid pages and program erase count.

6. The method of claim 1 , further comprising determining used word lines in the block with a secondary look-up table.

7. The method of claim 1 , wherein each word line in the block that is programmed is separated by the number of word lines that are skipped during programming.

8. A system for programming word lines in a block, comprising:

a memory storage including multiple blocks, wherein each of the blocks has multiple word lines;

a controller coupled with the memory storage, wherein the controller is configured to

identify the block to be programmed,

open the block for programming, selecting a first word line in the block and a second word line in the block, and

programming the first word line and the second word line in a same programming operation, wherein the first word line and the second word line are separated by a number of word lines, the number of word lines are skipped and not programmed during programming based on a predetermined interval of word lines,

wherein the block is divided into a plurality of groups, each group including an amount of consecutive word lines, the amount of consecutive word lines being based on the predetermined interval, and

wherein the predetermined interval is based on an i-th time the block is opened for writing.

9. The system of claim 8 , wherein the block stores hot data.

10. The system of claim 9 , wherein the controller is further configured to determine the predetermined interval based on speed of data invalidation of the block.

11. The system of claim 8 , wherein the controller is further configured to

reopen the block to be programmed, and

program the number of word lines that are skipped during a previous programming.

12. The system of claim 8 , wherein the block is identified based on at least one of a number of remaining valid pages and program erase count.

13. The system of claim 8 , wherein the controller is further configured to determine used word lines in the block with a secondary look-up table.

14. The system of claim 8 , wherein each word line in the block that is programmed is separated by the number of word lines that are skipped during programming.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2017
From: SK HYNIX MEMORY SOLUTIONS INC.
To: SK HYNIX INC.
Reel/Frame 044899/0443 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2016
From: LUO, GONG; ZHANG, FAN; TANG, XIANGYU
To: SK HYNIX MEMORY SOLUTIONS INC.
Reel/Frame 037898/0523 →
Continuity (2)
Provisional Application 62105058 · Jan 19, 2015
Related Publication 20160210124A1 · Jul 21, 2016