First idea for an exercise by Dominique and Hannes. To be discussed.
Name of the exercise
Programming an FPGA
Responsible for the exercise
Dominique Gigi / Hannes Sakulin
Description of the exercise
Students will program an FPGA (Altera) which is located on a Development Kit board.
* Altera development kit:
A design will be implemented as a demonstration: 3 buttons (start - stop -reset), a counter (countup) and 7 seg-display (display the counter value in hexadecimal).
four exercises will be proposed
simple the counter should count only when a button is push down
medium change the counter to count down
complex -display the counter value in decimal
- implement two counters and controls, to work independently (task in parallel)
What will the students learn
- Basics of designing simple digital electronics
- Implementing these electronics in an FPGA
- Full tool chain up to the creation of the FPGA programming file (design entry, compilation, simulation, programming)
- Debugging an FPGA design using the built-in logic state analyzer (time permitting)
- The FPGA can do multiple tasks in parallel
Duration
2 hours.
List of material
- 2 development kit
- 2 laptops with FPGA tools
- documents to help the exercises
* document to help students to resove the exercise:
Relevant information
Add URLs to:
- Related lectures (typically the exercises will take place after the related lectures)
The manuals of the devices (modules, scopes, etc) and S/W packages used in the exercise
In addition you have to provide:
- An installation guide. This document is for the supervisor of the exercise. It has to describe in detail how the material has to be set up before the exercise can start (Cabling, S/W installation, etc.)
- An instruction sheet. This document is for the students and tells them whay they have to do
Solution
You have to provide a possible solution for the exercise witch the students can consult after the exercise or if they get stuck. The solution should not be in this TWiki (we don't want the students to see it)
--
HannesSakulin - 2009-09-08
Topic revision: r2 - 2009-09-30
- DoGigi