Dynamic write-voltage design and read-voltage optimization for MLC NAND flash memory | IEEE Journals & Magazine | IEEE Xplore