Image Number 6 for United States Patent #8611150.
Provided is a flash memory device and a method of programming the same. The flash memory device includes a memory cell array, a first judgment circuit and a second judgment circuit. The memory cell array includes multiple main cells and multiple flag cells. The first judgment circuit judges program pass of the main cells, and the second judgment circuit judges program pass of the flag cells by applying a more strict judgment reference than the first judgment circuit.