Digital Circuit Analysis And Design With An Introduction To Cplds And Fpgas by Steven T. Karris & Steven Karris