Designing embedded hardware - Catsoulis, John (O' Reilly, 2005)