Digital systems Engineering - Dally, William J (Cambridge University Press, 2011)