Provides a clear and careful introduction to modern, structured digital systems design from a programmable logic perspective. Highly suitable for undergraduate and graduate electrical/electronic engineers with a basic knowledge of logic design who are taking a course in digital systems design. Also provides and excellent introduction to programmable logic for the practicing electronic engineer who needs to make an intelligent choice of PLD for the task at hand.