A flash memory device and related method of operation are provided. The
device generally comprises a word line voltage generator circuit
configured to generate a word line voltage based on incremental step
pulse programming; and a word line voltage controller circuit that
controls the word line voltage generator circuit so that either the unit
program time or the increment size of the word line voltage is varied
according to the number of program data bits among the set of input data
bits that the device will store in memory cells.