Integrated Circuits For Programming Flash Memories In Portable Applications