Student Projects#

You find here currently available and past student projects.

4 SWS project#

LED-based spectrometry for microplates#

Circuit design FPGA

Microplate is a standard tool for working with liquids in a laboratory. For autonomous measurements involving a measure-control loop it may be desirable to measure the changes in the liquids. For a low-cost measurement, LED-based spectrometry may be used. Example works are: 1, 2.

For the measurements, an RGB LED will shed a light on a single well and the reflected waves will be measured by a digital color sensor (e.g., VEML3328). Microplates can have thousands of wells, and the solution should show the feasibility for at least 96-well plates. To allow parallel measurement, an FPGA will be used instead of a microcontroller.

Work packages#


Autonomous charging for TurtleBot 3#

ROS 3d design Circuit design

An autonomous charging system for TurtleBot 3 Waffle Pi will be designed. Currently the robot’s battery must be detached for charging.

Partial solutions and ideas exist (1, 2, 3, but not a complete solution for the Turtlebot3 Waffle Pi based on ROS2.

Work packages#


Masters theses#

Most of the projects are designed to be done as a masters thesis but the workload and work can still be adjusted to fit the requirements of a bachelors thesis or simple project work.

Parity-based error detection for digital circuits using Yosys#

FPGA reliability open source

Local triple modular redundancy (LTMR) is often the first choice to harden the flip-flops of an application against radiation-induced bitflips in space, but LTMR leads to an area overhead of roughly 300%. To cope with this significant overhead, an error detection based approach can be used 1. To compare parity-based error detection with LTMR a tool for automatic application of these two approaches is needed.

Yosys is an open source synthesizer for digital logic. There is already a tool for applying LTMR based on Yosys 2.

Work packages#

  • Implementation of parity-based error detection using Yosys

  • Comparing the two approaches on a basic circuit regarding (1) maximum frequency, (2) area overhead and (3) processing time.

  • (stretch) Application and comparison on the RISC-V architecture.

Characterization of an HBM2-based FPGA accelerator#

FPGA parallel computing high bandwidth memory

Like GPUs, FPGA-based accelerators are used to improve processed data per Watt in data centers. Typically memory infrastructure on an FPGA is limited. To overcome this limit, high bandwidth memory (HBM) based FPGA accelerators emerged to increase the data throughput to the FPGA.

Work packages#

  • Literature research about (1) HBM memory based applications

  • Analysis of the AMD Xilinx Alveo U280 accelerator architecture to find out for which applications the HBM-based architecture is energy-efficient (characterization)

  • Implementation of an example application and comparison with its CPU-based counterpart.

Work packages#

Comparison of Burrows Wheeler transformation on various computer architectures#

FPGA algorithms heterogeneous computing

Sequencing is the process of decoding gene information for medical diagnostics and biomedical research. Recent massive parallel sequencing3 techniques dramatically decreased the time and the costs involved in sequencing in last years, and paved the way for unprecedented medical diagnostics and prevention, e.g., for cancer patients.

Efficient computing of the work steps in the sequencing pipeline is beneficial to get results in a short time and in an energy-efficient way.

Sequence alignment is one of the steps in a sequencing pipeline. One of the popular algorithms used in sequence alignment is the Burrows–Wheeler transform (BWT).

In this project we want to compare BWT on different computing architectures. Some examples are:

  • Single-core processor

  • Multi-core processor

  • Two Multi-core processors connected on a mainboard

  • With GPU acceleration (e.g., Nvidia Tesla M60)

  • with FPGA acceleration on Alveo U280

Work packages#

  • literature research

    • available BWT software

    • computing platforms and results

  • preparation of BWT input datasets

  • implementation of BWT on Alveo U280

  • experiments

  • evaluation of

    • performance per Watt

    • runtime

    • quality of results

  • (stretch) heterogeneous computing: integration of the FPGA-based implementation in existing sequencing software



Master Theses#

  • Acceleration of Gaussian Elimination Algorithm on an FPGA, Amir Poorsadeg Zadeh Yeganeh

  • Investigating 2D SLAM algorithms in CPU-only Computing and GPU-accelerated Computing, Mohammed Aws, at BEC GmbH

  • Evaluation of state-of-the-art 3D feature descriptors for graph-based SLAM with LiDAR sensors, Hamit Zor, at Blickfeld GmbH

  • Development and Evaluation of a Computer Program for Clinical Assessment of Gene Mutation Data, Johanna Fenzl, at Deggendorf Institute of Pathology and Molecular Pathology


Aydos, Parity-based Error Detection with Recomputation for Fault-tolerant Spaceborne Computing


te Slaa, Fault tolerant techniques for finite state machines in hardware designs


Also called next generation sequencing (NGS)