1. Introduction2. Code Structure3. Data Types4. Operators and Attributes5. Concurrent Code6. Sequential Code7. Signals and Variables8. State Machines9. Additional Circuit Designs10. Packages and Components11. Functions and Procedures12. Additional System DesignsAppendix A: Programmable Logic DevicesAppendix B: Xilinx ISEBModelSim TutorialAppendix C: Altera MaxPlus IIBAdvanced Synthesis SoftwareTutorialAppendix D: Altera Quartus II TutorialAppendix E: VHDL Reserved Words