Field-Programmable Gate Arrays by Richard C. Dorf & John V. Oldfield