Introduction to FPGA Programming
from
Monday, September 2, 2024 (9:00 AM)
to
Friday, September 13, 2024 (3:00 PM)
Monday, September 2, 2024
9:00 AM
Lesson 1: Digital Systems, FPGAs and HDL
-
Davide Cieri
(
Max-Planck-Institut für Physik
)
Lesson 1: Digital Systems, FPGAs and HDL
Davide Cieri
(
Max-Planck-Institut für Physik
)
9:00 AM - 9:45 AM
Room: A.1.01 - Alps Süd
9:45 AM
Lab 1: First Look at Vivado
Lab 1: First Look at Vivado
9:45 AM - 10:05 AM
Room: A.1.01 - Alps Süd
10:05 AM
Lab 2: Simulating an HDL design with Vivado and GHDL
Lab 2: Simulating an HDL design with Vivado and GHDL
10:05 AM - 11:00 AM
Room: A.1.01 - Alps Süd
11:00 AM
Coffee break
Coffee break
11:00 AM - 11:30 AM
Room: A.1.01 - Alps Süd
11:30 AM
Lesson 2: VHDL Fundamentals
-
Davide Cieri
(
Max-Planck-Institut für Physik
)
Lesson 2: VHDL Fundamentals
Davide Cieri
(
Max-Planck-Institut für Physik
)
11:30 AM - 12:00 PM
Room: A.1.01 - Alps Süd
12:00 PM
Lab 3: Wiring Switches to LEDs
Lab 3: Wiring Switches to LEDs
12:00 PM - 12:30 PM
Room: A.1.01 - Alps Süd
Tuesday, September 3, 2024
9:00 AM
Lesson 3: Boolean Algebra, Look-up Tables and IOs
-
Davide Cieri
(
Max-Planck-Institut für Physik
)
Lesson 3: Boolean Algebra, Look-up Tables and IOs
Davide Cieri
(
Max-Planck-Institut für Physik
)
9:00 AM - 9:30 AM
Room: A.1.01 - Alps Süd
9:30 AM
Lab 4: Wiring Switches to LED (part II)
Lab 4: Wiring Switches to LED (part II)
9:30 AM - 10:00 AM
Room: A.1.01 - Alps Süd
10:00 AM
Lab 5: Implement a Full Adder
Lab 5: Implement a Full Adder
10:00 AM - 10:20 AM
Room: A.1.01 - Alps Süd
10:20 AM
Lab 6: Hierarchical Design
Lab 6: Hierarchical Design
10:20 AM - 11:00 AM
Room: A.1.01 - Alps Süd
11:00 AM
Coffee Break
Coffee Break
11:00 AM - 11:30 AM
Room: A.1.01 - Alps Süd
11:30 AM
Lesson 4: Sequential Logic and Flip-Flops
Lesson 4: Sequential Logic and Flip-Flops
11:30 AM - 12:00 PM
Room: A.1.01 - Alps Süd
12:00 PM
Lab 7: Counters and Debouncing
Lab 7: Counters and Debouncing
12:00 PM - 12:30 PM
Room: A.1.01 - Alps Süd
12:30 PM
Lab 8: An LED Blinker
Lab 8: An LED Blinker
12:30 PM - 1:00 PM
Room: A.1.01 - Alps Süd
Wednesday, September 4, 2024
9:00 AM
Lesson 5: Types, Arrays and Arithmetic Functions
-
Davide Cieri
(
Max-Planck-Institut für Physik
)
Lesson 5: Types, Arrays and Arithmetic Functions
Davide Cieri
(
Max-Planck-Institut für Physik
)
9:00 AM - 9:30 AM
Room: A.1.01 - Alps Süd
9:30 AM
Lab 9: Design an Arithmetic Logic Unit
Lab 9: Design an Arithmetic Logic Unit
9:30 AM - 10:30 AM
Room: A.1.01 - Alps Süd
10:30 AM
Coffee Break
Coffee Break
10:30 AM - 11:00 AM
Room: A.1.01 - Alps Süd
11:00 AM
Lesson 6: VHDL Simulation
Lesson 6: VHDL Simulation
11:00 AM - 11:40 AM
Room: A.1.01 - Alps Süd
11:40 AM
Lab 10: Testbench Coding
Lab 10: Testbench Coding
11:40 AM - 12:40 PM
Room: A.1.01 - Alps Süd
Thursday, September 5, 2024
9:00 AM
Lesson 7: Storing Data on FPGAs
Lesson 7: Storing Data on FPGAs
9:00 AM - 9:30 AM
Room: A.1.01 - Alps Süd
9:30 AM
Lab 11: Trigonometric Functions on FPGA
Lab 11: Trigonometric Functions on FPGA
9:30 AM - 10:30 AM
Room: A.1.01 - Alps Süd
10:30 AM
Coffee Break
Coffee Break
10:30 AM - 11:00 AM
Room: A.1.01 - Alps Süd
11:00 AM
Lesson 8: Packages, Libraries and Parametrisation
Lesson 8: Packages, Libraries and Parametrisation
11:00 AM - 11:30 AM
Room: A.1.01 - Alps Süd
11:30 AM
Lab 12: Packages and libraries
Lab 12: Packages and libraries
11:30 AM - 12:00 PM
Room: A.1.01 - Alps Süd
12:00 PM
Lab 13: Parameters and Parametised Generation
Lab 13: Parameters and Parametised Generation
12:00 PM - 12:30 PM
Room: A.1.01 - Alps Süd
Friday, September 6, 2024
9:00 AM
Lesson 9: Finite State Machines
-
Davide Cieri
(
Max-Planck-Institut für Physik
)
Lesson 9: Finite State Machines
Davide Cieri
(
Max-Planck-Institut für Physik
)
9:00 AM - 9:30 AM
Room: A.1.01 - Alps Süd
9:30 AM
Lab 14: Improve the Traffic Light
Lab 14: Improve the Traffic Light
9:30 AM - 10:00 AM
Room: A.1.01 - Alps Süd
10:00 AM
Lesson 9a: The 7-segment Display
Lesson 9a: The 7-segment Display
10:00 AM - 10:20 AM
Room: A.1.01 - Alps Süd
10:20 AM
Coffee Break
Coffee Break
10:20 AM - 10:50 AM
Room: A.1.01 - Alps Süd
10:50 AM
Lab 15: Design a Stopwatch
Lab 15: Design a Stopwatch
10:50 AM - 12:50 PM
Room: A.1.01 - Alps Süd
Saturday, September 7, 2024
Sunday, September 8, 2024
Monday, September 9, 2024
9:00 AM
Lesson 10: IP Blocks
Lesson 10: IP Blocks
9:00 AM - 9:30 AM
Room: A.1.01 - Alps Süd
9:30 AM
Lab 16: Using IPs
Lab 16: Using IPs
9:30 AM - 10:00 AM
Room: A.1.01 - Alps Süd
10:00 AM
Lesson 11: Timing on FPGAs
Lesson 11: Timing on FPGAs
10:00 AM - 10:45 AM
Room: A.1.01 - Alps Süd
10:45 AM
Coffee Break
Coffee Break
10:45 AM - 11:15 AM
Room: A.1.01 - Alps Süd
11:15 AM
Lab 17: Timing Constraints
Lab 17: Timing Constraints
11:15 AM - 11:45 AM
Room: A.1.01 - Alps Süd
11:45 AM
Lab 18: Generating Clocks
Lab 18: Generating Clocks
11:45 AM - 12:30 PM
Room: A.1.01 - Alps Süd
Tuesday, September 10, 2024
9:00 AM
Lesson 12: Hardware Debugging
Lesson 12: Hardware Debugging
9:00 AM - 9:30 AM
Room: A.1.01 - Alps Süd
9:30 AM
Lab 19: Hardware Debugging
Lab 19: Hardware Debugging
9:30 AM - 10:30 AM
Room: A.1.01 - Alps Süd
10:30 AM
Coffee Break
Coffee Break
10:30 AM - 11:00 AM
Room: A.1.01 - Alps Süd
11:00 AM
Lesson 14: Advanced Vivado Flow
Lesson 14: Advanced Vivado Flow
11:00 AM - 11:30 AM
Room: A.1.01 - Alps Süd
11:30 AM
Lab 22: Advanced Vivado Flow
Lab 22: Advanced Vivado Flow
11:30 AM - 12:30 PM
Room: A.1.01 - Alps Süd
Wednesday, September 11, 2024
9:00 AM
Lesson 13: External Interfaces
Lesson 13: External Interfaces
9:00 AM - 9:30 AM
Room: A.1.01 - Alps Süd
9:30 AM
Lab 20: UART Transmitter
Lab 20: UART Transmitter
9:30 AM - 10:30 AM
Room: A.1.01 - Alps Süd
10:30 AM
Coffee Break
Coffee Break
10:30 AM - 11:00 AM
Room: A.1.01 - Alps Süd
11:00 AM
Lesson 13a: VGA Screens
Lesson 13a: VGA Screens
11:00 AM - 11:30 AM
Room: A.1.01 - Alps Süd
11:30 AM
Lab 21. Connect to the VGA Display
Lab 21. Connect to the VGA Display
11:30 AM - 12:30 PM
Room: A.1.01 - Alps Süd
Thursday, September 12, 2024
9:00 AM
Lesson 15: Processors on FPGA
Lesson 15: Processors on FPGA
9:00 AM - 9:30 AM
Room: A.1.01 - Alps Süd
9:30 AM
Lab 23: Implementing a Microblaze soft processor
Lab 23: Implementing a Microblaze soft processor
9:30 AM - 10:30 AM
Room: A.1.01 - Alps Süd
10:30 AM
Coffee Break
Coffee Break
10:30 AM - 11:00 AM
Room: A.1.01 - Alps Süd
11:00 AM
Lesson 16: Advanced FPGA topics
Lesson 16: Advanced FPGA topics
11:00 AM - 12:00 PM
Room: A.1.01 - Alps Süd
Friday, September 13, 2024
9:00 AM
Course Examination
Course Examination
9:00 AM - 11:00 AM
Room: A.1.01 - Alps Süd