DIGITAL CIRCUITS AND DESIGN - S, SALIVAHANAN, and ARIVAZHANGAN, S (2007)