Digital Systems Design With Fpgas And Cplds by Ian Grout