A method of performing an erase operation on a non-volatile memory cell which comprises a drain and a source in a substrate, a first oxide layer on the surface of the substrate, a nitride layer on the first oxide layer, a second oxide layer on the nitride layer, and a polysilicon gate layer on the second oxide layer, the method comprising the subsequent steps of:
- (a) applying an initial negative voltage to the gate;
- (b) reading the state of the cell by applying a positive gate voltage and measuring current from the source to drain of the cell to determine if the cell threshold voltage is below a predetermined value;
- (c) applying an additional negative voltage to the gate less than the last subsequently applied gate erase voltage if the threshold of the cell has not been erased below the predetermined value and returning to step (b).