IP Library Granted Patent US 9,076,534
Granted Patent B2
US 9,076,534 · App. 13/841,503 · Granted Jul 7, 2015

Flash memory device using adaptive program verification scheme and related method of operation

Inventors: Sang Yong Yoon (Seoul, KR); Ki Tae Park (Seongnam-si, KR); Moo Sung Kim (Yongin-si, KR); Bo Geun Kim (Suwon-si, KR); Hyun jun Yoon (Seongnam-si, KR)
Assignee: Samsung Electronics Co., Ltd.
G11C16/10G11C11/56G11C16/3454G11C16/3459
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,076,534
App. No.
13/841,503
Granted
Jul 7, 2015
Kind
B2
Abstract

A method of programming a flash memory device comprises programming selected memory cells, performing a verification operation to determine whether the selected memory cells have reached a target program state, and determining a start point of the verification operation based on a programming characteristic associated with a detection of a pass bit during programming of an initial program state.

Claims (27)

1. A method of programming a nonvolatile memory device, comprising:

applying a program voltage to selected memory cells;

performing a first verification operation for a first program state by applying a first verification voltage to the selected memory cells;

performing a second verification operation for a second program state by applying a second verification voltage to the selected memory cells;

performing a first fail-bit counting operation for a result of the first verification operation; and

selectively performing a second fail-bit counting operation for a result of the second verification operation based on a result of the first fail-bit counting operation,

wherein the second verification voltage is higher than the first verification voltage.

2. The method of claim 1 , wherein the second fail-bit counting operation is performed when the result of the first fail-bit counting operation is lower than a reference value, and the second fail-bit counting operation is not performed when the result of the first fail-bit counting operation is higher than the reference value.

3. The method of claim 2 , wherein the reference value has a same value for the first program state and the second program state.

4. The method of claim 1 , wherein the applying of the program voltage to the selected memory cells, the first verification operation, the second verification operation and the first fail-bit counting operation form a program loop which is repeated a plurality of times.

5. The method of claim 4 , wherein the first verification operation is omitted in next program loop when the result of the first fail-bit counting operation is lower than a reference value.

6. A method of programming a nonvolatile memory device, comprising:

applying a first program voltage to selected memory cells;

performing a first verification operation for a first program state by applying a first verification voltage to the selected memory cells;

applying a second program voltage to the selected memory cells; and

performing a first fail-bit counting operation for program fail-bits based on a result of the first verification operation during applying of the second program voltage to the selected memory cells.

7. The method of claim 6 , further comprising performing a second verification operation for a second program state by applying a second verification voltage which is higher than the first verification voltage to the selected memory cells.

8. The method of claim 7 , further comprising selectively performing a second fail-bit counting operation for a result of the second verification operation based on a result of the first fail-bit counting operation.

9. The method of claim 8 , wherein the second fail-bit counting operation is performed when the result of the first fail-bit counting operation is lower than a reference value, and the second fail-bit counting operation is not performed when the result of the first fail-bit counting operation is higher than the reference value.

10. The method of claim 7 , wherein the applying of the first program voltage to the selected memory cells, the first verification operation and the second verification operation form a program loop which is repeated a plurality of times.

11. The method of claim 10 , wherein the first verification operation is omitted in a next program loop when the result of the first fail-bit counting operation is lower than a reference value.

12. The method of claim 10 , wherein memory cells corresponding to the program fail-bits are program inhibited in a next program loop when a result of the first fail-bit counting operation is lower than a reference value.

13. The method of claim 11 , wherein the reference value has a same value for the first program state and the second program state.

14. The method of claim 12 , wherein the reference value has a same value for the first program state and the second program state.

15. The method of claim 11 , wherein the reference value has a different value for the first program state and the second program state.

16. The method of claim 12 , wherein the reference value has a different value for the first program state and the second program state.

17. The method of claim 6 , wherein the second program voltage is higher than the first program voltage.

Priority Claims (1)
KR 10-2010-0012894 · Feb 11, 2010 · national
Continuity (2)
Continuation 12963867 · Dec 9, 2010
Related Publication 20130208541A1 · Aug 15, 2013