Altera provides a number of ready-to-teach laboratory exercises for embedded systems courses, listed in the table below. The introductory exercises make use of the DE-series Media Computer. They illustrate the programmer's view of a computer, including the assembly language, stacks, subroutine linkage, and input/output transfers.
Some of the exercises require the use of the SOPC Builder software to design and implement a Nios II system, instead of using the DE-series Media Computer. There are also an exercises that introduce the student to the processing of sound signals and to the elements of graphics and animation.
As an aid for instructors, a complete solution for each lab exercise is available, including the appropriate Nios II assembly language or C source code. Unformatted text versions of these exercises and the source files for the figures are also available.
The following table shows the available laboratory exercises. The exercises are avalable in both Verilog and VHDL, and for several DE-series boards. Use the filters below to choose the ones that are appropriate for your course.
| Filter Materials | |||
| Choose Board: | |||
| Table 1. Embedded Systems Exercises (2012) | |
| Title | Downloads |
|---|---|
| Lab 1 - Using an Altera Nios II System | PDF Design Files |
| Lab 2 - Use of Logic Instructions | |
| Lab 3 - Input/Output in a Nios II System | |
| Lab 4 - Interrupts | PDF Design Files |
| Lab 5 - Implementation of an Embedded System | PDF Design Files |
| Lab 6 - Timer/Counter Circuits | PDF Design Files |
| Lab 7 - Introduction to Graphics and Animation | |
| Lab 8 - Implementing Device Drivers | |
| Lab 9 - Interface Protocols | |
| Lab 10 - Hardware Accelerator | PDF Design Files |
| Lab 1 - Using an Altera Nios II System | PDF Design Files |
| Lab 2 - Use of Logic Instructions | |
| Lab 3 - Input/Output in a Nios II System | |
| Lab 4 - Interrupts | PDF Design Files |
| Lab 5 - Implementation of an Embedded System | PDF Design Files |
| Lab 6 - Timer/Counter Circuits | PDF Design Files |
| Lab 7 - Introduction to Graphics and Animation | |
| Lab 8 - Implementing Device Drivers | |
| Lab 9 - Interface Protocols | |
| Lab 10 - Hardware Accelerator | PDF Design Files |
| Lab 1 - Using an Altera Nios II System | PDF Design Files |
| Lab 2 - Use of Logic Instructions | |
| Lab 3 - Input/Output in a Nios II System | |
| Lab 4 - Interrupts | PDF Design Files |
| Lab 5 - Implementation of an Embedded System | PDF Design Files |
| Lab 6 - Timer/Counter Circuits | PDF Design Files |
| Lab 7 - Introduction to Graphics and Animation | |
| Lab 8 - Implementing Device Drivers | |
| Lab 9 - Interface Protocols | |
| Lab 10 - Hardware Accelerator | PDF Design Files |
| Lab 1 - Using an Altera Nios II System | PDF Design Files |
| Lab 2 - Use of Logic Instructions | |
| Lab 3 - Input/Output in a Nios II System | |
| Lab 4 - Interrupts | PDF Design Files |
| Lab 5 - Implementation of an Embedded System | PDF Design Files |
| Lab 6 - Timer/Counter Circuits | PDF Design Files |
| Lab 7 - Introduction to Graphics and Animation | |
| Lab 8 - Implementing Device Drivers | |
| Lab 9 - Interface Protocols | |
| Lab 10 - Hardware Accelerator | PDF Design Files |
| Table 2. Embedded Systems Exercises (2011) | |
| Title | Downloads |
|---|---|
| Lab 1 - Using an Altera Nios II System | PDF Design Files |
| Lab 2 - Use of Logic Instructions | |
| Lab 3 - Input/Output in a Nios II System | |
| Lab 4 - Interrupts | PDF Design Files |
| Lab 5 - Implementation of an Embedded System | PDF Design Files |
| Lab 6 - Timer/Counter Circuits | PDF Design Files |
| Lab 7 - Introduction to Graphics and Animation | |
| Lab 8 - Implementing Device Drivers | |
| Lab 9 - Interface Protocols | |
| Lab 10 - Hardware Accelerator | PDF Design Files |
| Lab 1 - Using an Altera Nios II System | PDF Design Files |
| Lab 2 - Use of Logic Instructions | |
| Lab 3 - Input/Output in a Nios II System | |
| Lab 4 - Interrupts | PDF Design Files |
| Lab 5 - Implementation of an Embedded System | PDF Design Files |
| Lab 6 - Timer/Counter Circuits | PDF Design Files |
| Lab 7 - Introduction to Graphics and Animation | |
| Lab 8 - Implementing Device Drivers | |
| Lab 9 - Interface Protocols | |
| Lab 10 - Hardware Accelerator | PDF Design Files |
| Lab 1 - Using an Altera Nios II System | PDF Design Files |
| Lab 2 - Use of Logic Instructions | |
| Lab 3 - Input/Output in a Nios II System | |
| Lab 4 - Interrupts | PDF Design Files |
| Lab 5 - Implementation of an Embedded System | PDF Design Files |
| Lab 6 - Timer/Counter Circuits | PDF Design Files |
| Lab 7 - Introduction to Graphics and Animation | |
| Lab 8 - Implementing Device Drivers | |
| Lab 9 - Interface Protocols | |
| Lab 10 - Hardware Accelerator | PDF Design Files |
| Lab 1 - Using an Altera Nios II System | PDF Design Files |
| Lab 2 - Use of Logic Instructions | |
| Lab 3 - Input/Output in a Nios II System | |
| Lab 4 - Interrupts | PDF Design Files |
| Lab 5 - Implementation of an Embedded System | PDF Design Files |
| Lab 6 - Timer/Counter Circuits | PDF Design Files |
| Lab 7 - Introduction to Graphics and Animation | |
| Lab 8 - Implementing Device Drivers | |
| Lab 9 - Interface Protocols | |
| Lab 10 - Hardware Accelerator | PDF Design Files |
