Fast programming methods for flash memory devices
AssigneeWinbond Electronics Corp.
InventorHung-Hsueh Lin
Life of this patent
Estimating the term…
Abstract
A byte-programming method for programming data from a page register to a non-volatile memory array includes reading data of a selected byte in the page register and programming the data to the memory cells of the non-volatile memory corresponding to a selected column address; determining whether to update an array column address according to the selected column address, which includes: determining whether the data of the selected byte matches specified content; when the data of the selected byte matches the specified content, not updating the array column address; and when the data of the selected byte does not match the specified content, updating the array column address according to the selected column address; and determining whether the selected column address is the last column address.
Claims9
A byte-programming method configured to program data from a page register to a non-volatile memory array, comprising:
- reading data of a selected byte in the page buffer and programming the data of the byte to memory cells corresponding to a selected column address in the non-volatile memory array;
- determining whether to update an array column address according to the selected column address, comprising:
- determining whether the data of the selected byte matches specific content;
- when the data of the selected byte matches the specific content, not updating the array column address;
- and
- when the data of the selected byte does not match the specific content, updating the array column address according to the selected column address;
- and
- determining whether the selected column address is a last column address.
A page-programming method configured to program data of a page stored in a page register to a non-volatile memory array, comprising:
- executing a verify process, wherein the verify process comprises:
- reading the data of a selected byte in the page register and programming the data of the selected byte to memory cells corresponding to a selected column address in the non-volatile memory array;
- determining whether the data of the selected byte matches specific content;
- when the data of the selected byte does not match the specific content, updating an array column address according to the selected column address, reading data of the memory cells corresponding to the selected column address in the non-volatile memory array, comparing the data of the memory cells corresponding to the selected column address with the data of the selected byte to generate comparison data, and programming the comparison data back to the selected byte;
- when the data of the selected byte matches the specific content, not updating the array column address;
- and
- determining whether the selected column address is the last column address, and determining whether all the comparison data corresponding to the page matches the specific content when the selected column address is the last column address;
- and
- when any one of the comparison data does not match the specific content, executing a program process.
Dependencies are inferred from the claim text.