practical knowledge of digital system design for programmable devices. The book covers