Introduction 1. Programmable Logic Primer 2. Entities and Architectures 3. Creating Combinational and Synchronous Logic 4. State Machine Designs 5. Hierarchy in Large Designs 6. Functions and Procedures 7. Synthesis and Design Implementation 8. Optimizing Datapaths 9. Creating Test Benches Appendices