Course Information
Course Overview
Using VHDL in FPGAs from the ground up
VHDL is a powerful programming language for developing FPGAs, but is useless without an in-depth understanding of digital design. This course provides the student a comprehensive working knowledge of both of these in parallel. VHDL describes digital logic, and, as such, is an ideal vehicle for developing a deep understanding of the functional power available in modern FPGA devices.
Course Content
- 5 section(s)
- 33 lecture(s)
- Section 1 Fundamentals
- Section 2 Functional Design Components
- Section 3 FPGAs, VHDL, and simulation
- Section 4 Practical FPGA Elements
- Section 5 Bonus: clock recovery in serial interfaces
What You’ll Learn
- Digital design basics, including logic gates, binary/hexadecimal numbers, registers, shift registers, counters, timing diagrams, propagation/setup/hold timing
- VHDL language basics, including VHDL file formats/libraries, coding logic equations, conditional statements, arrays, timing constraints
- Coding, including case statements, state machines, coding from timing diagrams, while-loops, standard/unsigned types, VHDL components (modules), simulation
- Practical examples: memories (inferred/dual port), FIFOs, memory-mapped buses, serial interfaces (RS232, UARTs, I2C, SPI), DSP, PLLs, Manchester/8B10B encoding
Skills covered in this course
Reviews
-
RRobert Malahowski
Persons with no experience will not be able to get through these lectures. Experience with Boolean Algebra and Truth tables seems to me to be a must. For example, you used truth tables in Assignment 1 (I assume to teach people what a truth table is), but these aren't indicated as such. People get good at something through experience. If you cut the experience short at the beginning, they will suffer throughout.
-
JJune McMillan
Clarity in explanation
-
LLester
Yeah, im a computer Engineering major and this course definitely is enriching my knowledge in Digital Design
-
DDennis M. Senyonjo
Yes. I believe so. The explanations are very succinct and intuitive.