Laboratory of Embedded Systems

The laboratory aims to teach basic practical skills for efficient hardware/software implementation of embedded systems. For this purpose, experiments are carried out in the following topics:

  • Repetition of VHDL/Altera tools
  • Repetition of Nios II softcore processors
  • Integration of custom VHDL components
  • Debugging hardware/software systems
  • Driver development
  • Implementation of a simple real-time kernel
  • Application example: Control using a real-time operating system

Learning goals

Independent implementation of complex embedded systems

Literature

Jürgen Teich, Digitale Hardware/Software Systeme, Springer
Jean J. Labrosse, Embedded Systems Building Blocks, Second Edition, CMP Books
Jürgen Reichardt, Bernd Schwarz, VHDL-Synthese, 4. Auflage, Oldenbourg
Giovanni De Micheli, Synthesis and Optimization of Digital Circuits, MCGraw-Hill, Inc.
Brian W. Kernighan, Dennis M. Ritchie, Programmieren in C, 2. Ausgabe (ANSI C), Hanser

Requirements

Bachelor or intermediate diploma in the respective course of study

Knowledge of the hardware description language VHDL and the C programming language - usually through participation in the lecture "Architecture of Embedded Systems" in a previous semester.

The course only takes place if at least three students register before the start of the semester.

Examination

Graded laboratory certificate.

To pass the course, the successful participation in all laboratory attempts is required. The grade results from the assessment of the final project. The final project is the control of a motor through a hardware/software co-design.