Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
148 words
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.
Claim 2
Independent Claim
148 words
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.
Claim 3
Dependent Claim
25 words
The method of claim 1 further comprising the step of: a) first determining whether a plane of the page buffer is available for user access.
Claim 4
Dependent Claim
25 words
The method of claim 2 wherein the step of determining whether a plane is available includes reading a status register of the flash memory array.
Claim 5
Dependent Claim
22 words
The method of claim 1 wherein the first plane and the second plane of the page buffer comprise static random access memory.
Claim 6
Dependent Claim
17 words
The method of claim 1 wherein step c) occurs in a clock cycle immediately following step b).
Claim 7
Dependent Claim
22 words
The method of claim 5 wherein the first plane and the second plane of the page buffer comprise static random access memory.
Claim 8
Dependent Claim
205 words
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.
Claim 9
Dependent Claim
205 words
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.
Claim 10
Dependent Claim
22 words
The method of claim 7 further comprising the step of: a) first determining whether a plane of the page buffer is available.
Claim 11
Dependent Claim
35 words
The method of claim 8 wherein the step of determining whether a plane is available includes reading a status register of the flash memory device by coupling status request signals to the flash memory device.
Claim 12
Dependent Claim
17 words
The method of claim 7 wherein step b) occurs in a clock cycle immediately following step a).
Claim 13
Dependent Claim
17 words
The method of claim 7 wherein step c) occurs in a clock cycle immediately following step b).
Claim 14
Dependent Claim
17 words
The method of claim 7 wherein step d) occurs in a clock cycle immediately following step c).
Claim 15
Dependent Claim
222 words
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.
Claim 16
Dependent Claim
222 words
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.
Claim 17
Dependent Claim
22 words
The method of claim 13 further comprising the step of: a) first determining whether a plane of the page buffer is available.
Claim 18
Dependent Claim
25 words
The method of claim 14 wherein the step of determining whether a plane is available includes reading a status register of the flash memory device.
Claim 19
Dependent Claim
17 words
The method of claim 13 wherein step b) occurs in a clock cycle immediately following step a).
Claim 20
Dependent Claim
17 words
The method of claim 13 wherein step c) occurs in a clock cycle immediately following step b).
Claim 21
Dependent Claim
17 words
The method of claim 13 wherein step d) occurs in a clock cycle immediately following step c).
Claim 22
Dependent Claim
22 words
The method of claim 13 wherein the first plane and the second plane of the page buffer comprises static random access memory.
Claim 23
Dependent Claim
44 words
The method of claim 13 wherein the step of loading the first plane further comprises the step of: first commanding a sequential load of the page buffer by coupling command signals representing the sequential load of the page buffer to the flash memory device.
Claim 24
Dependent Claim
32 words
The method of claim 20 wherein commanding the sequential load of the page buffer includes the step of: signaling a number of bytes of data to be loaded into the page buffer.
Claim 25
Dependent Claim
44 words
The method of claim 13 wherein the step of loading the second plane further comprises the step of: first commanding a sequential load of the page buffer by coupling command signals representing the sequential load of the page buffer to the flash memory device.
Claim 26
Dependent Claim
32 words
The method of claim 22 wherein commanding the sequential load of the page buffer includes the step of: signaling a number of bytes of data to be loaded into the page buffer.
Claim 27
Dependent Claim
32 words
The method of claim 13 wherein the steps of commanding the array controller to program the flash memory array from the page buffer include signaling a starting address within flash memory array.