US 7,474,565 B2
Programming scheme for non-volatile flash memory
Chun-Jen Huang, Tainan (Taiwan); Chia-Jung Chen, Chiayi County (Taiwan); and Hsin-Yi Ho, Hsinchu (Taiwan)
Assigned to MACRONIX International Co., Ltd., Hsinchu (Taiwan)
Filed on Dec. 11, 2006, as Appl. No. 11/636,920.
Prior Publication US 2008/0137427 A1, Jun. 12, 2008
Int. Cl. G11C 11/34 (2006.01); G11C 16/04 (2006.01)
U.S. Cl. 365—185.19  [365/185.28] 4 Claims
OG exemplary drawing
 
1. A method of programming a memory cell in a first state having a maximum initial threshold voltage to one of a plurality of states having a higher target threshold voltage relative to the maximum initial threshold voltage, wherein there is a cue threshold voltage between the maximum initial threshold voltage and the target threshold voltage, the memory cell having a drain, the method comprising:
(a) applying a drain voltage in a form of a programming pulse having a first width to the drain of the cell;
(b) determining whether the cell has reached the cue threshold voltage;
(c) if the cell has reached the cue threshold voltage, changing the programming pulse width from the first pulse width to a second pulse width, the second pulse width being smaller than the first pulse width; and
(d) after step (b), if the cell has not reached the cue threshold voltage, increasing the drain voltage and repeating from step (a) with the increased drain voltage.