摘要 |
<p>A method for programming a flash memory array (10) which insures fast programming to substantially all of the cells in the array, without over-programming, based on providing a pattern of program retry pulses (62, 63, 64, 65, 66) which have respective pulse widths and pulse heights which vary according to a pattern. The pattern includes a combination of both increasing pulse widths and increasing pulse heights. The pattern includes a first phase which completes in a specified amount of time including a predetermined number of retries so that substantially all of the cells in the array are programmed within the first phase. A second phase of the pattern involves a sequence of higher energy pulses addressed to programming the slowest cells in the array. When used in a page program array, in which individual cells which are programmed fast do not receive subsequent retry pulses, a very fast and reliable programming scheme is achieved.</p> |