Digital VLSI systems design : a design manual for implementation of projects on FPGAs and ASICs using verilog - Ramachandran, S (Springer, 2007)