Digital System Processing: System Analysis and Design - Second Edition - Diniz, Paulo Sergio Raminez; da Silva, A. B. Eduardo; Netto, Sergio L. (Cambridge University Press, 2010)