VLSI algorithms and architectures - Ranganathan, N.