Digital System Engineering - Dally (Cambridge New York, 2005)