Digital Systems Engineering - William J. Dally (Cambridge New York, 1998)