VLSI-design of non-volatile memories - Campardo, Giovanni (Springer, 2005)