NON-VOLATILE MEMORY WITH DYNAMIC MULTI-MODE OPERATION
First Claim
1. A flash memory device having a memory array comprising:
- a command decoder for issuing one of a multiple bit per cell (MBC) program command and a single bit per cell (SBC) program command in response to an external program command;
a control logic circuit for executing a programming algorithm in response to either the multiple bit per cell program command or the single bit per cell program command; and
,flash memory circuitry for programming memory cells of the memory array in response to the programming algorithm.
12 Assignments
0 Petitions
Accused Products
Abstract
A method and system for extending the life span of a flash memory device. The flash memory device is dynamically configurable to store data in the single bit per cell (SBC) storage mode or the multiple bit per cell (MBC) mode, such that both SBC data and MBC data co-exist within the same memory array. One or more tag bits stored in each page of the memory is used to indicate the type of storage mode used for storing the data in the corresponding subdivision, where a subdivision can be a bank, block or page. A controller monitors the number of program-erase cycles corresponding to each page for selectively changing the storage mode in order to maximize lifespan of any subdivision of the multi-mode flash memory device.
106 Citations
38 Claims
-
1. A flash memory device having a memory array comprising:
-
a command decoder for issuing one of a multiple bit per cell (MBC) program command and a single bit per cell (SBC) program command in response to an external program command; a control logic circuit for executing a programming algorithm in response to either the multiple bit per cell program command or the single bit per cell program command; and
,flash memory circuitry for programming memory cells of the memory array in response to the programming algorithm. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for storing data in a flash memory device comprising:
-
a) converting a subdivision of the flash memory device from a first storage mode to a second storage mode, the subdivision having a corresponding mode tag indicative of either the first storage mode and the second storage mode; and b) programming the data to one of the subdivision and an alternate subdivision. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A multi-mode flash memory device comprising:
a memory array having flash memory cells for storing single bit per cell (SBC) data in an SBC storage mode and for storing multiple bit per cell (MBC) data in an MBC storage mode. - View Dependent Claims (27, 28, 29)
-
30. A method for selectively programming data in a flash memory system in one of a multiple bit per cell (MBC) storage mode and a single bit per cell (SBC) storage mode, comprising:
-
a) receiving data; b) determining a high reliability level or a low reliability level of the data; c) programming the data in the SBC storage mode if the data is determined to be high reliability; and
,d) programming the data in the MBC storage mode if the data is determined to be low reliability. - View Dependent Claims (31, 32)
-
-
33. A method for reading data from a flash memory system having multiple bit per cell (MBC) pages and (SBC) pages, comprising:
-
a) receiving a read address for reading at least one page of the flash memory array; b) executing an MBC read operation at the read address if a mode tag corresponding to the at least one page is in a first logic state; and
,c) executing an SBC read operation at the read address if the mode tag corresponding to the at least one page is in a second logic state. - View Dependent Claims (34, 35, 36, 37, 38)
-
Specification