Digital system design with FPGAs and CPLDs - Grout, Ian (Newnes, 2009)