A self adaptive programming method with 5 mV accuracy for multi-level storage in FLASH | IEEE Conference Publication | IEEE Xplore