US 7,596,022 B2
Method for programming a multi-level non-volatile memory device
Dong-Hyuk Chae, Seoul (Korea, Republic of); and Dae-Seok Byeon, Yongin-si (Korea, Republic of)
Assigned to Samsung Electronics Co., Ltd., Suwon-Si (Korea, Republic of)
Filed on Aug. 30, 2007, as Appl. No. 11/848,014.
Claims priority of application No. 10-2006-0085880 (KR), filed on Sep. 06, 2006.
Prior Publication US 2008/0089123 A1, Apr. 17, 2008
This patent is subject to a terminal disclaimer.
Int. Cl. G11C 16/04 (2006.01)
U.S. Cl. 365—185.03  [365/185.18] 28 Claims
OG exemplary drawing
 
1. A method for programming multi-level non-volatile memory comprising at least one flag cell and a plurality of multi-bit storage cells, each of the plurality of multi-bit storage cells capable of storing different levels of charge usable to represent data, the data represented by a least significant bits (LSBs) and a most significant bits (MSBs), the method comprising:
programming the storage cells first with LSBs and then with MSBs such that each of the programmed storage cells:
has a threshold voltage lower than a voltage VR1 when it is desired that the storage cell store a first value;
has a threshold voltage greater than the voltage VR1 and lower than a voltage VR2 when it is desired that the storage cell store a second value;
has a threshold voltage greater than the voltage VR2 and lower than a voltage VR3 when it is desired that the storage cell store a third value; and
has a threshold voltage greater than a voltage VR3 when it is desired that the storage cell store a fourth value;
wherein VR1<VR2<VR3; and
programming the flag cell to have a threshold voltage greater than the voltage VR3 to indicate that the MSBs have been programmed.