Digital Systems Engineering - Dally (Cambridge, 2005)