A method for erasing a block of floating gate memory cells, including a plurality of rows and columns of cells, the memory cells in the block being formed in a channel well within an isolation well in a semiconductor substrate, and floating gate memory cells in the block including respective floating gates, control gates, sources, drains, and channels, the method comprising:
- pre-programming the block of cells by biasing the cells in parallel to induce tunneling of electrons to establish a charge condition in the floating gates of cells in the block corresponding to a pre-programmed state in cells in the block;
- and
- erasing the block of cells by biasing the cells in parallel to induce tunneling of electrons to establish a charge condition in the floating gates of the cells in the block, after the step of pre-programming, corresponding to an erased state in the cells in the block.