The Field Programmable Gate Arrays (FPGA) – VHDL Programming course provides learners with both theoretical and practical expertise in digital hardware design using VHDL and FPGA technology.
Students will develop digital systems on a Spartan-7 FPGA using the Boolean Board and the AMD/Xilinx Vivado development environment. The course begins with foundational exercises such as LED control and basic combinational logic, and progressively advances to concurrent hardware modelling, state machines, hierarchical design, IP core integration and simulation techniques.
Learners will gain hands-on experience writing synthesizable VHDL code, simulating digital designs, implementing them on hardware and troubleshooting timing and logic issues.
By the end of the course, students will be able to design, simulate, synthesise and deploy complex digital systems on FPGA hardware.
Students must complete at least 85% of total learning hours (tracked via attendance logs, lab participation and assessment submissions). A Certificate of Completion will be issued accordingly.
This unit is dedicated to developing practical and theoretical proficiency in programming Field Programmable Gate Arrays (FPGAs) using VHDL. Students begin with foundational exercises, such as driving LEDs, to establish confidence with basic digital design principles. The unit then progresses into more advanced concepts, including the use of concurrent statements and hardware level parallelism to achieve high performance digital processing.
All practical work is carried out on the Boolean Board, providing an accessible and hands on platform for learning how to interface an FPGA with external peripherals. Students will work with a range of components, including LEDs, push buttons, slider switches, and seven segment displays, gaining experience in real world digital I/O design.
The board features a Spartan 7 FPGA, and all development is performed using the AMD/Xilinx Vivado IDE. Through this environment, students will learn how to write, simulate, synthesize, and implement VHDL designs, preparing them for more complex digital systems development in later units or professional applications.
Key topics include:
Recommended:
This course is not suitable for beginners in electronics.
This course is designed for:
The programme is structured into eight modules, delivered through:
Assessment Breakdown:
Upon successful completion, students receive a Certificate in Field Programmable Gate Arrays (FPGA) – VHDL Programming.
By the end of this course, learners will be able to:
April 2026
Price: EUR 1200
Optional Add-ons (please contact us for pricing):