Circuit Design with Intel Galileo

Important Information

The lab will be given as a full week block after the end of the lectures, around July/August 2017

Since the number of seats is limited, a registration for this laboratory is necessary. Please register under the following EMail adress:


Please provide your full name, Matrikelnummer and your full program of study (Comp.Sci./Electr.Eng./.., Master/Bachelor/Erasmus/other, SPO2008/2015 etc.).


This lab emphasizes on the design process for digital computing systems. In the beginning, an introduction in the digital design flow and testing of digital circuits is given. Afterwards, the students will learn to design and test their own digital circuits.

Therefore,  the students will use Intel's Galileo, an Arduino-certified development board available for everybody based on the well-known Intel x86 architecture. At the end, the student will be able to build circuits as complex as full-adders, connect them to Intel Galileo and test them using standard Linux commands.

Language: English
For Bachelor/Master Student


Dieses Labor konzentriert sich auf den Design Prozess von grundlegenden Schaltungen in digitalen Rechensystemen und Programmieren eines eingebetteten Mikroprozessors. Am Anfang gibt es eine Einführung in Digital Design und das Testen digitaler Schaltungen. Danach werden die Studenten lernen ihre eigenen Schaltungen zu designen und zu testen.

Pro Student wird ein Intel Galileo Board zur Verfügung gestellt – ein Arduino-kompatibles Entwicklungsboard basierend auf der bekannten x86 Architektur. Am Ende soll der Student Schaltungen bis zur Komplexität von Voll-Addierern aufbauen können, diese mit dem Galileo verbinden, und dann mit Standard-Linuxbefehlen testen können.

Sprache: English
Für Bachelor/Master Student


4 SWS / 3 ECTS

Lab Week

28.08.2017 - 1.09.2017


Students will learn to design and test their own digital circuits.

Registrierung / Registration

The lab is full for this Semester, no registrations can be accepted anymore.

There are limited slots and the registration is handled in a first-come, first-served manner. So make sure you sign-up as early as possible. We can only consider registrations with the correct documents or from the online system ( )

Regular CS Students:

For SPO 2008, please sign up the generic container module "Informatik Praktikum", there is 1, 2 and 3. Please try to sign up the one with 3 ECTS. If this is unavailable you can also sign one up with non-matching ECTS, which can then be corrected later. Unfortunately we have no live feedback on that, so please, at the same time, write a mail with a screenshot to so we can reserve a seat for you in the lab.

For SPO 2015 please sign up the according FPGA programming module. If this does not work, you might need to add it to your Studienplan first, before sign-up, otherwise go to Studienbüro.

If there are any problems with sign-up, the usual practice is to go to the Studienbüro and they will help you sign-up. They probably want to know the name of the lab "FPGA programming lab". (Opening TImes, Studiengangsspezifische Anliegen, )

Erasmus/Exchange students or other faculties:

If you are from other faculties (e.g. electrical engineering "Elektrotechnik"), you need to register by the desired method of your faculty. We have no knowledge how they handle it. Please contact us after correctly registering it with the required details, so we can make sure that we have a seat reserved for you.

If you are Erasmus/Exchange student, you have to bring a form "Anerkennung von Leistungen". You have to collect a form from Informatik Studiengangsservice ( ) for "Prüfungszulassung", on which the specific Prüfung "FPGA programming lab" is written, and bring it to Ms. Schroeder Piepka ( ). Only after we received this document here, we can reserve a seat for you.

Contact for further questions:


Prof. Dr. Mehdi B. Tahoori

Samir Ben-Dodo, Shengcheng Wang