Abstract: A method of programming and erasing a triple-poly split-gate flash memory. The memory cell is programmed by substrate hot-electron injection and erased by the tunneling effect and an inversion layer near the drain region. Such programming/erasing procedures can achieve uniform injection with low programming current and high injection efficiency.