VLSI Design A Practical Guide for FPGA and ASIC Implementations (Springer New York, 2011)