deutsch  | Home | Legals | Data Protection | KIT

Digital Hardware Design Laboratory

Digital Hardware Design Laboratory
type: Praktikum (P) links:
semester: SS 2018
start: Preliminary discussion: 16.04.2018
lecturer: Prof. Dr.-Ing. Dr. h. c. Jürgen Becker
Tutors: Augusto Hoppe, Simon Reder
sws: 4
lv-no.: 2311645
information:

This course is equivalent to the German variant “Praktikum Entwurf digitaler Systeme (PES)”.
The registration for the laboratory is done online on the KIT ILIAS portal by joining the respective ILIAS course room (https://ilias.studium.kit.edu/goto.php?target=crs_806356). The online registration starts on March 26th 2018.
The preliminary discussion takes place on Monday, April 16th 2018 at 2 pm in room 115 (Engesserstr. 5, Building 30.10) of the Institute for Information Processing Technologies. The laboratory itself will be held weekly on Mondays from 2 pm to 6 pm. Presence in the laboratory afternoons is mandatory. In case of a high number of participants, a second time slot will be available on Thursdays from 2 pm to 6 pm.
The number of workplaces in the laboratory is limited. Online registration does not guarantee participation in the course. The final decision on participation will be made in the preliminary discussion. Students, for whom this laboratory is a compulsory course, will be prioritized. 

Praktikum Entwurf digitaler Systeme (PES)/ Digital Hardware Design Laboratory (DHL)

Prerequisites

Fundamentals of Electronic Systems Design (e.g. SAE, course code 23606, HSO, course code 23619 and HMS, course code 23608).

 

 

Contents

The Digital Hardware Design Laboratory (DHL) is part of the TivSeg laboratory projects at ITIV. This laboratory focuses on the FPGA logic of the TivSeg system, which is responsible for processing camera input data. The FPGA-based image processing subsystem represents the basic prerequisite for autonomously driving segways.

In this laboratory, students practically apply development and simulation techniques known from the lectures. In DHL, students use the development and synthesis tools from Xilinx as well as the simulation tool ModelSim from Mentor Graphics, which are both widely-used in the industry. The sources developed in the laboratory are tested on an industrial grade hardware platform.
The target platform of the laboratory is the Digilent ZEDBOARD, which is equipped with a Xilinx Zynq System-on-Chip (SoC). The Zynq combines FPGA logic modules with a dual core ARM processor on a single chip.

In the first part of the laboratory, students learn the fundamentals of the synthesis and simulation tools as well as the hardware description language Very High Speed Integrated Circuit Hardware Description Language (VHDL). An introduction to the laboratory including the handling of the different tools and learning VHDL is given during the first four laboratory afternoons.
First of all, students are introduced to the basic components of an FPGA and learn how to create bitstreams, which can be used to program the FPGA. Subsequently, basic knowledge on the creation of testbenches is imparted, which enable students to verify their self-written modules. An additional laboratory afternoon focuses on describing finite state machines in VHDL, which are essential for the flow control in hardware designs. Furthermore, students learn to instantiate highly optimized hard-blocks, which can simplify the design of complex circuits tremendously. During the last introduction afternoon, students learn how to develop their own VHDL-modules based on given boundary conditions.
This is done by means of the implementation of an efficient signed –divider module. Additionally, the connection of self-written components to the bus system of the Zynq ARM processor is imparted.

In the subsequent actual implementation part of the laboratory, students develop a hardware accelerator for camera image processing using the Zynq FPGA module. The RGB data provided by the camera is read out by the ARM processor, which transmits it to the FPGA logic using the bus system. The logic then extracts prominent areas (regions) from the image and transmits the results back to the processor. The processor can now control the TivSeg system based on this information or visualize the detected regions on a monitor connected to the HDMI interface of the ZEDBOARD.