Patent ID: 9437311
Filing Date: 2016-09-06
CPC Classification: G11C

Claim Text:
1. An initialization method for programming flash memory comprising: providing a plurality of programming pulse voltages to operate a plurality of programming actions without inhibiting function on memory cells of the flash memory, wherein the voltage values of the programming pulse voltages are incremental; performing a programming verification action on the memory cells by using a programming verification voltage after each time of the programming actions, and recording a current one of voltage values of the programming pulse voltages corresponding to the programming actions with respect to the programming verification actions as a recorded programming voltage value, according to verified results of the programming verification actions; providing a plurality of reading pulse voltages after the programming actions to perform a plurality of reading actions on the memory cells, wherein voltages values of the reading pulse voltages are incremental; recording a current one of the voltage values of the reading pulse voltages as a recorded reading voltage value, according to reading results of the reading actions; and obtaining an initial programming voltage and a voltage increment of the programming pulse voltages according to the recorded programming voltage value, the recorded reading voltage value and a voltage value of the programming verification voltage.