New programming and erasing schemes for p-channel flash memory | IEEE Journals & Magazine | IEEE Xplore