Method of pipelining sequential writes in a flash memory
First Claim
1. A method of increasing data throughput of a flash memory device including a flash memory array, an array controller and a page buffer, the page buffer including a first plane and a second plane, the array controller controlling a programming of the flash memory array, the array controller being coupled to the page buffer, the method comprising the steps of:
- a) loading the first plane with a first byte of data;
b) commanding the array controller to program the flash memory array with the first byte of data stored in the first plane;
c) loading the second plane with a second byte of data while the array controller is programming the flash memory array with the first byte of data stored in the first plane; and
d) commanding the array controller to program the flash memory array with the second byte of data stored in the second plane.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of increasing the data throughput of a memory device including a page buffer. Data throughput is increased by pipelining write operations such that one plane of the page buffer is being used to program the memory array of the device while the other plane of the page buffer is being loaded with data to be used in the next program operation. The first write operation is set up by loading a first block of data in to the first plane of the page buffer. In the following clock cycle, the first operation begins by commanding the memory device to program the memory array with the first block of data stored in the first plane. The second write operation is setup immediately following the first command to program. The second write operation is setup by loading a second block of data into the second plane of the page buffer. Loading of the second plane occurs while the memory array is being programmed from the first plane. The second write operation begins by commanding the array controller to program the flash memory array with the second block of data stored in the second plane.
300 Citations
24 Claims
-
1. A method of increasing data throughput of a flash memory device including a flash memory array, an array controller and a page buffer, the page buffer including a first plane and a second plane, the array controller controlling a programming of the flash memory array, the array controller being coupled to the page buffer, the method comprising the steps of:
-
a) loading the first plane with a first byte of data; b) commanding the array controller to program the flash memory array with the first byte of data stored in the first plane; c) loading the second plane with a second byte of data while the array controller is programming the flash memory array with the first byte of data stored in the first plane; and d) commanding the array controller to program the flash memory array with the second byte of data stored in the second plane. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer implemented method of increasing data throughput of a flash memory device, the flash memory device including a flash memory array, an array controller and a page buffer, the page buffer including a first plane and a second plane, the array controller controlling a programming of the flash memory array, the array controller being coupled to the page buffer, the method comprising the computer implemented steps of:
-
a) loading the first plane with a byte of data by coupling a first set of data signals to the flash memory device; b) commanding the array controller to program the flash memory array with the first byte of data stored in the first plane by coupling command signals to the flash memory device representing a command to program from the page buffer; c) while the array controller is programming the flash memory array, loading the second plane with a block of data by coupling data signals representing the block of data to the flash memory device; and d) commanding the array controller to program the flash memory array with the block of data stored in the second plane by coupling command signals to the flash memory device representing a command to program from the page buffer. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer implemented method of increasing data throughput of a flash memory device, the flash memory device including a flash memory array, an array controller and a page buffer, the page buffer including a first plane and a second plane, the array controller controlling a programming of the flash memory array, the array controller being coupled to the page buffer, the method comprising the computer implemented steps of:
-
a) loading the first plane with a first block of data by sequentially coupling a first set of data signals representing the first block of data to the flash memory device; b) commanding the array controller to program the flash memory array with the first block of data stored in the first plane by coupling command signals representing a command to program from the page buffer; c) while the array controller is programming the flash memory array with the first block of data stored in the first plane, loading the second plane with a second block of data by sequentially coupling data signals representing the second block of data to the flash memory; and d) commanding the array controller to program the flash memory array with the second block of data stored in the second plane by coupling command signals representing a command to program from the page buffer to the flash memory device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification