Digital systems design with FPGAs and CPLDs. - Grout, Ian, (Elsevier,, 2008)