Im folgenden finden Sie alle offenen studentischen Arbeiten unseres Lehrstuhls. Wir bieten Masterarbeiten, Bachelorarbeiten, Forschungspraxis, Ingeneurpraxis und interdisziplinäre Projekte an. Falls für Sie keine passende Arbeit angeboten wird, kontaktieren Sie bitte einen wissenschaftlichen Mitarbeiter. Über die Forschungsgebiete unseres Lehrstuhls können Sie sich unter Forschung informieren. Außerdem bieten wir Seminararbeiten in VLSI-Entwurfsverfahren (WS/SS) und EDA (WS) an.

Bachelorarbeiten

Implementation of a Testbench for Analog Simulation

Beschreibung

Although digital circuits usually comprise the largest part in integrated circuits, analog components require a much larger part of the design effort. To that end, analog design tools are vital for the industry. Industry norm are simulation tools and optimization tools.  In recent years, further steps in the implementation process, such as circuit synthesis and direct performance estimation via machine learning techniques, have been focused on in research.  In this work, a testbench for circuits resulting from such novel approaches  will be implemented. It will comprise an interface to classical simulation tools, as well as complete automation of the testing process.


Kontakt

markus.leibl@tum.de

Betreuer:

Markus Leibl

Implementation of a Simulation Interface for Analog Circuits

Beschreibung

 

Although digital circuits usually comprise the largest part in integrated circuits, analog components require a much larger part of the design effort. To that end, analog design tools are vital for the industry. Industry norm are simulation tools and optimization tools.  In recent years, solutions for traditionally hard to solve problems, such as circuit synthesis, have been successfully demonstrated in research. One of those solutions [1], developed at the EDA chair, uses the implicit hierarchy within analog circuits to split the problem into several smaller problems, which can be handled efficiently to produce performance equations and synthesize analog circuits.  In this work, an interface to the tool should be programmed, to expose its performance computation capabilities to the outside of the framework.

 

References:

[1] Inga Abel and Helmut Graeb. 2022. FUBOCO: Structure Synthesis of Basic Op-Amps by FUnctional BlOck COmposition. ACM Trans. Des. Autom. Electron. Syst. 27, 6, Article 63 (November 2022), 27 pages. https://arxiv.org/abs/2101.07517

 

Voraussetzungen

 

  • Basic knowledge of circuit design
  • Experience with C++ or Python highly recommended

Kontakt

markus.leibl@tum.de

Betreuer:

Markus Leibl

Verification of Model Outputs in TinyML Deployment Flow

Stichworte:
TinyML, machine learning, TVM, MLonMCU
Kurzbeschreibung:
Development of a flexible feature for the MLonMCU deployment & benchmarking tool which allows verifying model outputs against (automatically generated) golden reference data.

Beschreibung

Machine Learning on the edge is becoming more and more popular nowadays. Especially for safety critical applications it is not acceptable to have any deviation of model outputs caused by the deployment method while other application might accept differences to the golden reference outputs to some degree.

Our TVM deployment flow is mainly based on the MLonMCU (https://github.com/tum-ei-eda/mlonmcu) tool. While it already supports validating model outputs, this functionality is rather limited.

Task Description:

  • Goal: Reimplement the validation feature in MLonMCU to be more flexible and accurate
  • Configuration: In additionon to bit-excact equivalences, the user may also allow deviations in some degree (absolute/relative delta)
  • Flexibility: Provide an generic interface supporting several target-specific implementations (Offline: data compiled in ROM, Online: data sent via Semihosting, UART,...)
  • Accuracy: Allow comparing intermediate values (between layers) in addition to just model outputs.

Voraussetzungen

  • Basic Knownledge of Machine Learning
  • Experience with Embedded C programming
  • Good Python Coding skills
  • Ideally experience using TVM Machinne Learning Framework

Kontakt

Philipp van Kempen

philipp.van-kempen@tum.de

Betreuer:

Philipp van Kempen

Implementation of a DXF library for microfluidics design software

Beschreibung

DXF is short for Drawing Exchange Format or Drawing Interchange Format and is a vector file type. Engineers, designers, and architects often use the DXF format for drawings during product design. DXF is widely used in industrial production. Many devices such as printers, laser cutters, CNC machining, etc. accept DXF format as input. In this project, we would like you to implement a generic DXF library that can be used by different software to produce designs in DXF format. 

Voraussetzungen

  • Knowledge and experience in web design and web development or desktop application development
  • Good understanding of JavaScript and PHP or Java Spring Boot or the wiliness to learn them
  • Basic knowledge of Vue.js (or other frontend frameworks) or object-oriented programming or the cunning to know them
  • Solution-oriented thinking

Kontakt

If you are interested in this topic, please send your current transcript along with your CV and a short motivation to one of the supervisors' email:

Yushen.Zhang+Apply@cit.TUM.de

Betreuer:

Yushen Zhang

GAN-Based Panoptic-Aware Image Synthesis

Stichworte:
Deep Learning, Semantic Image Synthesis, GANs

Beschreibung

Semantic image synthesis based only on adversarial supervision has recently made remarkable progress. Different to traditional GAN-based approaches, "OASIS" has redesigned the purpose of the discriminator as a N+1 semantic segmentation network, directly using the given semantic label maps as the ground truth for training. By providing stronger supervision to the discriminator as well as to the generator through spatially- and semantically-aware discriminator feedback, OASIS has achieved SOA performance and remains a strong baseline even for powerful diffusion-based models, such as https://arxiv.org/pdf/2207.00050.pdf. 

Despite its great success, it is well known that semantic image synthesis based only on semantic maps often fails in complex environments where multiple instances occlude each other.

The goal of this work is to investigate whether OASIS can be extended to the panoptic case, both from the perspective of the learning objective and the network architecture.

Your work:

  • Literature review of state-of-the-art semantic/ panoptic-aware image synthesis methods, e.g., https://arxiv.org/abs/2012.04781, https://arxiv.org/pdf/2004.10289.pdf.
  • Analysis and identification of suitable panoptic segmentation backbones/ learning objectives. Possible starting point: https://arxiv.org/pdf/2207.04044.pdf.
  • Development of a prototype based on https://github.com/boschresearch/OASIS + evaluation thereof and comparison to the current state-of-the-art.
  • Optional: opportunity to contribute to publications.

 

Voraussetzungen

Requirements:

  • Solid background in machine learning, as well as Python and common deep learning libraries such as TensorFlow or PyTorch.
  • Self-motivation.

 

Kontakt

If you are interested, please contact:

Körber, Nikolai (nikolai.koerber@tum.de) with your CV and transcripts.

Betreuer:

Nikolai Körber

Transformer-Based Transform Coding

Stichworte:
Deep Learning, Transform Coding, Transformer

Beschreibung

Transformer-based transform coding has shown to attain a better rate-distortion-computation trade-off compared to existing solutions. Unlike CNNs, the self-attention mechanism within transformer blocks provides a more general compute paradigm that greatly helps to capture long-range dependencies. However, its great potential is accompanied by a quadratic complexity, which is why a variety of efficient alternatives have been proposed, all with their respective advantages and disadvantages.

Recent work has primarily focused on windowed attention, e.g., “Swin Transformer”, thanks to its hierarchical design and excellent scaling properties. It remains however unclear how much the attention window pattern affects the overall compression performance.

The goal of this work is to analyze and compare current transformer-based solutions specifically suited for dense prediction tasks/ image/ video compression.

Your work:

  • Literature review of state-of-the-art transformer-based coding methods, e.g., https://openreview.net/pdf?id=IDwN6xjHnK8.
  • Analysis and identification of efficient attention mechanisms suitable for dense prediction tasks/ image/video compression. Possible starting point: https://github.com/tensorflow/compression/discussions/151
  • Development of several prototypes based on https://github.com/Nikolai10/SwinT-ChARM + evaluation thereof and comparison to the current state-of-the-art.
  • Optional: opportunity to contribute to publications.

Voraussetzungen

Requirements:

  • Solid background in machine learning, as well as Python and common deep learning libraries such as TensorFlow or PyTorch.
  • Self-motivation.

Kontakt

If you are interested, please contact:

Körber, Nikolai (nikolai.koerber@tum.de) with your CV and transcripts.

Betreuer:

Nikolai Körber

Masterarbeiten

Automatische Syntheseverfahren für Operationsverstärker

Beschreibung

Siehe beigefügtes pdf

Betreuer:

Implementation of a Simulation Interface for Analog Circuits

Stichworte:
analog, EDA, CAD, simulation

Beschreibung

 

Although digital circuits usually comprise the largest part in integrated circuits, analog components require a much larger part of the design effort. To that end, analog design tools are vital for the industry. Industry norm are simulation tools and optimization tools.  In recent years, solutions for traditionally hard to solve problems, such as circuit synthesis, have been successfully demonstrated in research. One of those solutions [1], developed at the EDA chair, uses the implicit hierarchy within analog circuits to split the problem into several smaller problems, which can be handled efficiently to produce performance equations and synthesize analog circuits.  In this work, an interface to the tool should be programmed, to expose its performance computation capabilities to the outside of the framework. Additionally, another simulation interface to industry design tools Virtuoso and WiCkeD will be implemented, to corroborate the results and enable further analysis.

 

References:
[1] Inga Abel and Helmut Graeb. 2022. FUBOCO: Structure Synthesis of Basic Op-Amps by FUnctional BlOck COmposition. ACM Trans. Des. Autom. Electron. Syst. 27, 6, Article 63 (November 2022), 27 pages. https://arxiv.org/abs/2101.07517

 

Voraussetzungen

  • Basic knowledge of circuit theory
  • Experience with C++ or Python highly recommended
  • First contact with Cadence Virtuoso beneficial

Kontakt

markus.leibl@tum.de

Betreuer:

Markus Leibl

Comparison of Machine Learning Methods for Opaque Black-Box Power Modeling

Beschreibung

 

Machine learning is getting strong attention in circuit design and electronic design automation. One use case for it would be the generation of accurate power models for intellectual property (IP) blocks [1]. The providers of these blocks are interested in keeping their knowledge about optimized designs secret(black-box IP blocks). This limits the possibility for power modeling, as classical methods would require and reveal information about the structure of the implementation. Here, machine learning can support in generating opaque power models. Models using graph attention networks [2], feed-forward neural networks, reservoir computing or deep spline networks [3] could be used.

 

But, it is questionable, how opaque are the resulting models? If one would consider single modifications on a circuit netlist (e.g. optimizing only a single connection). Would this change also be observable in the differences between the resulting power models (e.g. as only very small regions of the model would change)? If this is the case, one could maybe infer from a set of simple modifications a significant amount of information about the original circuit design.

 

The goal of this project would be to investigate these questions. Therefore, in an existing framework for power model generation, different ML method need to be implemented. Then, for suitable benchmark designs, such single optimizations steps should be generated and the resulting power models investigated.

 

 

[1] ZHANG, Yanqing; REN, Haoxing; KHAILANY, Brucek. GRANNITE: Graph neural network inference for transferable power estimation. In: 2020 57th ACM/IEEE Design Automation Conference (DAC). IEEE, 2020. S. 1-6.

[2] XIE, Zhiyao, et al. Pre-Placement Net Length and Timing Estimation by Customized Graph Neural Network. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2022.

[3] BOHRA, Pakshal, et al. Learning activation functions in deep (spline) neural networks. IEEE Open Journal of Signal Processing, 2020, 1. Jg., S. 295-309.

 

 

Voraussetzungen

  • Profound knowledge in machine learning (preferably in reservoir computing and deep neural networks)
  • Knowledge of digital circuit design (preferably also in the ASIC design flow)
  • Good knowledge in python
  • Ability to work independently

Kontakt

If you are interested in this topic, please contact me at: philipp.fengler@tum.de

Betreuer:

Philipp Fengler

Implementation of a DXF library for microfluidics design software

Beschreibung

DXF is short for Drawing Exchange Format or Drawing Interchange Format and is a vector file type. Engineers, designers, and architects often use the DXF format for drawings during product design. DXF is widely used in industrial production. Many devices such as printers, laser cutters, CNC machining, etc. accept DXF format as input. In this project, we would like you to implement a generic DXF library that can be used by different software to produce designs in DXF format. 

Voraussetzungen

  • Knowledge and experience in web design and web development or desktop application development
  • Good understanding of JavaScript and PHP or Java Spring Boot or the wiliness to learn them
  • Basic knowledge of Vue.js (or other frontend frameworks) or object-oriented programming or the cunning to know them
  • Solution-oriented thinking

Kontakt

If you are interested in this topic, please send your current transcript along with your CV and a short motivation to one of the supervisors' email:

Yushen.Zhang+Apply@cit.TUM.de

Betreuer:

Yushen Zhang

GAN-Based Panoptic-Aware Image Synthesis

Stichworte:
Deep Learning, Semantic Image Synthesis, GANs

Beschreibung

Semantic image synthesis based only on adversarial supervision has recently made remarkable progress. Different to traditional GAN-based approaches, "OASIS" has redesigned the purpose of the discriminator as a N+1 semantic segmentation network, directly using the given semantic label maps as the ground truth for training. By providing stronger supervision to the discriminator as well as to the generator through spatially- and semantically-aware discriminator feedback, OASIS has achieved SOA performance and remains a strong baseline even for powerful diffusion-based models, such as https://arxiv.org/pdf/2207.00050.pdf. 

Despite its great success, it is well known that semantic image synthesis based only on semantic maps often fails in complex environments where multiple instances occlude each other.

The goal of this work is to investigate whether OASIS can be extended to the panoptic case, both from the perspective of the learning objective and the network architecture.

Your work:

  • Literature review of state-of-the-art semantic/ panoptic-aware image synthesis methods, e.g., https://arxiv.org/abs/2012.04781, https://arxiv.org/pdf/2004.10289.pdf.
  • Analysis and identification of suitable panoptic segmentation backbones/ learning objectives. Possible starting point: https://arxiv.org/pdf/2207.04044.pdf.
  • Development of a prototype based on https://github.com/boschresearch/OASIS + evaluation thereof and comparison to the current state-of-the-art.
  • Optional: opportunity to contribute to publications.

 

Voraussetzungen

Requirements:

  • Solid background in machine learning, as well as Python and common deep learning libraries such as TensorFlow or PyTorch.
  • Self-motivation.

 

Kontakt

If you are interested, please contact:

Körber, Nikolai (nikolai.koerber@tum.de) with your CV and transcripts.

Betreuer:

Nikolai Körber

Transformer-Based Transform Coding

Stichworte:
Deep Learning, Transform Coding, Transformer

Beschreibung

Transformer-based transform coding has shown to attain a better rate-distortion-computation trade-off compared to existing solutions. Unlike CNNs, the self-attention mechanism within transformer blocks provides a more general compute paradigm that greatly helps to capture long-range dependencies. However, its great potential is accompanied by a quadratic complexity, which is why a variety of efficient alternatives have been proposed, all with their respective advantages and disadvantages.

Recent work has primarily focused on windowed attention, e.g., “Swin Transformer”, thanks to its hierarchical design and excellent scaling properties. It remains however unclear how much the attention window pattern affects the overall compression performance.

The goal of this work is to analyze and compare current transformer-based solutions specifically suited for dense prediction tasks/ image/ video compression.

Your work:

  • Literature review of state-of-the-art transformer-based coding methods, e.g., https://openreview.net/pdf?id=IDwN6xjHnK8.
  • Analysis and identification of efficient attention mechanisms suitable for dense prediction tasks/ image/video compression. Possible starting point: https://github.com/tensorflow/compression/discussions/151
  • Development of several prototypes based on https://github.com/Nikolai10/SwinT-ChARM + evaluation thereof and comparison to the current state-of-the-art.
  • Optional: opportunity to contribute to publications.

Voraussetzungen

Requirements:

  • Solid background in machine learning, as well as Python and common deep learning libraries such as TensorFlow or PyTorch.
  • Self-motivation.

Kontakt

If you are interested, please contact:

Körber, Nikolai (nikolai.koerber@tum.de) with your CV and transcripts.

Betreuer:

Nikolai Körber

Evaluation of Hardware Loop Acceleration of Embedded ML Inference on RISC-V Platforms

Stichworte:
RISCV, Hardware Loops, Zero Overhead Loops, Accelerator, Machine Learning, TVM
Kurzbeschreibung:
Tiny Machine Learning (TinyML) is a research area in the field of machine learning and describes the optimization and inference of ML workloads on edge devices. In contrast to traditional machine learning, TinyML devices are very limited in their processing capability. Zero-overhead loops are a technique which can be used to achieve performance improvements in various data-driven applications on resource constrained targets. This is achieved implementation the checking and increment of the loop counter in hardware which may reduce the inference latency i.e. in ML allocations as less CPU cycles are wasted in these loops.

Beschreibung

In this work the design and integration of hardware loop acceleration should be studied in the context of Embedded Machine Learning. The steps of this thesis can be summarized as follows:

  • Survey the current state-of-the art of zero-overhead loops in research (and industry)
  • Introduce the basic knowledge/theory required to understand the concept of hardware loop acceleration
  • Propose and implement an hardware architecture for a simple hardware loop accelerator
  • Integrate your hardware loop acceleration into a RISC-V VP run in the ETISS simulator
  • Produce preliminary benchmarks to compare implementations with and without hardware loop support.
  • Optional: Integrate the hardware loop intrinsics in the TVM ML compiler flow to automatically generate accelerated programs.
  • Optional: Benchmark your zero-overhead loop implementation on various real-world ML models.

Voraussetzungen

  • Good knownledge on processor architectures (ideally RISC-V)
  • Experience with Embedded Machine Learning e.g. Training (Keras/TensorFlow), Embedded Software Development (C, Assembly) and Hardware Accelerator Design (VHDL/Verilog)
  • Experience with C/C++
  • Optional: Experience with CoreDSL2
  • Optional: Experience with the TVM ML Compiler flow
  • Optional: Experience with the ETISS simulator

Betreuer:

Philipp van Kempen

Automatic Generation of RISC-V Special Instructions in SW Toolchains

Kurzbeschreibung:
In this thesis, a method and implementation should be developed in order to automatically generate patches for the LLVM and GCC toochain from a formal definition of a special instruction.

Beschreibung

RISC-V is a new, open instruction set architecture (ISA) that, as a core feature, can be extended with special instructions to customize embedded processors to special applications such as frm the control and machine learning domain.

We already developed a customizable simulator named ETISS, that can quickly evaluate the benefit of special instructions for a given application. Next to the core, also the compiler and assembler support for creating a binary from embedded C code is required by designers to exploit performance benefits of special instructions.

In this thesis, a method and implementation should be developed in order to automatically generate patches for the LLVM and GCC toochain from a formal definition of a special instruction. There are various levels of special instruction support possible in the toolchain, that should be explored within this thesis.

Betreuer:

Interdisziplinäre Projekte

Implementation of a DXF library for microfluidics design software

Beschreibung

DXF is short for Drawing Exchange Format or Drawing Interchange Format and is a vector file type. Engineers, designers, and architects often use the DXF format for drawings during product design. DXF is widely used in industrial production. Many devices such as printers, laser cutters, CNC machining, etc. accept DXF format as input. In this project, we would like you to implement a generic DXF library that can be used by different software to produce designs in DXF format. 

Voraussetzungen

  • Knowledge and experience in web design and web development or desktop application development
  • Good understanding of JavaScript and PHP or Java Spring Boot or the wiliness to learn them
  • Basic knowledge of Vue.js (or other frontend frameworks) or object-oriented programming or the cunning to know them
  • Solution-oriented thinking

Kontakt

If you are interested in this topic, please send your current transcript along with your CV and a short motivation to one of the supervisors' email:

Yushen.Zhang+Apply@cit.TUM.de

Betreuer:

Yushen Zhang

Enable Remote Execution of Benchmarks using the MLonMCU TinyML Deployment Tool

Stichworte:
MLonMCU, TinyML, Embedded Machine Learning, Benchmark, Python, Remote, Server
Kurzbeschreibung:
MLonMCU is an open source TinyML Benchmarking Flow maintained by our chair. While it was designed for batch processing to exploit parallelism during complex benchmarking sessions, the total execution time of a benchmark is limited by the amount out computational resources available on the local device. In this project you will design and implement a remote execution feature for MLonMCU which allows offloading individual benchmarking runs to a number of remote devices.

Beschreibung

The required steps can be described as follows:

  • Get used to the MLonMCU Benchmarking flow
  • Propose a concept for a remote execution of benchmarks
  • Implement remote execution protocol
  • Add more features to improve benchmarking throughput
  • Add detailed documentation

Voraussetzungen

  • Experience with networking protocols
  • Good Python programming
  • Ideally experience working with UNIX-like operating systems

Betreuer:

Philipp van Kempen

Forschungspraxis (Research Internships)

Instruction Level Profiling in ETISS Simulator

Stichworte:
Profiling, SW, Performance, Trace, Profiling
Kurzbeschreibung:
Develop a tool which enables detailed analysis of which parts of code are executed when and how often. In addition a visualization of the profiling results should be generated.

Beschreibung

The ETISS Simulator can be used for simulating programs compiled for a variety of targets on a instruction level. The goal of the work is to make performance analysis (profiling) possible with ETISS on several abstraction levels.

Task Description:

  • Survey state-of-the art profiling methods for embedded SW
  • Get used to existing set of tools (ETISS, Tracer, RISC-V SW Compiler)
  • Generate Instruction Traces of Program Execution with ETISS (already implemented)
  • Analyse Trace to count how often specific parts of code are executed on several levels: Instruction, "Basic Block", (For ML workloads: per Layer)
  • Visualize Profiling Results
  • Convert trace or profiling result to be compatible with existing (GUI-based) profiling tools

Voraussetzungen

  • Knownledge of C++ programming language
  • Preferably experience with Python Scripting
  • Experience with Embedded SW Development (e.g. ARM/RISC-V)

Kontakt

philipp.van-kempen@tum.de

Betreuer:

Philipp van Kempen

Implementation of a Simulation Interface for Analog Circuits

Stichworte:
analog, EDA, CAD, simulation

Beschreibung

 

Although digital circuits usually comprise the largest part in integrated circuits, analog components require a much larger part of the design effort. To that end, analog design tools are vital for the industry. Industry norm are simulation tools and optimization tools.  In recent years, solutions for traditionally hard to solve problems, such as circuit synthesis, have been successfully demonstrated in research. One of those solutions [1], developed at the EDA chair, uses the implicit hierarchy within analog circuits to split the problem into several smaller problems, which can be handled efficiently to produce performance equations and synthesize analog circuits.  In this work, an interface to the tool should be programmed, to expose its performance computation capabilities to the outside of the framework. Additionally, another simulation interface to industry design tools Virtuoso and WiCkeD will be implemented, to corroborate the results and enable further analysis.

 

References:
[1] Inga Abel and Helmut Graeb. 2022. FUBOCO: Structure Synthesis of Basic Op-Amps by FUnctional BlOck COmposition. ACM Trans. Des. Autom. Electron. Syst. 27, 6, Article 63 (November 2022), 27 pages. https://arxiv.org/abs/2101.07517

 

Voraussetzungen

  • Basic knowledge of circuit theory
  • Experience with C++ or Python highly recommended
  • First contact with Cadence Virtuoso beneficial

Kontakt

markus.leibl@tum.de

Betreuer:

Markus Leibl

Verification of Model Outputs in TinyML Deployment Flow

Stichworte:
TinyML, machine learning, TVM, MLonMCU
Kurzbeschreibung:
Development of a flexible feature for the MLonMCU deployment & benchmarking tool which allows verifying model outputs against (automatically generated) golden reference data.

Beschreibung

Machine Learning on the edge is becoming more and more popular nowadays. Especially for safety critical applications it is not acceptable to have any deviation of model outputs caused by the deployment method while other application might accept differences to the golden reference outputs to some degree.

Our TVM deployment flow is mainly based on the MLonMCU (https://github.com/tum-ei-eda/mlonmcu) tool. While it already supports validating model outputs, this functionality is rather limited.

Task Description:

  • Goal: Reimplement the validation feature in MLonMCU to be more flexible and accurate
  • Configuration: In additionon to bit-excact equivalences, the user may also allow deviations in some degree (absolute/relative delta)
  • Flexibility: Provide an generic interface supporting several target-specific implementations (Offline: data compiled in ROM, Online: data sent via Semihosting, UART,...)
  • Accuracy: Allow comparing intermediate values (between layers) in addition to just model outputs.

Voraussetzungen

  • Basic Knownledge of Machine Learning
  • Experience with Embedded C programming
  • Good Python Coding skills
  • Ideally experience using TVM Machinne Learning Framework

Kontakt

Philipp van Kempen

philipp.van-kempen@tum.de

Betreuer:

Philipp van Kempen

Integrate Deployment Metrics in muNAS (Network Architecture Search for Microcontrollers) Flow

Stichworte:
NAS, Network Architecture Search, Neural Networks, Microcontrollers, Deployment, MLonMCU

Beschreibung

Based on existing implementation of Network Architecture Search Framework.


Task Description

  • Improve existing muNAS implementation
  • Extend muNAS by adding deployment related metrics and constraints

Kontakt

Philipp van Kempen

Betreuer:

Philipp van Kempen

Enable Remote Execution of Benchmarks using the MLonMCU TinyML Deployment Tool

Stichworte:
MLonMCU, TinyML, Embedded Machine Learning, Benchmark, Python, Remote, Server
Kurzbeschreibung:
MLonMCU is an open source TinyML Benchmarking Flow maintained by our chair. While it was designed for batch processing to exploit parallelism during complex benchmarking sessions, the total execution time of a benchmark is limited by the amount out computational resources available on the local device. In this project you will design and implement a remote execution feature for MLonMCU which allows offloading individual benchmarking runs to a number of remote devices.

Beschreibung

The required steps can be described as follows:

  • Get used to the MLonMCU Benchmarking flow
  • Propose a concept for a remote execution of benchmarks
  • Implement remote execution protocol
  • Add more features to improve benchmarking throughput
  • Add detailed documentation

Voraussetzungen

  • Experience with networking protocols
  • Good Python programming
  • Ideally experience working with UNIX-like operating systems

Betreuer:

Philipp van Kempen

Automatic Generation of RISC-V Special Instructions in SW Toolchains

Kurzbeschreibung:
In this thesis, a method and implementation should be developed in order to automatically generate patches for the LLVM and GCC toochain from a formal definition of a special instruction.

Beschreibung

RISC-V is a new, open instruction set architecture (ISA) that, as a core feature, can be extended with special instructions to customize embedded processors to special applications such as frm the control and machine learning domain.

We already developed a customizable simulator named ETISS, that can quickly evaluate the benefit of special instructions for a given application. Next to the core, also the compiler and assembler support for creating a binary from embedded C code is required by designers to exploit performance benefits of special instructions.

In this thesis, a method and implementation should be developed in order to automatically generate patches for the LLVM and GCC toochain from a formal definition of a special instruction. There are various levels of special instruction support possible in the toolchain, that should be explored within this thesis.

Betreuer:

Ingenieurpraxis

Implementation of a Testbench for Analog Simulation

Beschreibung

Although digital circuits usually comprise the largest part in integrated circuits, analog components require a much larger part of the design effort. To that end, analog design tools are vital for the industry. Industry norm are simulation tools and optimization tools.  In recent years, further steps in the implementation process, such as circuit synthesis and direct performance estimation via machine learning techniques, have been focused on in research.  In this work, a testbench for circuits resulting from such novel approaches  will be implemented. It will comprise an interface to classical simulation tools, as well as complete automation of the testing process.


Kontakt

markus.leibl@tum.de

Betreuer:

Markus Leibl

Implementation of a Simulation Interface for Analog Circuits

Beschreibung

 

Although digital circuits usually comprise the largest part in integrated circuits, analog components require a much larger part of the design effort. To that end, analog design tools are vital for the industry. Industry norm are simulation tools and optimization tools.  In recent years, solutions for traditionally hard to solve problems, such as circuit synthesis, have been successfully demonstrated in research. One of those solutions [1], developed at the EDA chair, uses the implicit hierarchy within analog circuits to split the problem into several smaller problems, which can be handled efficiently to produce performance equations and synthesize analog circuits.  In this work, an interface to the tool should be programmed, to expose its performance computation capabilities to the outside of the framework.

 

References:

[1] Inga Abel and Helmut Graeb. 2022. FUBOCO: Structure Synthesis of Basic Op-Amps by FUnctional BlOck COmposition. ACM Trans. Des. Autom. Electron. Syst. 27, 6, Article 63 (November 2022), 27 pages. https://arxiv.org/abs/2101.07517

 

Voraussetzungen

 

  • Basic knowledge of circuit design
  • Experience with C++ or Python highly recommended

Kontakt

markus.leibl@tum.de

Betreuer:

Markus Leibl

Implementation of a DXF library for microfluidics design software

Beschreibung

DXF is short for Drawing Exchange Format or Drawing Interchange Format and is a vector file type. Engineers, designers, and architects often use the DXF format for drawings during product design. DXF is widely used in industrial production. Many devices such as printers, laser cutters, CNC machining, etc. accept DXF format as input. In this project, we would like you to implement a generic DXF library that can be used by different software to produce designs in DXF format. 

Voraussetzungen

  • Knowledge and experience in web design and web development or desktop application development
  • Good understanding of JavaScript and PHP or Java Spring Boot or the wiliness to learn them
  • Basic knowledge of Vue.js (or other frontend frameworks) or object-oriented programming or the cunning to know them
  • Solution-oriented thinking

Kontakt

If you are interested in this topic, please send your current transcript along with your CV and a short motivation to one of the supervisors' email:

Yushen.Zhang+Apply@cit.TUM.de

Betreuer:

Yushen Zhang

Studentische Hilfskräfte

Integrate Deployment Metrics in muNAS (Network Architecture Search for Microcontrollers) Flow

Stichworte:
NAS, Network Architecture Search, Neural Networks, Microcontrollers, Deployment, MLonMCU

Beschreibung

Based on existing implementation of Network Architecture Search Framework.


Task Description

  • Improve existing muNAS implementation
  • Extend muNAS by adding deployment related metrics and constraints

Kontakt

Philipp van Kempen

Betreuer:

Philipp van Kempen