IP Library Granted Patent US 7,355,892
Granted Patent B2
US 7,355,892 · App. 11/428,111 · Granted Apr 8, 2008

Partial page fail bit detection in flash memory devices

Assignee: SanDisk Corporation
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 7,355,892
App. No.
11/428,111
Granted
Apr 8, 2008
Kind
B2
Abstract

A flash memory device, and a method of operating the same, is disclosed. The array of the flash memory device is arranged in pages of memory cells, each page having memory cells associated into groups of memory cells within the page for purposes of fail bit detection in program verification. For example, these groups may correspond to sectors within the page. In a programming operation, the verify process determines whether each group of memory cells within the page has fewer than a selected ignore bit limit for the sector. If not, additional programming is required for the insufficiently programmed cells in the page. By applying a fail bit detection threshold for each of multiple groups within the page, the efficiency of error correction coding in the flash memory is improved. A similar verify and fail bit detection approach may be used in erase and soft programming operations.

Claims (49)

1. A flash memory device, comprising:

a memory array comprised of a plurality of memory cells arranged into pages, each page having a number of memory cells sufficient to store data for a plurality of groups of memory cells;

row decode circuitry for selecting a page of memory cells;

a data register for receiving input data for each memory cell in a selected page;

a plurality of sense amplifiers coupled to the memory array for sensing the contents of memory cells in a selected page;

circuitry for selectively biasing memory cells in the array to program the memory cells in a selected page responsive to input data for the page;

a plurality of group fail bit detector circuits, coupled to the sense amplifiers and each associated with one of the plurality of groups in a page, for counting a number of memory cells in its associated group that has a programmed state not corresponding to the input data associated with that memory cell; and

control logic circuitry for controlling a programming sequence for the selected page responsive to the numbers of memory cells counted by the plurality of group fail bit detector circuits for the page.

2. The memory device of claim 1 , wherein each of the plurality of sense amplifiers compares the sensed contents of an associated memory cell in the selected page with the input data associated with that memory cell, and communicates the result to the associated one of the plurality of group fail bit detector circuits.

3. The memory device of claim 2 , wherein the plurality of sense amplifiers compare the sensed contents with the input data in a verify operation;

and wherein the row decode applies a verify control gate voltage to the memory cells in the selected page in the verify operation.

4. The memory device of claim 1 , further comprising:

a fail detection circuit, coupled to each of the plurality of group fail bit detection circuits and to the control logic circuitry, for comparing the counted number of memory cells from each of the plurality of group fail bit detection circuits and for communicating a signal corresponding to the comparing to the control logic circuitry.

5. The memory device of claim 1 , wherein a first plurality of memory cells associated with each of the groups of each of the pages corresponds to a data portion, and wherein a second plurality of memory cells associated with each of the groups of each of the pages corresponds to a parity bit portion.

6. The memory device of claim 1 , wherein the control logic circuitry controls the programming sequence by iteratively applying programming pulses to control gates of the memory cells in the selected page, verifying the programmed state, and repeating the applying and verifying responsive to the numbers of memory cells counted by the plurality of group fail bit detector circuits for the page.

7. The memory device of claim 6 , further comprising:

a programming analog-to-digital converter for generating a programming voltage to be applied by the row decode circuitry in programming pulses.

8. The memory device of claim 7 , wherein the control logic circuitry controls the programming analog-to-digital converter to increase the programming voltage for successive iterations of the programming sequence.

9. The memory device of claim 1 , wherein each of the groups of memory cells in a page corresponds to a sector of data.

10. The memory device of claim 1 , wherein each of the groups of memory cells in a page corresponds to a plurality of sectors of data.

11. The memory device of claim 1 , wherein each of the memory cells is capable of storing more than two data states.

12. The memory device of claim 1 , wherein the memory cells are arranged in NAND fashion in the array.

13. A flash memory system, comprising:

a flash memory controller, comprising:

a host interface, for coupling to a host system;

a device interface; and

control circuitry for generating memory addresses; and

a flash memory device comprising:

a memory array comprised of a plurality of memory cells arranged into pages, each page having a number of memory cells sufficient to store data for a plurality of groups of memory cells;

row decode circuitry for selecting a page of memory cells;

a data register for receiving input data for each memory cell in a selected page;

a plurality of sense amplifiers coupled to the memory array for sensing the contents of memory cells in a selected page;

circuitry for selectively biasing memory cells in the array to program the memory cells in a selected page responsive to input data for the page;

a plurality of group fail bit detector circuits, coupled to the sense amplifiers and each associated with one of the plurality of groups in a page, for counting a number of memory cells in its associated group that has a programmed state not corresponding to the input data associated with that memory cell; and

control logic circuitry, coupled to the flash memory controller, for forwarding an address signal to the row decode circuitry to select a page corresponding to a memory address provided by the flash memory controller, and for controlling a programming sequence for the selected page responsive to the numbers of memory cells counted by the plurality of group fail bit detector circuits for the page.

14. The memory system of claim 13 , wherein each of the plurality of sense amplifiers compares the sensed contents of an associated memory cell in the selected page with the input data associated with that memory cell, and communicates the result to the associated one of the plurality of group fail bit detector circuits.

15. The memory system of claim 14 , wherein the plurality of sense amplifiers compare the sensed contents with the input data in a verify operation;

and wherein the row decode applies a verify control gate voltage to the memory cells in the selected page in the verify operation.

16. The memory system of claim 13 , wherein the flash memory device further comprises:

a fail detection circuit, coupled to each of the plurality of group fail bit detection circuits and to the control logic circuitry, for comparing the counted number of memory cells from each of the plurality of group fail bit detection circuits and for communicating a signal corresponding to the comparing to the control logic circuitry.

17. The memory system of claim 13 , wherein a first plurality of memory cells associated with each of the groups of each of the pages corresponds to a data portion, and wherein a second plurality of memory cells associated with each of the groups of each of the pages corresponds to a parity bit portion.

18. The memory system of claim 13 , wherein the control logic circuitry controls the programming sequence by iteratively applying programming pulses to control gates of the memory cells in the selected page, verifying the programmed state, and repeating the applying and verifying responsive to the numbers of memory cells counted by the plurality of group fail bit detector circuits for the page.

19. The memory system of claim 18 , further comprising:

a programming analog-to-digital converter for generating a programming voltage to be applied by the row decode circuitry in programming pulses.

20. The memory system of claim 19 , wherein the control logic circuitry controls the programming analog-to-digital converter to increase the programming voltage for successive iterations of the programming sequence.

21. The memory system of claim 13 , wherein each of the groups of memory cells in a page corresponds to a sector of data.

22. The memory system of claim 13 , wherein each of the groups of memory cells in a page corresponds to a plurality of sectors of data.

23. The memory system of claim 13 , wherein each of the memory cells is capable of storing more than two data states.

24. The memory system of claim 13 , wherein the memory cells are arranged in NAND fashion in the array.

Assignments (6)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038809/0472 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2011
From: SANDISK CORPORATION
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 026379/0203 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2006
From: HEMINK, GERRIT JAN
To: SANDISK CORPORATION
Reel/Frame 017863/0020 →
Continuity (1)
Related Publication 20080002468A1 · Jan 3, 2008