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