IP Library › Granted Patent US 10,650,896
Granted Patent B1
US 10,650,896 · App. 16/243,048 · Granted May 12, 2020

Pre-read technique for multi-pass programming of flash memory

Inventor: Xin Yang (Wuhan, CN)
Assignee: Yangtze Memory Technologies Co., Ltd.
G11C16/10G11C16/0483G11C16/26G11C2216/14
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,650,896
App. No.
16/243,048
Granted
May 12, 2020
Kind
B1
Abstract

A flash memory device includes: a flash memory array; and control logic. The control logic is coupled to the flash memory array. The control logic is arranged to: program a plurality of memory cells of the flash memory array according to at least one first page of data in a first programming pass; sense the memory cells that are programmed in the first programming pass to obtain the at least one first page of data and preserve the at least one first page of data in a first register circuit inside the flash memory device before a second programming pass; and program the memory cells according to the at least one first page of data and a second page of data in the second programming pass.

Claims (28)

1. A flash memory device, comprising:

a flash memory array;

a control logic, coupled to the flash memory array, and arranged to:

program a plurality of memory cells of the flash memory array according to at least one first page of data in a first programming pass;

sense states of the memory cells that are programmed in the first programming pass to obtain the at least one first page of data and preserve the at least one first page of data in a first register circuit inside the flash memory device before a second programming pass; and

program the memory cells according to the at least one first page of data and a second page of data in the second programming pass.

2. The flash memory device of claim 1 , wherein the control logic is configured to program the memory cells according to a lower page of data, a middle page of data and an upper page of data in the first programming pass.

3. The flash memory device of claim 2 , wherein the control logic is configured to sense the lower page of data, the middle page of data and the upper page of data from the memory cells that are programmed in the first programming pass and preserve the lower page of data, the middle page of data and the upper page of data in the first register circuit before the second programming pass.

4. The flash memory device of claim 3 , wherein in the second programming pass, the control logic is configured to program the memory cells according to the lower page of data, the middle page of data and the upper page of data preserved in the first register circuit and program the memory cells according to an extra page of data sent from a host controller.

5. The flash memory device of claim 3 , wherein the flash memory device has a second register circuit, and before the first programming pass, the flash memory device receives the at least one first page of data from a host controller and stores the at least one first page of data to the second register circuit; and before the second programming pass, the flash memory device obtains the at least one first page of data sensed from the memory cells and directly stores the sensed at least one first page of data to the first register circuit.

6. The flash memory device of claim 3 , wherein the control logic is configured to sense the lower page of data, the middle page of data and the upper page of data from the memory cells that are programmed in the first programming pass in a multi-ramping sense manner.

7. A method for performing a two-pass programming in a flash memory device having a flash memory array and control logic, the method comprising:

programming a plurality of memory cells of the flash memory array according to at least one first page of data in in a first programming pass;

sensing the memory cells that are programmed in the first programming pass to obtain the at least one first page of data and preserving the at least one first page of data in a first register circuit inside the flash memory device before a second programming pass; and

programming the memory cells according to the at least one first page of data and a second page of data in the second programming pass.

8. The method of claim 7 , wherein the step of programming the memory cells according to the at least one first page of data in the first programming pass comprises:

programming the memory cells according to a lower page of data, a middle page of data and an upper page of data in in the first programming pass.

9. The method of claim 8 , wherein the step of sensing the memory cells and preserve the at least one first page of data before the second programming pass comprises:

sensing the lower page of data, the middle page of data and the upper page of data from the memory cells that are programmed in the first programming pass; and

preserving the lower page of data, the middle page of data and the upper page of data in the first register circuit before the second programming pass.

10. The method of claim 9 , wherein the step of programming the memory cells according to the at least one first page of data and the second page of data in the second programming pass comprises:

in the second programming pass, programming the memory cells according to the lower page of data, the middle page of data and the upper page of data preserved in the first register circuit; and

programming the memory cells according to an extra page of data sent from a host controller.

11. The method of claim 9 , wherein the flash memory device has a second register circuit, and the method further comprises:

before the first programming pass, receiving the at least one first page of data from a host controller and storing the at least one first page of data to the second register circuit; and

before the second programming pass, obtaining the at least one first page of data sensed from the memory cells and directly storing the sensed at least one first page of data to the first register circuit.

12. The method of claim 9 , wherein the step of sensing the lower page of data, the middle page of data and the upper page of data comprising:

sensing the lower page of data, the middle page of data and the upper page of data that are programmed in the first programming pass in a multi-ramping sense manner.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2019
From: YANG, XIN
To: YANGTZE MEMORY TECHNOLOGIES CO., LTD.
Reel/Frame 047936/0486 →
Continuity (1)
Continuation PCTCN2018120030 · Dec 10, 2018
Cited By (2)
US 12,512,134 US 12,537,060