Field-Programmable Gate Arrays by Zvonko G. Vranesic, Zvonko Vranesic & Jonathan Rose