<p>1. Fundamental Concepts<br>2. Scalar Data Types and Operations<br>3. Sequential Statements<br>4. Composite Data Types and Operations<br>5. Basic Modeling Constructs<br>6. Case Study: A Pipelined Complex Multiplier Accumulator<br>7. Subprograms<br>8. Packages and Use Clauses<br>9. Aliases<br>10. External Names in Testbenches<br>11. Properties and Assertion-Based Design<br>12. Resolved Signals<br>13. Generics<br>14. Components and Configurations<br>15. Generate Statements<br>16. Access Types and Abstract Data Types<br>17. Files and Input/Output<br>18. Case Study: Queuing Networks<br>19. Attributes and Groups<br>20. Design for Synthesis<br>21. Case Study: System Design using the Gumnut Core<br>22. Miscellaneous Topics</p> <p>Appendix<br>A. Standard Packages<br>B. Related Standards<br>C. VHDL Syntax<br>D. Differences Among VHDL Versions<br>E. Answers to Exercises</p>