Basic VLSI design - Pucknell, Douglas A.; Eshraghian, Kamran