A 90 nm 512 Mb 166 MHz multilevel cell flash memory with 1.5 MByte/s programming | IEEE Conference Publication | IEEE Xplore