Bachelor's Theses
Multi-function High-Level Synthesis for Tightly-coupled Hardware Accelerators
HLS, RTL, RISC-V, Compilers, ASIC
Description
This project investigates automatic synthesis of multi-function RISC-V hardware accelerators for edge computing cores. It will extend uhLS [1], a compact, open-source High-level Hardware Synthesis (HLS) framework that lowers C code through intermediate representations into drivers, RTL, and ASIC-oriented flows, enabling the synthesis of several functions into a single shared accelerator block.
The goal is to synthesize multiple kernels, for example, DSP operations and AI inference primitives, into a single tightly coupled accelerator attached to a RISC-V processor pipeline. The main focus is on resource reuse across functions, especially shared multipliers, adders, memories, register files, and control logic, instead of generating one accelerator per function.
The thesis will extend the uhLS scheduling, binding, and backend flow to support multiple top-level functions, a shared datapath, and a dispatch/control mechanism. The generated accelerator should expose custom RISC-V instructions through a tightly coupled interface, with CV-X-IF/CORE-V-XIF [4] and SCAIE-V [5] as possible candidates, as they support external coprocessor-style instruction extensions without modifying the CPU RTL.
A second focus is synchronization. The project should compare statically timed accelerators, where latency is known to the compiler or to the issue logic, with explicit synchronization, such as ready/valid handshakes, status polling, or special synchronization instructions. The toolchain should reuse CoreDSL2 [2] for ISA/custom-instruction descriptions, and Seal5 [3] to generate LLVM [6]/compiler support for those custom instructions.
Related Work:
[1] µhLS / uhLS: Micro High-Level Synthesis Tool. https://github.com/JoGei/uhls
[2] CoreDSL2: ISA Description Language. Domain-specific language for modeling instruction-set architectures and custom ISA extensions; relevant as the architectural description layer for custom instructions.https://minres.github.io/CoreDSL/
[3] P. Van Kempen, M. Salmen, D. Mueller-Gritschneder, and U. Schlichtmann, "Seal5: Semi-Automated LLVM Support for RISC-V ISA Extensions Including Autovectorization," 2024 27th Euromicro Conference on Digital System Design (DSD), Paris, France, 2024, pp. 335-342, doi: 10.1109/DSD64264.2024.00052.
[4] OpenHW CORE-V-XIF / CV-X-IF Specification. Standardized RISC-V extension interface. https://docs.openhwgroup.org/projects/openhw-group-core-v-xif/en/latest/intro.html
[5] SCAIE-V. Open-source scalable interface for RISC-V ISA extensions.https://github.com/esa-tu-darmstadt/SCAIE-V-2.0
[6] Lattner, Chris, and Vikram Adve. "LLVM: A compilation framework for lifelong program analysis & transformation." International symposium on code generation and optimization, 2004. CGO 2004.. IEEE, 2004.
Prerequisites
- Good programming skills in Python and C/C++;
- basic knowledge of RISC-V assembly and custom instructions;
- familiarity with Verilog/SystemVerilog, RTL simulation, and digital design;
- understanding of HLS concepts such as scheduling, binding, finite-state-machine generation, and resource sharing.
- Helpful experience includes LLVM, Seal5, Verilator, Yosys/OpenROAD, and open-source RISC-V cores.
Contact
Apply with CV and Transcript of Records directly to:
johannes.geier(at)tum.de
Supervisor:
Web-Based Digital Microfluidic (DMF) Design Platform
Description
Project Overview
Digital Microfluidics (DMF) is a cutting-edge technology that enables the precise manipulation of minute fluid volumes (droplets) via electrical actuation. We currently have a functional web-based design tool that allows researchers to create custom PCB-based and glass-based DMF chips. This platform streamlines the transition from concept to manufacturable hardware by providing features like custom electrode placement, automated routing, and experiment definition.
We are looking for motivated students to join our follow-up project. The goal is to extend the platform's functional modules and refine the core routing algorithms to handle increasingly complex chip architectures.
Tasks
As a student on this project, you will focus on two primary areas:
1. Platform Extension & Feature Enhancement
- Integrated Path Planning: Develop an automated droplet path planning feature where users can select start and end points, and the system generates the optimal movement sequence.
- Functional Module Libraries: Create templates and interfaces for specialized biological and chemical detection modules to improve design efficiency for specific experimental scenarios.
- Advanced UI/UX: Enhance the interactive editor, building upon existing features like "undo/redo," "copy/paste," and the "parallel electrode" batch processing system.
2. Routing Algorithm Refinement
- Algorithm Optimization: Work with our existing WebAssembly (WASM) and Web Worker-based routing engine to improve performance and success rates for high-density designs.
- Geometric Refinement: Modify the grid-based routing and collision detection logic to support finer electrode spacings and complex trace widths.
- Via Management: Refine the dynamic via cost mechanisms to optimize vertical interconnections between PCB layers.
Technical Environment
You will work with a modern, high-performance tech stack:
- Frontend: Vue 3, Element Plus, and SVG for vector graphics rendering.
- Core Logic: C++ (compiled to WebAssembly) for heavy computational tasks.
- Communication: Web Serial API for real-time hardware interfacing.
- Hardware Integration: Exporting KiCad-compatible files for physical PCB manufacturing.
Requirements
- Strong interest in Electronic Design Automation (EDA) or Microfluidics.
- Proficiency in JavaScript/TypeScript (preferably Vue 3) or C++.
- Basic understanding of geometric algorithms or PCB design is a plus.
Contact
If you are interested, please contact:
Be sure to include your current transcript and CV with your message.
Supervisor:
Open Research Topic: AI for Hardware Design & Systems
AI for Systems, Hardware Design, Machine Learning, Optimization
Do you have a novel idea at the intersection of AI/ML and hardware design? We are looking for highly motivated students to propose and pursue their own research ideas in this space—from applying modern AI techniques to traditional hardware problems to exploring entirely new directions.
Description
The intersection of artificial intelligence and hardware/system design is rapidly evolving. Many traditional problems in areas such as chip design, optimization, and system architecture are being revisited with modern machine learning techniques—yet there is still vast untapped potential for new ideas.
This open topic is aimed at students who want to go beyond predefined projects and instead explore their own research direction. We are particularly interested in novel and creative approaches, including (but not limited to):
- Applying machine learning to classical hardware or EDA problems
- Reinforcement learning or optimization for system design and scheduling
- AI-driven design space exploration or co-design approaches
- Using modern paradigms such as foundation models or autonomous research/optimization agents
- Completely new ideas that challenge existing workflows or assumptions
The goal is to identify promising research directions and develop them into meaningful projects, with the potential to grow into a thesis or even a research publication.
You will work closely with supervision to refine your idea, scope the problem, and develop a concrete research plan—but the starting point should come from you.
Prerequisites
- Strong interest in research and innovation
- Familiarity with machine learning and/or systems is expected
- Ability to think independently and propose original ideas
- High motivation and curiosity
Contact
Please send:
- A short description of your idea (what you want to explore and why it is interesting)
- Your CV
- Your transcript of records
Supervisor:
AI-Driven Optimization for Chip Design (Macro Placement)
Chip Design, Physical Design Automation, Optimization
We are looking for motivated students to work on algorithmic approaches for chip design optimization, with a focus on macro placement. The project combines machine learning and combinatorial optimization and can be connected to an ongoing industry challenge with a submission deadline in May 2026.
Description
Modern chip design faces increasingly complex optimization challenges, where millions of design decisions must be made under tight constraints. One key problem in this space is macro placement: arranging large components (e.g., SRAM blocks, IPs) on a chip such that routing congestion, timing, power delivery, and area are jointly optimized.
This problem is inherently difficult: it involves a highly discrete design space, multiple competing objectives, and strong global dependencies between decisions. Classical methods have been refined for decades, yet recent advances in machine learning—particularly reinforcement learning and graph-based methods—suggest new opportunities for improvement.
In this research internship, you will work on developing and evaluating novel approaches for macro placement and related optimization problems. The focus is on designing efficient algorithms that can handle large-scale, highly constrained systems and produce high-quality solutions under realistic runtime constraints.
Possible directions include:
- learning-based approaches (e.g., reinforcement learning, GNNs),
- hybrid optimization methods combining heuristics and ML,
- scalable search and approximation techniques,
- or improving classical placement strategies with modern tooling.
As part of the project, there is the opportunity to evaluate your approach on a current industry-backed challenge:
https://partcl.com/blog/macro_placement_challenge
(Submissions deadline: May 21, 2026)
While participation in the challenge is optional, it provides a concrete benchmark and external validation for your work. Projects may be conducted in small supervised groups, but individual contributions and reports are required.
The topic is well suited for continuation into a larger thesis project in the area of machine learning for systems and chip design.
Prerequisites
- Background in Computer Science, Electrical Engineering, or related field
- Strong programming skills
- Interest in optimization, algorithms, or machine learning
- Familiarity with ML methods (e.g., RL, deep learning, or GNNs) is a plus
- Strong problem-solving skills and willingness to work on complex systems
Contact
Reach out via ch.wolters@tum.de with your latest CV and transcript of records!
Supervisor:
Energy-Efficient AI Systems at Scale: From Optimization Models to Next-Generation Hardware & Tools
AI Systems, Hardware-Software Co-Design, Optimization, Energy Efficiency, Chiplets
Modern AI systems are pushing hardware to its limits, requiring new approaches to efficiently scale compute, memory, and energy. In this thesis, you will explore and extend cutting-edge optimization frameworks for large-scale AI workloads, with the opportunity to shape the direction of your research; from improving solver efficiency to building interactive tools or exploring learning-based optimization strategies.
Description
Recent advances in AI/ML models (e.g., large language models) demand unprecedented compute and memory resources, making efficient system design a central challenge. New approaches, such as energy-aware co-optimization of hardware architectures and workload execution, enable significant improvements in energy-delay efficiency and scalability .
This thesis builds on such optimization-driven frameworks and opens up a range of possible research directions. Rather than prescribing a fixed path, the goal is to let you explore and define your own contribution within this space, depending on your interests.
Possible directions include (but are not limited to):
- Optimization & Algorithms
- Improve scalability and efficiency of optimization solvers (e.g., MIQP-based approaches)
- Develop approximation, heuristic, or hybrid optimization techniques
- Explore alternative formulations for large-scale design space exploration
- AI for Systems / Learning-Based Methods
- Investigate reinforcement learning or learning-based approaches for scheduling, mapping, or architecture design
- Compare learned vs. analytical optimization strategies
- Scalable Systems & Workloads
- Extend analyses to extremely large workloads (e.g., LLM-scale systems)
- Study trade-offs between performance, energy, and hardware constraints
- Hardware & Architecture Exploration
- Analyze emerging architectures such as multi-chiplet systems
- Explore memory hierarchies, interconnects, and power management strategies
- Tooling & Visualization
- Develop intuitive interfaces or visual analytics tools for design space exploration
- Make complex optimization results interpretable and interactive
The work can be adapted toward a more theoretical, systems-oriented, or practical/software-driven thesis. We aim to produce publishable research results, making this an excellent opportunity for students interested in academia or advanced R&D.
Prerequisites
- Solid programming skills in Python
- Basic understanding of optimization, algorithms, or AI/ML concepts
- Interest in systems, performance, or hardware-software co-design
- Ability and motivation to quickly learn new concepts across multiple domains
- Strong analytical thinking and problem-solving skills
Contact
Reach out via ch.wolters@tum.de with your latest CV and transcript of records!
Supervisor:
Transferable Power Estimation Based on the NetTAG Framework
Description
Power dissipation of integrated circuits (IC) is crucial, as it directly influences the battery life of edge devices, but also the cooling requirements for servers. To get to power-aware IC designs, precise power modeling is crucial in the design flow. Usually, this is done by a mapping of input features, like input signal activities or the number of gates in the design, to dynamic, static, or total power. Here, recently, machine learning (ML)-based models are in focus.
The drawback of ML-based models is their limited transferability from circuit designs used in training to unseen circuits. Foundation models, like large language models, have shown great potential in other domains through their generalizability. Hence, they could also support here in the transferability problem of power modeling. Foundation models specifically designed for ICs, like the NetTAG [1], have been proposed. But, it is still open if these complex frameworks provide a significant benefit to power modeling.
The goal of this project is:
- Getting familiar with the NetTAG framework and its adapted version at the chair
- Design a downstream task for power estimation
- Evaluation of the transferability of NetTAG+downstream task
[1] Fang, Wenji, et al. "Nettag: A multimodal rtl-and-layout-aligned netlist foundation model via text-attributed graph." 2025 62nd ACM/IEEE Design Automation Conference (DAC). IEEE, 2025.
Prerequisites
- Very profound knowledge of Python
- Excellent debugging skills
- Good knowledge of the digital IC design flow
- Good knowledge of HDL designs at RTL and netlist level (preferably, Verilog)
- Basic knowledge of foundation models
- Highly motivated, independent, and organized working style
Contact
If you are interested, please send your application to philipp.fengler@tum.de
Supervisor:
Integrity Verification Schemes for Distributed AI Inference on Chiplets
Integrity, Safety, Security, Fault Tolerance
This project focuses on integrity verification mechanisms for distributed AI inference on chiplet-based architectures. The goal is to analyze and evaluate lightweight techniques for detecting faults or corrupted intermediate results during the execution of distributed neural networks, enabling reliable and efficient AI workloads across multiple compute units.
Description
Emerging computing architectures increasingly rely on chiplet-based systems and distributed execution to efficiently run complex workloads such as AI inference. In such systems, computations and intermediate results are exchanged between multiple processing units. Ensuring the integrity and correctness of these computations becomes an important challenge, particularly in the presence of hardware faults, communication errors, or malicious manipulation.
Techniques for detecting computational errors have long been studied, for example, through Algorithm-based Fault Tolerance (ABFT) methods for linear algebra operations [1]. More recently, similar concepts have been explored for machine learning workloads and NN inference, where protecting intermediate results and detecting corrupted computations is becoming increasingly important [2], [3], [4], [5]. At the same time, emerging architectures such as chiplet-based systems introduce new challenges for ensuring reliable execution across distributed compute units.
This student project investigates mechanisms for verifying the correctness of distributed AI computations in heterogeneous and chiplet-based architectures. Possible directions include:
-
Techniques for integrity verification of distributed AI inference
-
Detection of faults or corrupted intermediate results
-
Lightweight verification mechanisms based on algorithmic or system-level approaches
-
Analysis of trade-offs between reliability, performance, and overhead
References
[1] Kuang-Hua Huang and J. A. Abraham, "Algorithm-Based Fault Tolerance for Matrix Operations," in IEEE Transactions on Computers, vol. C-33, no. 6, pp. 518-528, June 1984, doi: 10.1109/TC.1984.1676475.
[2] S. K. S. Hari, M. B. Sullivan, T. Tsai and S. W. Keckler, "Making Convolutions Resilient Via Algorithm-Based Error Detection Techniques," in IEEE Transactions on Dependable and Secure Computing, vol. 19, no. 4, pp. 2546-2558, 1 July-Aug. 2022, doi: 10.1109/TDSC.2021.3063083.
[3] J. Hoefer, M. Stammler, F. Kreß, T. Hotfilter, T. Harbaum and J. Becker, "BayWatch: Leveraging Bayesian Neural Networks for Hardware Fault Tolerance and Monitoring," 2024 IEEE International Symposium on Defect and Fault Tolerance in VLSI and Nanotechnology Systems (DFT), Didcot, United Kingdom, 2024, pp. 1-6, doi: 10.1109/DFT63277.2024.10753546.
[4] Z. Chen, G. Li and K. Pattabiraman, "A Low-cost Fault Corrector for Deep Neural Networks through Range Restriction," in IEEE Design & Test, doi: 10.1109/MDAT.2025.3618758.
[5] J. Kappes, J. Geier, P. van Kempen, D. Mueller-Gritschneder and U. Schlichtmann, "Automated Graph-level Passes for TinyML Fault Tolerance," 2025 International Joint Conference on Neural Networks (IJCNN), Rome, Italy, 2025, pp. 1-9, doi: 10.1109/IJCNN64981.2025.11227379.
Prerequisites
Required:
- Interest in computer architecture, machine learning systems, or reliable computing
- Programming experience (e.g., C/C++ and Python, or similar)
- Experience with ML compilers such as IREE
- Motivation to work on research-oriented topics
Beneficial:
- Interest in virtual prototyping and simulation
- Experience with embedded software development
- Knowledge of machine learning methods
Contact
Apply with CV and Transcript of Records directly to: m.schirmer@tum.de
Supervisor:
Master's Theses
From Neural Network to Accelerator: Automated Design-Space Exploration
Design space exploration, DNN-to-hardware mapping, systolic-array accelerators, ONNX, multi-objective optimization, dataflow, analytical cost models
Description
Description
Deep neural networks (DNNs) have become pervasive, and their computational demands have driven a large family of dedicated hardware accelerators, most of them built as systolic arrays of near-identical processing elements. Because DNN workloads evolve rapidly, matching an accelerator to a given model quickly and well has become a central design problem. Choosing the right accelerator for a given neural network, including array size, dataflow, numerical precision, and on-chip memory, is a large, multi-objective search problem, and performing it by hand is slow and error-prone. Automating the path from a trained neural network to a well-matched accelerator configuration would enable designers to explore a substantially larger portion of the design space and to obtain better power, performance, and area trade-offs in considerably less time.
In this thesis, an automated design-space exploration (DSE) flow shall be developed that starts from a trained DNN given in a standard exchange format (e.g., ONNX [1]) and produces a concrete accelerator configuration (array dimensions, dataflow, bitwidths, memory sizing, ...) that downstream tools can turn into a working accelerator. You will model the architectural design space, define cost functions for the individual objectives of interest (for instance, area and performance as functions of array size, dataflow, and scheduling), building on established analytical cost models such as Timeloop [2] or MAESTRO [3] (or a constrained-optimization formulation as in CoSA [4]), and apply a multi-objective search strategy, for example evolutionary or Bayesian optimization, or learning-guided search as in ConfuciuX [5], to find Pareto-optimal designs. The breadth of the configurable design space is illustrated by accelerator generators such as Gemmini [6].
Tasks
- Review DNN dataflows and the architectural parameters that define a systolic-array accelerator's design space.
- Build a front-end that ingests a DNN's ONNX description and extracts the workload characteristics relevant to hardware sizing.
- Define cost functions for the objectives of interest (e.g., area, performance) and evaluate candidate configurations using established analytical cost models.
- Implement a multi-objective search over the design space and produce Pareto-optimal accelerator configurations.
- Emit the chosen configuration as a structured hardware-configuration description suitable as input to a downstream hardware-generation flow.
- (Possible extension) Validate selected DSE predictions against a full synthesis / place-and-route run for one or two configurations.
References
1. [1] ONNX: Open Neural Network Exchange, https://onnx.ai
2. [2] A. Parashar et al., "Timeloop: A Systematic Approach to DNN Accelerator Evaluation," in *Proc. IEEE Int. Symp. Performance Analysis of Systems and Software (ISPASS)*, 2019, pp. 304–315.
3. [3] H. Kwon, P. Chatarasi, M. Pellauer, A. Parashar, V. Sarkar, and T. Krishna, "Understanding Reuse, Performance, and Hardware Cost of DNN Dataflows: A Data-Centric Approach," in *Proc. 52nd Annual IEEE/ACM Int. Symp. Microarchitecture (MICRO)*, 2019, pp. 754–768.
4. [4] Q. Huang, M. Kang, G. Dinh, T. Norell, A. Kalaiah, J. Demmel, J. Wawrzynek, and Y. S. Shao, "CoSA: Scheduling by Constrained Optimization for Spatial Accelerators," in *Proc. 48th Annual Int. Symp. Computer Architecture (ISCA)*, 2021, pp. 554–566.
5. [5] S.-C. Kao, G. Jeong, and T. Krishna, "ConfuciuX: Autonomous Hardware Resource Assignment for DNN Accelerators using Reinforcement Learning," in *Proc. 53rd Annual IEEE/ACM Int. Symp. Microarchitecture (MICRO)*, 2020, pp. 622–636.
6. [6] H. Genc et al., "Gemmini: Enabling Systematic Deep-Learning Architecture Evaluation via Full-Stack Integration," in *Proc. 58th ACM/IEEE Design Automation Conference (DAC)*, 2021, pp. 769–774.
Prerequisites
Required:
- Strong programming skills (Python)
- Basic understanding of neural networks and/or computer architecture
- Interest in optimization and search algorithms
Beneficial:
- Familiarity with DNN accelerators or dataflows
- Experience with optimization frameworks (evolutionary, Bayesian, or ML-based)
- Experience with ONNX or DNN model tooling
Contact
Apply with CV and Transcript of Records directly to:
benedikt.schaible(at)tum.de
Supervisor:
A Reproducible Baseline Flow and Benchmark Suite for Systolic-Array DNN Accelerators
DNN accelerators, systolic arrays, ASIC design flow, RTL-to-GDS, logic synthesis, place-and-route, PPA benchmarking, reproducible evaluation, baselines
Description
Description
Deep neural networks (DNNs) have become pervasive, and their computational demands have driven a large family of dedicated hardware accelerators, most of them built as systolic arrays of near-identical processing elements. To keep pace with rapidly evolving DNN workloads, new design methodologies aim to produce such accelerators faster and more efficiently than a conventional per-instance synthesis flow. Any new accelerator-design methodology must prove itself against a fair, conventional baseline: the same accelerator taken through a standard RTL-to-layout flow. Producing such baselines reproducibly, with consistent constraints, technology, and measurement methodology, is itself a non-trivial engineering task, and good baselines are reusable across many future studies.
In this thesis, a reproducible baseline-evaluation harness for systolic-array-based DNN accelerators shall be built. You will take several openly available accelerator designs, for example Gemmini [1], VTA [2], or AutoSA-generated arrays [3] into account. A mixture of these accelerators and one to two newly created prototypical accelerator designs shall then be driven through a conventional logic-synthesis and place-and-route flow (commercial or open-source tools, e.g., OpenROAD [4]) to a placed-and-routed layout, extracting power, performance, and area (PPA) metrics in a fully scripted, repeatable way.
The result is a benchmark suite plus an automated measurement pipeline that enables benchmarking of accelerator design methodologies, comparing their PPA and design flow time to a conventional synthesis result.
Tasks
- Survey openly available systolic-array / DNN accelerator RTL and select at least three representative designs.
- If a gap in available open-source accelerator designs is identified, create one to two additional RTL accelerator designs to fill the gap.
- Build a fully scripted RTL-to-layout flow (logic synthesis + place-and-route) with consistent constraints and a common technology target.
- Define a consistent PPA metric set and extract it automatically, generate comparison tables programmatically from result files.
- Ensure reproducibility (documented configuration, one-command reruns) and analyze sensitivity to key flow settings.
- Package the designs and flow as a reusable benchmark suite for downstream comparative studies.
- (Possible extension) Recreate one or more accelerators described only in academic papers (e.g., an Eyeriss-style [5] or TPU-style [6] array) as additional benchmark points.
References
1. [1] H. Genc et al., "Gemmini: Enabling Systematic Deep-Learning Architecture Evaluation via Full-Stack Integration," in *Proc. 58th ACM/IEEE Design Automation Conference (DAC)*, 2021, pp. 769–774.
2. [2] T. Moreau et al., "VTA: An Open Hardware-Software Stack for Deep Learning," arXiv:1807.04188, 2018.
3. [3] J. Wang, L. Guo, and J. Cong, "AutoSA: A Polyhedral Compiler for High-Performance Systolic Arrays on FPGA," in *Proc. ACM/SIGDA Int. Symp. Field-Programmable Gate Arrays (FPGA)*, 2021, pp. 93–104.
4. [4] T. Ajayi et al., "Toward an Open-Source Digital Flow: First Learnings from the OpenROAD Project," in *Proc. 56th ACM/IEEE Design Automation Conference (DAC)*, 2019.
5. [5] Y.-H. Chen, T. Krishna, J. S. Emer, and V. Sze, "Eyeriss: An Energy-Efficient Reconfigurable Accelerator for Deep Convolutional Neural Networks," *IEEE Journal of Solid-State Circuits*, vol. 52, no. 1, pp. 127–138, Jan. 2017.
6. [6] N. P. Jouppi et al., "In-Datacenter Performance Analysis of a Tensor Processing Unit," in *Proc. 44th Annual Int. Symp. Computer Architecture (ISCA)*, 2017, pp. 1–12.
Prerequisites
Required:
- Digital design and RTL basics
- Comfort with scripting (Python / Tcl / shell) and the Linux command line
- Willingness to learn an ASIC synthesis and place-and-route flow
Beneficial:
- Prior ASIC flow experience
- Familiarity with DNN accelerators
- Experience making computational experiments reproducible
Contact
Apply with CV and Transcript of Records directly to:
benedikt.schaible(at)tum.de
Supervisor:
Structure-Aware Initial Placement for Container-Based Systolic-Array Accelerators
Physical design, placement, systolic arrays, regularity-aware placement, hard macros, structured placement, design reuse, VLSI CAD
Description
Description
Deep neural networks (DNNs) have become pervasive, and their computational demands have driven a large family of dedicated hardware accelerators, many of them built as systolic arrays of near-identical processing elements. Such arrays have an extremely regular two-dimensional structure, yet general-purpose placement tools treat them like arbitrary logic and largely ignore that regularity. Exploiting the known array structure to guide placement can shorten wires, improve routability, and speed up physical design. This is a direction the EDA community has recently begun to explore for both ASIC and FPGA targets [1-3].
In this thesis, a placement flow that exploits array regularity for accelerators assembled from reusable layout blocks ("containers") shall be developed. Given a design that instantiates such blocks in a regular grid, the flow first generates a structure-aware initial placement that positions the blocks according to the known array topology, in the spirit of regularity-aware placement [1]. It then hands off to a standard placement and legalization engine (for example within OpenROAD [4], which builds on the RePlAce global placer [5]) to complete and finalize the placement, treating the reusable blocks as macros or fixed clusters. You will implement this two-stage flow and evaluate it against a conventional, regularity-agnostic placement on the same designs, measuring wirelength, routability, and runtime.
Tasks
- Review placement fundamentals and the literature on regularity-aware and systolic-array placement.
- Define a representative set of container-based array designs to place (using real or placeholder/black-box macros with realistic footprints and pin patterns).
- Implement a structure-aware initial placement that positions blocks according to the array topology.
- Integrate the initial placement with a standard placement / legalization engine, handling the blocks as macros or fixed clusters.
- Evaluate against a regularity-agnostic baseline on wirelength, routability, and runtime; analyze where regularity helps and where it does not.
- Compare macro variants with different pin arrangements to quantify the benefit of matching the input and output pin positions of neighboring blocks for wirelength and routability.
- (Possible extension) Feed routability or timing observations back into the initial placement (e.g., reserving routing channels at block boundaries).
References
1. [1] D. Fang, B. Zhang, H. Hu, W. Li, B. Yuan, and J. Hu, "Global Placement Exploiting Soft 2D Regularity," in *Proc. Int. Symp. Physical Design (ISPD)*, 2022.
2. [2] H. Hu, D. Fang, W. Li, B. Yuan, and J. Hu, "Systolic Array Placement on FPGAs," in *Proc. IEEE/ACM Int. Conf. Computer-Aided Design (ICCAD)*, 2023.
3. [3] D. Fang, H. Hu, W. Li, B. Yuan, and J. Hu, "SysMix: Mixed-Size Placement for Systolic-Array-Based Hierarchical Designs," in *Proc. IEEE/ACM Int. Conf. Computer-Aided Design (ICCAD)*, 2024.
4. [4] T. Ajayi et al., "Toward an Open-Source Digital Flow: First Learnings from the OpenROAD Project," in *Proc. 56th ACM/IEEE Design Automation Conference (DAC)*, 2019.
5. [5] C.-K. Cheng, A. B. Kahng, I. Kang, and L. Wang, "RePlAce: Advancing Solution Quality and Routability Validation in Global Placement," *IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems*, vol. 38, no. 9, pp. 1717–1730, Sep. 2019.
Prerequisites
Required:
- Programming skills (Python and/or C++) and willingness to script an EDA tool
- Interest in physical design / VLSI CAD algorithms
Beneficial:
- Prior exposure to placement or physical-design flows (OpenROAD, RePlAce, or commercial tools)
- Background in optimization or algorithms
- Familiarity with systolic arrays
Contact
Apply with CV and Transcript of Records directly to:
benedikt.schaible(at)tum.de
Supervisor:
Multi-function High-Level Synthesis for Tightly-coupled Hardware Accelerators
HLS, RTL, RISC-V, Compilers, ASIC
Description
This project investigates automatic synthesis of multi-function RISC-V hardware accelerators for edge computing cores. It will extend uhLS [1], a compact, open-source High-level Hardware Synthesis (HLS) framework that lowers C code through intermediate representations into drivers, RTL, and ASIC-oriented flows, enabling the synthesis of several functions into a single shared accelerator block.
The goal is to synthesize multiple kernels, for example, DSP operations and AI inference primitives, into a single tightly coupled accelerator attached to a RISC-V processor pipeline. The main focus is on resource reuse across functions, especially shared multipliers, adders, memories, register files, and control logic, instead of generating one accelerator per function.
The thesis will extend the uhLS scheduling, binding, and backend flow to support multiple top-level functions, a shared datapath, and a dispatch/control mechanism. The generated accelerator should expose custom RISC-V instructions through a tightly coupled interface, with CV-X-IF/CORE-V-XIF [4] and SCAIE-V [5] as possible candidates, as they support external coprocessor-style instruction extensions without modifying the CPU RTL.
A second focus is synchronization. The project should compare statically timed accelerators, where latency is known to the compiler or to the issue logic, with explicit synchronization, such as ready/valid handshakes, status polling, or special synchronization instructions. The toolchain should reuse CoreDSL2 [2] for ISA/custom-instruction descriptions, and Seal5 [3] to generate LLVM [6]/compiler support for those custom instructions.
Related Work:
[1] µhLS / uhLS: Micro High-Level Synthesis Tool. https://github.com/JoGei/uhls
[2] CoreDSL2: ISA Description Language. Domain-specific language for modeling instruction-set architectures and custom ISA extensions; relevant as the architectural description layer for custom instructions.https://minres.github.io/CoreDSL/
[3] P. Van Kempen, M. Salmen, D. Mueller-Gritschneder, and U. Schlichtmann, "Seal5: Semi-Automated LLVM Support for RISC-V ISA Extensions Including Autovectorization," 2024 27th Euromicro Conference on Digital System Design (DSD), Paris, France, 2024, pp. 335-342, doi: 10.1109/DSD64264.2024.00052.
[4] OpenHW CORE-V-XIF / CV-X-IF Specification. Standardized RISC-V extension interface. https://docs.openhwgroup.org/projects/openhw-group-core-v-xif/en/latest/intro.html
[5] SCAIE-V. Open-source scalable interface for RISC-V ISA extensions.https://github.com/esa-tu-darmstadt/SCAIE-V-2.0
[6] Lattner, Chris, and Vikram Adve. "LLVM: A compilation framework for lifelong program analysis & transformation." International symposium on code generation and optimization, 2004. CGO 2004.. IEEE, 2004.
Prerequisites
- Good programming skills in Python and C/C++;
- basic knowledge of RISC-V assembly and custom instructions;
- familiarity with Verilog/SystemVerilog, RTL simulation, and digital design;
- understanding of HLS concepts such as scheduling, binding, finite-state-machine generation, and resource sharing.
- Helpful experience includes LLVM, Seal5, Verilator, Yosys/OpenROAD, and open-source RISC-V cores.
Contact
Apply with CV and Transcript of Records directly to:
johannes.geier(at)tum.de
Supervisor:
Web-Based Digital Microfluidic (DMF) Design Platform
Description
Project Overview
Digital Microfluidics (DMF) is a cutting-edge technology that enables the precise manipulation of minute fluid volumes (droplets) via electrical actuation. We currently have a functional web-based design tool that allows researchers to create custom PCB-based and glass-based DMF chips. This platform streamlines the transition from concept to manufacturable hardware by providing features like custom electrode placement, automated routing, and experiment definition.
We are looking for motivated students to join our follow-up project. The goal is to extend the platform's functional modules and refine the core routing algorithms to handle increasingly complex chip architectures.
Tasks
As a student on this project, you will focus on two primary areas:
1. Platform Extension & Feature Enhancement
- Integrated Path Planning: Develop an automated droplet path planning feature where users can select start and end points, and the system generates the optimal movement sequence.
- Functional Module Libraries: Create templates and interfaces for specialized biological and chemical detection modules to improve design efficiency for specific experimental scenarios.
- Advanced UI/UX: Enhance the interactive editor, building upon existing features like "undo/redo," "copy/paste," and the "parallel electrode" batch processing system.
2. Routing Algorithm Refinement
- Algorithm Optimization: Work with our existing WebAssembly (WASM) and Web Worker-based routing engine to improve performance and success rates for high-density designs.
- Geometric Refinement: Modify the grid-based routing and collision detection logic to support finer electrode spacings and complex trace widths.
- Via Management: Refine the dynamic via cost mechanisms to optimize vertical interconnections between PCB layers.
Technical Environment
You will work with a modern, high-performance tech stack:
- Frontend: Vue 3, Element Plus, and SVG for vector graphics rendering.
- Core Logic: C++ (compiled to WebAssembly) for heavy computational tasks.
- Communication: Web Serial API for real-time hardware interfacing.
- Hardware Integration: Exporting KiCad-compatible files for physical PCB manufacturing.
Requirements
- Strong interest in Electronic Design Automation (EDA) or Microfluidics.
- Proficiency in JavaScript/TypeScript (preferably Vue 3) or C++.
- Basic understanding of geometric algorithms or PCB design is a plus.
Contact
If you are interested, please contact:
Be sure to include your current transcript and CV with your message.
Supervisor:
Task Mapping Considering Aging Problems for Hybrid Optical-Electrical NoCs
Description
As data communication demands in many-core systems grow dramatically,networks-on-chip (NoCs) have emerged as an efficient framework for on-chip communication. Electrical Networks-on-Chip (ENoCs) and Wavelength-Routed Optical Networks-on-Chip (WRONoCs) are both considered promising solutions. WRONoCs provide high bandwidth and low latency, while the data transmission of ENoCs is more energy-efficient. To combine their advantages, hybrid Electrical-Optical Networks-on-Chip have been proposed by integrating both transmission paradigms, allowing data to be transmitted through either electrical or optical paths. However, whether such combined architectures can fully realize their potential largely depends on how task mapping is performed. Over time, however, aging-induced issues can make the system increasingly asymmetric, which in turn necessitates adjustments to the task-mapping strategy.
Prerequisites
Applicants are expected to have:
- A background in computer architecture, computer engineering, electrical engineering, or related fields
- Basic knowledge of Networks-on-Chip (NoC) and interest in Optical NoC (ONoC)
- Strong programming experience (e.g., Python, C/C++, or MATLAB)
Experience in task mapping optimization or with optical routers is a plus.
Contact
If you are interested in this thesis topic, please send your CV and academic transcript to:
jiahui.peng@tum.de
Supervisor:
Open Research Topic: AI for Hardware Design & Systems
AI for Systems, Hardware Design, Machine Learning, Optimization
Do you have a novel idea at the intersection of AI/ML and hardware design? We are looking for highly motivated students to propose and pursue their own research ideas in this space—from applying modern AI techniques to traditional hardware problems to exploring entirely new directions.
Description
The intersection of artificial intelligence and hardware/system design is rapidly evolving. Many traditional problems in areas such as chip design, optimization, and system architecture are being revisited with modern machine learning techniques—yet there is still vast untapped potential for new ideas.
This open topic is aimed at students who want to go beyond predefined projects and instead explore their own research direction. We are particularly interested in novel and creative approaches, including (but not limited to):
- Applying machine learning to classical hardware or EDA problems
- Reinforcement learning or optimization for system design and scheduling
- AI-driven design space exploration or co-design approaches
- Using modern paradigms such as foundation models or autonomous research/optimization agents
- Completely new ideas that challenge existing workflows or assumptions
The goal is to identify promising research directions and develop them into meaningful projects, with the potential to grow into a thesis or even a research publication.
You will work closely with supervision to refine your idea, scope the problem, and develop a concrete research plan—but the starting point should come from you.
Prerequisites
- Strong interest in research and innovation
- Familiarity with machine learning and/or systems is expected
- Ability to think independently and propose original ideas
- High motivation and curiosity
Contact
Please send:
- A short description of your idea (what you want to explore and why it is interesting)
- Your CV
- Your transcript of records
Supervisor:
AI-Driven Optimization for Chip Design (Macro Placement)
Chip Design, Physical Design Automation, Optimization
We are looking for motivated students to work on algorithmic approaches for chip design optimization, with a focus on macro placement. The project combines machine learning and combinatorial optimization and can be connected to an ongoing industry challenge with a submission deadline in May 2026.
Description
Modern chip design faces increasingly complex optimization challenges, where millions of design decisions must be made under tight constraints. One key problem in this space is macro placement: arranging large components (e.g., SRAM blocks, IPs) on a chip such that routing congestion, timing, power delivery, and area are jointly optimized.
This problem is inherently difficult: it involves a highly discrete design space, multiple competing objectives, and strong global dependencies between decisions. Classical methods have been refined for decades, yet recent advances in machine learning—particularly reinforcement learning and graph-based methods—suggest new opportunities for improvement.
In this research internship, you will work on developing and evaluating novel approaches for macro placement and related optimization problems. The focus is on designing efficient algorithms that can handle large-scale, highly constrained systems and produce high-quality solutions under realistic runtime constraints.
Possible directions include:
- learning-based approaches (e.g., reinforcement learning, GNNs),
- hybrid optimization methods combining heuristics and ML,
- scalable search and approximation techniques,
- or improving classical placement strategies with modern tooling.
As part of the project, there is the opportunity to evaluate your approach on a current industry-backed challenge:
https://partcl.com/blog/macro_placement_challenge
(Submissions deadline: May 21, 2026)
While participation in the challenge is optional, it provides a concrete benchmark and external validation for your work. Projects may be conducted in small supervised groups, but individual contributions and reports are required.
The topic is well suited for continuation into a larger thesis project in the area of machine learning for systems and chip design.
Prerequisites
- Background in Computer Science, Electrical Engineering, or related field
- Strong programming skills
- Interest in optimization, algorithms, or machine learning
- Familiarity with ML methods (e.g., RL, deep learning, or GNNs) is a plus
- Strong problem-solving skills and willingness to work on complex systems
Contact
Reach out via ch.wolters@tum.de with your latest CV and transcript of records!
Supervisor:
Energy-Efficient AI Systems at Scale: From Optimization Models to Next-Generation Hardware & Tools
AI Systems, Hardware-Software Co-Design, Optimization, Energy Efficiency, Chiplets
Modern AI systems are pushing hardware to its limits, requiring new approaches to efficiently scale compute, memory, and energy. In this thesis, you will explore and extend cutting-edge optimization frameworks for large-scale AI workloads, with the opportunity to shape the direction of your research; from improving solver efficiency to building interactive tools or exploring learning-based optimization strategies.
Description
Recent advances in AI/ML models (e.g., large language models) demand unprecedented compute and memory resources, making efficient system design a central challenge. New approaches, such as energy-aware co-optimization of hardware architectures and workload execution, enable significant improvements in energy-delay efficiency and scalability .
This thesis builds on such optimization-driven frameworks and opens up a range of possible research directions. Rather than prescribing a fixed path, the goal is to let you explore and define your own contribution within this space, depending on your interests.
Possible directions include (but are not limited to):
- Optimization & Algorithms
- Improve scalability and efficiency of optimization solvers (e.g., MIQP-based approaches)
- Develop approximation, heuristic, or hybrid optimization techniques
- Explore alternative formulations for large-scale design space exploration
- AI for Systems / Learning-Based Methods
- Investigate reinforcement learning or learning-based approaches for scheduling, mapping, or architecture design
- Compare learned vs. analytical optimization strategies
- Scalable Systems & Workloads
- Extend analyses to extremely large workloads (e.g., LLM-scale systems)
- Study trade-offs between performance, energy, and hardware constraints
- Hardware & Architecture Exploration
- Analyze emerging architectures such as multi-chiplet systems
- Explore memory hierarchies, interconnects, and power management strategies
- Tooling & Visualization
- Develop intuitive interfaces or visual analytics tools for design space exploration
- Make complex optimization results interpretable and interactive
The work can be adapted toward a more theoretical, systems-oriented, or practical/software-driven thesis. We aim to produce publishable research results, making this an excellent opportunity for students interested in academia or advanced R&D.
Prerequisites
- Solid programming skills in Python
- Basic understanding of optimization, algorithms, or AI/ML concepts
- Interest in systems, performance, or hardware-software co-design
- Ability and motivation to quickly learn new concepts across multiple domains
- Strong analytical thinking and problem-solving skills
Contact
Reach out via ch.wolters@tum.de with your latest CV and transcript of records!
Supervisor:
Integrity Verification Schemes for Distributed AI Inference on Chiplets
Integrity, Safety, Security, Fault Tolerance
This project focuses on integrity verification mechanisms for distributed AI inference on chiplet-based architectures. The goal is to analyze and evaluate lightweight techniques for detecting faults or corrupted intermediate results during the execution of distributed neural networks, enabling reliable and efficient AI workloads across multiple compute units.
Description
Emerging computing architectures increasingly rely on chiplet-based systems and distributed execution to efficiently run complex workloads such as AI inference. In such systems, computations and intermediate results are exchanged between multiple processing units. Ensuring the integrity and correctness of these computations becomes an important challenge, particularly in the presence of hardware faults, communication errors, or malicious manipulation.
Techniques for detecting computational errors have long been studied, for example, through Algorithm-based Fault Tolerance (ABFT) methods for linear algebra operations [1]. More recently, similar concepts have been explored for machine learning workloads and NN inference, where protecting intermediate results and detecting corrupted computations is becoming increasingly important [2], [3], [4], [5]. At the same time, emerging architectures such as chiplet-based systems introduce new challenges for ensuring reliable execution across distributed compute units.
This student project investigates mechanisms for verifying the correctness of distributed AI computations in heterogeneous and chiplet-based architectures. Possible directions include:
-
Techniques for integrity verification of distributed AI inference
-
Detection of faults or corrupted intermediate results
-
Lightweight verification mechanisms based on algorithmic or system-level approaches
-
Analysis of trade-offs between reliability, performance, and overhead
References
[1] Kuang-Hua Huang and J. A. Abraham, "Algorithm-Based Fault Tolerance for Matrix Operations," in IEEE Transactions on Computers, vol. C-33, no. 6, pp. 518-528, June 1984, doi: 10.1109/TC.1984.1676475.
[2] S. K. S. Hari, M. B. Sullivan, T. Tsai and S. W. Keckler, "Making Convolutions Resilient Via Algorithm-Based Error Detection Techniques," in IEEE Transactions on Dependable and Secure Computing, vol. 19, no. 4, pp. 2546-2558, 1 July-Aug. 2022, doi: 10.1109/TDSC.2021.3063083.
[3] J. Hoefer, M. Stammler, F. Kreß, T. Hotfilter, T. Harbaum and J. Becker, "BayWatch: Leveraging Bayesian Neural Networks for Hardware Fault Tolerance and Monitoring," 2024 IEEE International Symposium on Defect and Fault Tolerance in VLSI and Nanotechnology Systems (DFT), Didcot, United Kingdom, 2024, pp. 1-6, doi: 10.1109/DFT63277.2024.10753546.
[4] Z. Chen, G. Li and K. Pattabiraman, "A Low-cost Fault Corrector for Deep Neural Networks through Range Restriction," in IEEE Design & Test, doi: 10.1109/MDAT.2025.3618758.
[5] J. Kappes, J. Geier, P. van Kempen, D. Mueller-Gritschneder and U. Schlichtmann, "Automated Graph-level Passes for TinyML Fault Tolerance," 2025 International Joint Conference on Neural Networks (IJCNN), Rome, Italy, 2025, pp. 1-9, doi: 10.1109/IJCNN64981.2025.11227379.
Prerequisites
Required:
- Interest in computer architecture, machine learning systems, or reliable computing
- Programming experience (e.g., C/C++ and Python, or similar)
- Experience with ML compilers such as IREE
- Motivation to work on research-oriented topics
Beneficial:
- Interest in virtual prototyping and simulation
- Experience with embedded software development
- Knowledge of machine learning methods
Contact
Apply with CV and Transcript of Records directly to: m.schirmer@tum.de
Supervisor:
ISS-based Modeling and Evaluation of the RISC-V Integrated Matrix Extension (IME)
Virtual Prototyping, RISC-V, Machine Learning, Matrix Extensions, Simulation, ISS, ISA Modeling, ETISS, Python, C++, C
This project focuses on the instruction-set simulator (ISS)–based modeling and evaluation of the RISC-V Integrated Matrix Extension (IME), which is currently under active development within the RISC-V community. The goal is to extend the ETISS simulator developed at the EDA Chair to support IME, enabling early software development, functional validation, and performance exploration of matrix-oriented workloads.
Description
Matrix extensions are a key building block for accelerating modern workloads such as machine learning, signal processing, and data analytics. There are tree styles of matrix extensions in development by the RISC-V community:
• Vector-Matrix-Extension (VME)
• Integrated-Matrix-Extension (IME)
• Attached-Matrix-Extension (AME)
In this project, the student will model the proposed IME instructions at the ISA level and integrate them into the ETISS instruction set simulator using the CoreDSL2 ecosystem. This includes defining instruction encodings, assembler syntax, and functional behavior, as well as developing a host-side simulation library to emulate matrix operations.
The extended simulator will be used to evaluate the IME design through testing and benchmarking, allowing analysis of correctness, usability, and performance characteristics. The project provides hands-on experience with ISA design, virtual prototyping, and simulation-based evaluation of emerging hardware extensions, closely aligned with current industrial and academic research.
Tasks
- Study the proposed RISC-V IME specification and analyze differences compared to VME and AME approaches
- ISA-level modeling of IME instructions using CoreDSL2 (instruction encoding, assembler syntax, and semantic behavior)
- Development of a host-side simulation library (based on existing softvector libraries) to emulate matrix operations
- Integration of IME support into the ETISS simulator using the CoreDSL retargeting ecosystem
- Evaluation of the IME extension through testing, benchmarking, and example workloads
Reading Material
- IME Proposal (SpaceMiT): https://github.com/spacemit-com/riscv-ime-extension-spec
-
Matrix Extension Proposal (T-Head): https://github.com/XUANTIE-RV/riscv-matrix-extension-spec?tab=readme-ov-file
-
IME Mailing List: https://lists.riscv.org/g/tech-integrated-matrix-extension
- IME Charter: https://riscv.atlassian.net/wiki/spaces/IMEX/pages/46071925/Charter
- VME Mailing List:
-
VME Charter: https://riscv.atlassian.net/wiki/spaces/VMEX/pages/663912452/Vector-Matrix+Extension+VME+Charter
-
AME Mailing List: https://lists.riscv.org/g/tech-attached-matrix-extension
- AME Charter: https://riscv.atlassian.net/wiki/spaces/AMEX/pages/55083388/Charter
Prerequisites
Required:
- Proficiency in C/C++ and Python
- Basic knowledge of instruction set architectures (ISAs) (e.g., RISC-V)?• Experience with embedded software development
Beneficial:
- Interest in virtual prototyping and simulation
- Experience with compilers or code generation
- Knowledge of machine learning workloads and hardware acceleration concepts?(e.g., GEMM, data layouts)
Contact
Apply with CV and Transcript of Records directly to: philipp.van-kempen@tum.de
Supervisor:
Physical Implementation of Post-Quantum Cryptography Modules Using Open-Source EDA Tools
Description
Post-quantum cryptography (PQC) is a key enabler for future quantum-safe systems, but the physical realization of PQC hardware modules remains challenging due to their high computational complexity and strict performance and energy constraints. While many PQC algorithms have been studied at the algorithmic and architectural levels, their physical design aspects using open-source EDA tools are still underexplored.
This thesis focuses on the physical implementation and evaluation of PQC hardware modules using an open-source EDA flow. The student will select representative PQC modules (e.g., key computational kernels or full accelerators) and implement them from RTL to layout using open-source tools for synthesis, placement, and routing. Different architectural and implementation configurations will be explored to study their impact on area, timing, and power. The outcome of this work will provide practical insights into the physical design trade-offs of PQC hardware and contribute to open and reproducible chip design methodologies.
Outstanding candidates may be considered for a short-term on-site research stay at TUMCREATE (Singapore), subject to mutual interest and project needs.
Prerequisites
- Solid background in digital circuit design and computer architecture
- Basic understanding of VLSI design flow (synthesis, place and route)
- Experience with hardware description languages (Verilog or SystemVerilog)
- Familiarity with Linux-based development environments
- Experience with scripting languages (e.g., Python or Tcl) is a plus
- Interest in hardware security or cryptographic hardware is desirable but not mandatory
Contact
If you are interested in this thesis topic, please send your CV and academic transcript to:
zhidan.zheng@tum-create.edu.sg
Supervisor:
Customized Optical Router Design and Task Mapping for Large-Scale Optical Networks-on-Chip
Description
As Optical Networks-on-Chip (ONoCs) scale to support an increasing number of cores and diverse communication patterns, a single, uniform router design is often insufficient to achieve optimal performance and energy efficiency. Different communication requirements—such as global data exchange and local traffic—may benefit from different types of optical routers and interconnection structures.
This thesis explores the customized design and composition of optical routers for large-scale ONoC systems. Instead of selecting a single router architecture, the project investigates how different router types (e.g., ring-based routers for global communication and compact routers for local communication) can be combined and deployed to better match application communication patterns. In addition, the thesis will address the task-to-node mapping problem, jointly considering application-level communication behavior and the underlying ONoC structure.
The goal is to develop a co-design framework that integrates router customization, network architecture, and task mapping, enabling more efficient and scalable optical network designs.
Prerequisites
Applicants are expected to have:
-
A background in computer architecture, computer engineering, electrical engineering, or related fields
-
Basic knowledge of Networks-on-Chip (NoC) and interest in Optical NoC (ONoC)
-
Familiarity with or strong interest in task mapping / application mapping for parallel systems
-
Understanding of router architectures and network topologies
-
Programming experience (e.g., Python, C/C++, or MATLAB)
-
Ability and willingness to work primarily in a remote setting, with regular online communication
Prior experience with optical routers, heterogeneous NoC design, or system-level optimization is a plus, but not mandatory.
Contact
If you are interested in this thesis topic and comfortable with a remote working mode, please send your CV and academic transcript to:
zhidan.zheng@tum-create.edu.sg
Supervisor:
Accelerating Fault Simulation at RTL on GPU Compute Clusters
RTL, fault injection, GPU, Safety, Security
Description
One of the crucial tasks in designing, testing, and verifying a digital system is the early estimation of its fault tolerance. For this, fault injection simulations can be used to evaluate this tolerance at different phases of development. At the Register Transfer Level (RTL), an existing but not yet implemented hardware design can be simulated with higher accuracy than its simulation at the instruction or algorithm level. However, accuracy comes at a cost that grows with the number of simulations done within a fault injection analysis. For example, fault injection simulation of a CPU at RTL instead of Instruction Set Architecture (ISA) level would increase the simulation effort to include micro-architectural registers (pipeline, functional units, etc.),
To allow faster fault space exploration at RTL, one could do the following: (a) accelerate the simulation of an individual Device Under Test (DUT) and fault, or
(b) launch multiple fault simulations concurrently
In the case of (a), state-of-the-art research on fast RTL simulations has aimed to reduce simulation cost by multi-threaded simulation on CPUs [1][2][3] or GPUs [4][5][8].
In case (b), multiple independent simulations may be launched simultaneously on a distributed compute cluster. Parallelization of an individual simulation is not as substantial, since the computational platform is utilized anyway, i.e., task-level parallelism of individual simulations for long simulations: one CPU core per fault experiment.
Existing solutions for (b) mainly aim for CPU-based clusters [6][7], whereas for (a), the maximum speed of a single DUT simulation is required. In this work, we want to explore efficient fault simulation at RTL on GPU-based compute clusters that maximizes utilization with the number of individual experiments launched.
Tasks:
- Set up GPU-accelerated RTL simulation of [8][9]
- Implement a new fault injection arbitration framework for the RTL simulator
- Explore multi-experiment partitioning for fault simulation on the new platform
- Compare and benchmark against a CPU-based fault exploration scheme [6][7]
References:
- [1] W. Snyder, P. Wasson, D. Galbi, et al. Verilator. https://github.com/verilator/verilator, 2019. [Online].
- [2] S. Beamer and D. Donofrio, "Efficiently Exploiting Low Activity Factors to Accelerate RTL Simulation," 2020 57th ACM/IEEE Design Automation Conference (DAC), San Francisco, CA, USA, 2020, pp. 1-6, doi: 10.1109/DAC18072.2020.9218632.
- [3] Kexing Zhou, Yun Liang, Yibo Lin, Runsheng Wang, and Ru Huang. 2023. Khronos: Fusing Memory Access for Improved Hardware RTL Simulation. In Proceedings of the 56th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO '23). Association for Computing Machinery, New York, NY, USA, 180–193. https://doi.org/10.1145/3613424.3614301
- [4] H. Qian and Y. Deng, "Accelerating RTL simulation with GPUs," 2011 IEEE/ACM International Conference on Computer-Aided Design (ICCAD), San Jose, CA, USA, 2011, pp. 687-693, doi: 10.1109/ICCAD.2011.6105404.
- [5] Dian-Lun Lin, Haoxing Ren, Yanqing Zhang, Brucek Khailany, and Tsung-Wei Huang. 2023. From RTL to CUDA: A GPU Acceleration Flow for RTL Simulation with Batch Stimulus. In Proceedings of the 51st International Conference on Parallel Processing (ICPP '22). Association for Computing Machinery, New York, NY, USA, Article 88, 1–12. https://doi.org/10.1145/3545008.3545091
- [6] Johannes Geier and Daniel Mueller-Gritschneder. 2023. VRTLmod: An LLVM based Open-source Tool to Enable Fault Injection in Verilator RTL Simulations. In Proceedings of the 20th ACM International Conference on Computing Frontiers (CF '23). Association for Computing Machinery, New York, NY, USA, 387–388. https://doi.org/10.1145/3587135.3591435
- [7] J. Geier, L. Kontopoulos, D. Mueller-Gritschneder and U. Schlichtmann, "Rapid Fault Injection Simulation by Hash-Based Differential Fault Effect Equivalence Checks," 2025 Design, Automation & Test in Europe Conference (DATE), Lyon, France, 2025, pp. 1-7, doi: 10.23919/DATE64628.2025.10993266.
- [8] Guo, Zizheng, et al. "GEM: GPU-Accelerated Emulator-Inspired RTL Simulation.https://guozz.cn/publication/gemdac-25/gemdac-25.pdf
- [9] Github NVLabs https://github.com/NVlabs/GEM
Prerequisites
- Excellent C++, Python
- Good understanding of GPU programming (CUDA) or interest to learn
- Decent knowledge of hardware design languages (Verilog, VHDL) and EDA tools (Vivado, Yosys)
- Decent knowledge of Statistics and probability
Contact
Apply with CV and Transcript of Records directly to:
johannes.geier(at)tum.de
Supervisor:
Interdisciplinary Projects
Web-Based Digital Microfluidic (DMF) Design Platform
Description
Project Overview
Digital Microfluidics (DMF) is a cutting-edge technology that enables the precise manipulation of minute fluid volumes (droplets) via electrical actuation. We currently have a functional web-based design tool that allows researchers to create custom PCB-based and glass-based DMF chips. This platform streamlines the transition from concept to manufacturable hardware by providing features like custom electrode placement, automated routing, and experiment definition.
We are looking for motivated students to join our follow-up project. The goal is to extend the platform's functional modules and refine the core routing algorithms to handle increasingly complex chip architectures.
Tasks
As a student on this project, you will focus on two primary areas:
1. Platform Extension & Feature Enhancement
- Integrated Path Planning: Develop an automated droplet path planning feature where users can select start and end points, and the system generates the optimal movement sequence.
- Functional Module Libraries: Create templates and interfaces for specialized biological and chemical detection modules to improve design efficiency for specific experimental scenarios.
- Advanced UI/UX: Enhance the interactive editor, building upon existing features like "undo/redo," "copy/paste," and the "parallel electrode" batch processing system.
2. Routing Algorithm Refinement
- Algorithm Optimization: Work with our existing WebAssembly (WASM) and Web Worker-based routing engine to improve performance and success rates for high-density designs.
- Geometric Refinement: Modify the grid-based routing and collision detection logic to support finer electrode spacings and complex trace widths.
- Via Management: Refine the dynamic via cost mechanisms to optimize vertical interconnections between PCB layers.
Technical Environment
You will work with a modern, high-performance tech stack:
- Frontend: Vue 3, Element Plus, and SVG for vector graphics rendering.
- Core Logic: C++ (compiled to WebAssembly) for heavy computational tasks.
- Communication: Web Serial API for real-time hardware interfacing.
- Hardware Integration: Exporting KiCad-compatible files for physical PCB manufacturing.
Requirements
- Strong interest in Electronic Design Automation (EDA) or Microfluidics.
- Proficiency in JavaScript/TypeScript (preferably Vue 3) or C++.
- Basic understanding of geometric algorithms or PCB design is a plus.
Contact
If you are interested, please contact:
Be sure to include your current transcript and CV with your message.
Supervisor:
Open Research Topic: AI for Hardware Design & Systems
AI for Systems, Hardware Design, Machine Learning, Optimization
Do you have a novel idea at the intersection of AI/ML and hardware design? We are looking for highly motivated students to propose and pursue their own research ideas in this space—from applying modern AI techniques to traditional hardware problems to exploring entirely new directions.
Description
The intersection of artificial intelligence and hardware/system design is rapidly evolving. Many traditional problems in areas such as chip design, optimization, and system architecture are being revisited with modern machine learning techniques—yet there is still vast untapped potential for new ideas.
This open topic is aimed at students who want to go beyond predefined projects and instead explore their own research direction. We are particularly interested in novel and creative approaches, including (but not limited to):
- Applying machine learning to classical hardware or EDA problems
- Reinforcement learning or optimization for system design and scheduling
- AI-driven design space exploration or co-design approaches
- Using modern paradigms such as foundation models or autonomous research/optimization agents
- Completely new ideas that challenge existing workflows or assumptions
The goal is to identify promising research directions and develop them into meaningful projects, with the potential to grow into a thesis or even a research publication.
You will work closely with supervision to refine your idea, scope the problem, and develop a concrete research plan—but the starting point should come from you.
Prerequisites
- Strong interest in research and innovation
- Familiarity with machine learning and/or systems is expected
- Ability to think independently and propose original ideas
- High motivation and curiosity
Contact
Please send:
- A short description of your idea (what you want to explore and why it is interesting)
- Your CV
- Your transcript of records
Supervisor:
AI-Driven Optimization for Chip Design (Macro Placement)
Chip Design, Physical Design Automation, Optimization
We are looking for motivated students to work on algorithmic approaches for chip design optimization, with a focus on macro placement. The project combines machine learning and combinatorial optimization and can be connected to an ongoing industry challenge with a submission deadline in May 2026.
Description
Modern chip design faces increasingly complex optimization challenges, where millions of design decisions must be made under tight constraints. One key problem in this space is macro placement: arranging large components (e.g., SRAM blocks, IPs) on a chip such that routing congestion, timing, power delivery, and area are jointly optimized.
This problem is inherently difficult: it involves a highly discrete design space, multiple competing objectives, and strong global dependencies between decisions. Classical methods have been refined for decades, yet recent advances in machine learning—particularly reinforcement learning and graph-based methods—suggest new opportunities for improvement.
In this research internship, you will work on developing and evaluating novel approaches for macro placement and related optimization problems. The focus is on designing efficient algorithms that can handle large-scale, highly constrained systems and produce high-quality solutions under realistic runtime constraints.
Possible directions include:
- learning-based approaches (e.g., reinforcement learning, GNNs),
- hybrid optimization methods combining heuristics and ML,
- scalable search and approximation techniques,
- or improving classical placement strategies with modern tooling.
As part of the project, there is the opportunity to evaluate your approach on a current industry-backed challenge:
https://partcl.com/blog/macro_placement_challenge
(Submissions deadline: May 21, 2026)
While participation in the challenge is optional, it provides a concrete benchmark and external validation for your work. Projects may be conducted in small supervised groups, but individual contributions and reports are required.
The topic is well suited for continuation into a larger thesis project in the area of machine learning for systems and chip design.
Prerequisites
- Background in Computer Science, Electrical Engineering, or related field
- Strong programming skills
- Interest in optimization, algorithms, or machine learning
- Familiarity with ML methods (e.g., RL, deep learning, or GNNs) is a plus
- Strong problem-solving skills and willingness to work on complex systems
Contact
Reach out via ch.wolters@tum.de with your latest CV and transcript of records!
Supervisor:
Energy-Efficient AI Systems at Scale: From Optimization Models to Next-Generation Hardware & Tools
AI Systems, Hardware-Software Co-Design, Optimization, Energy Efficiency, Chiplets
Modern AI systems are pushing hardware to its limits, requiring new approaches to efficiently scale compute, memory, and energy. In this thesis, you will explore and extend cutting-edge optimization frameworks for large-scale AI workloads, with the opportunity to shape the direction of your research; from improving solver efficiency to building interactive tools or exploring learning-based optimization strategies.
Description
Recent advances in AI/ML models (e.g., large language models) demand unprecedented compute and memory resources, making efficient system design a central challenge. New approaches, such as energy-aware co-optimization of hardware architectures and workload execution, enable significant improvements in energy-delay efficiency and scalability .
This thesis builds on such optimization-driven frameworks and opens up a range of possible research directions. Rather than prescribing a fixed path, the goal is to let you explore and define your own contribution within this space, depending on your interests.
Possible directions include (but are not limited to):
- Optimization & Algorithms
- Improve scalability and efficiency of optimization solvers (e.g., MIQP-based approaches)
- Develop approximation, heuristic, or hybrid optimization techniques
- Explore alternative formulations for large-scale design space exploration
- AI for Systems / Learning-Based Methods
- Investigate reinforcement learning or learning-based approaches for scheduling, mapping, or architecture design
- Compare learned vs. analytical optimization strategies
- Scalable Systems & Workloads
- Extend analyses to extremely large workloads (e.g., LLM-scale systems)
- Study trade-offs between performance, energy, and hardware constraints
- Hardware & Architecture Exploration
- Analyze emerging architectures such as multi-chiplet systems
- Explore memory hierarchies, interconnects, and power management strategies
- Tooling & Visualization
- Develop intuitive interfaces or visual analytics tools for design space exploration
- Make complex optimization results interpretable and interactive
The work can be adapted toward a more theoretical, systems-oriented, or practical/software-driven thesis. We aim to produce publishable research results, making this an excellent opportunity for students interested in academia or advanced R&D.
Prerequisites
- Solid programming skills in Python
- Basic understanding of optimization, algorithms, or AI/ML concepts
- Interest in systems, performance, or hardware-software co-design
- Ability and motivation to quickly learn new concepts across multiple domains
- Strong analytical thinking and problem-solving skills
Contact
Reach out via ch.wolters@tum.de with your latest CV and transcript of records!
Supervisor:
Accelerating Fault Simulation at RTL on GPU Compute Clusters
RTL, fault injection, GPU, Safety, Security
Description
One of the crucial tasks in designing, testing, and verifying a digital system is the early estimation of its fault tolerance. For this, fault injection simulations can be used to evaluate this tolerance at different phases of development. At the Register Transfer Level (RTL), an existing but not yet implemented hardware design can be simulated with higher accuracy than its simulation at the instruction or algorithm level. However, accuracy comes at a cost that grows with the number of simulations done within a fault injection analysis. For example, fault injection simulation of a CPU at RTL instead of Instruction Set Architecture (ISA) level would increase the simulation effort to include micro-architectural registers (pipeline, functional units, etc.),
To allow faster fault space exploration at RTL, one could do the following: (a) accelerate the simulation of an individual Device Under Test (DUT) and fault, or
(b) launch multiple fault simulations concurrently
In the case of (a), state-of-the-art research on fast RTL simulations has aimed to reduce simulation cost by multi-threaded simulation on CPUs [1][2][3] or GPUs [4][5][8].
In case (b), multiple independent simulations may be launched simultaneously on a distributed compute cluster. Parallelization of an individual simulation is not as substantial, since the computational platform is utilized anyway, i.e., task-level parallelism of individual simulations for long simulations: one CPU core per fault experiment.
Existing solutions for (b) mainly aim for CPU-based clusters [6][7], whereas for (a), the maximum speed of a single DUT simulation is required. In this work, we want to explore efficient fault simulation at RTL on GPU-based compute clusters that maximizes utilization with the number of individual experiments launched.
Tasks:
- Set up GPU-accelerated RTL simulation of [8][9]
- Implement a new fault injection arbitration framework for the RTL simulator
- Explore multi-experiment partitioning for fault simulation on the new platform
- Compare and benchmark against a CPU-based fault exploration scheme [6][7]
References:
- [1] W. Snyder, P. Wasson, D. Galbi, et al. Verilator. https://github.com/verilator/verilator, 2019. [Online].
- [2] S. Beamer and D. Donofrio, "Efficiently Exploiting Low Activity Factors to Accelerate RTL Simulation," 2020 57th ACM/IEEE Design Automation Conference (DAC), San Francisco, CA, USA, 2020, pp. 1-6, doi: 10.1109/DAC18072.2020.9218632.
- [3] Kexing Zhou, Yun Liang, Yibo Lin, Runsheng Wang, and Ru Huang. 2023. Khronos: Fusing Memory Access for Improved Hardware RTL Simulation. In Proceedings of the 56th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO '23). Association for Computing Machinery, New York, NY, USA, 180–193. https://doi.org/10.1145/3613424.3614301
- [4] H. Qian and Y. Deng, "Accelerating RTL simulation with GPUs," 2011 IEEE/ACM International Conference on Computer-Aided Design (ICCAD), San Jose, CA, USA, 2011, pp. 687-693, doi: 10.1109/ICCAD.2011.6105404.
- [5] Dian-Lun Lin, Haoxing Ren, Yanqing Zhang, Brucek Khailany, and Tsung-Wei Huang. 2023. From RTL to CUDA: A GPU Acceleration Flow for RTL Simulation with Batch Stimulus. In Proceedings of the 51st International Conference on Parallel Processing (ICPP '22). Association for Computing Machinery, New York, NY, USA, Article 88, 1–12. https://doi.org/10.1145/3545008.3545091
- [6] Johannes Geier and Daniel Mueller-Gritschneder. 2023. VRTLmod: An LLVM based Open-source Tool to Enable Fault Injection in Verilator RTL Simulations. In Proceedings of the 20th ACM International Conference on Computing Frontiers (CF '23). Association for Computing Machinery, New York, NY, USA, 387–388. https://doi.org/10.1145/3587135.3591435
- [7] J. Geier, L. Kontopoulos, D. Mueller-Gritschneder and U. Schlichtmann, "Rapid Fault Injection Simulation by Hash-Based Differential Fault Effect Equivalence Checks," 2025 Design, Automation & Test in Europe Conference (DATE), Lyon, France, 2025, pp. 1-7, doi: 10.23919/DATE64628.2025.10993266.
- [8] Guo, Zizheng, et al. "GEM: GPU-Accelerated Emulator-Inspired RTL Simulation.https://guozz.cn/publication/gemdac-25/gemdac-25.pdf
- [9] Github NVLabs https://github.com/NVlabs/GEM
Prerequisites
- Excellent C++, Python
- Good understanding of GPU programming (CUDA) or interest to learn
- Decent knowledge of hardware design languages (Verilog, VHDL) and EDA tools (Vivado, Yosys)
- Decent knowledge of Statistics and probability
Contact
Apply with CV and Transcript of Records directly to:
johannes.geier(at)tum.de
Supervisor:
Research Internships (Forschungspraxis)
From Neural Network to Accelerator: Automated Design-Space Exploration
Design space exploration, DNN-to-hardware mapping, systolic-array accelerators, ONNX, multi-objective optimization, dataflow, analytical cost models
Description
Description
Deep neural networks (DNNs) have become pervasive, and their computational demands have driven a large family of dedicated hardware accelerators, most of them built as systolic arrays of near-identical processing elements. Because DNN workloads evolve rapidly, matching an accelerator to a given model quickly and well has become a central design problem. Choosing the right accelerator for a given neural network, including array size, dataflow, numerical precision, and on-chip memory, is a large, multi-objective search problem, and performing it by hand is slow and error-prone. Automating the path from a trained neural network to a well-matched accelerator configuration would enable designers to explore a substantially larger portion of the design space and to obtain better power, performance, and area trade-offs in considerably less time.
In this thesis, an automated design-space exploration (DSE) flow shall be developed that starts from a trained DNN given in a standard exchange format (e.g., ONNX [1]) and produces a concrete accelerator configuration (array dimensions, dataflow, bitwidths, memory sizing, ...) that downstream tools can turn into a working accelerator. You will model the architectural design space, define cost functions for the individual objectives of interest (for instance, area and performance as functions of array size, dataflow, and scheduling), building on established analytical cost models such as Timeloop [2] or MAESTRO [3] (or a constrained-optimization formulation as in CoSA [4]), and apply a multi-objective search strategy, for example evolutionary or Bayesian optimization, or learning-guided search as in ConfuciuX [5], to find Pareto-optimal designs. The breadth of the configurable design space is illustrated by accelerator generators such as Gemmini [6].
Tasks
- Review DNN dataflows and the architectural parameters that define a systolic-array accelerator's design space.
- Build a front-end that ingests a DNN's ONNX description and extracts the workload characteristics relevant to hardware sizing.
- Define cost functions for the objectives of interest (e.g., area, performance) and evaluate candidate configurations using established analytical cost models.
- Implement a multi-objective search over the design space and produce Pareto-optimal accelerator configurations.
- Emit the chosen configuration as a structured hardware-configuration description suitable as input to a downstream hardware-generation flow.
- (Possible extension) Validate selected DSE predictions against a full synthesis / place-and-route run for one or two configurations.
References
1. [1] ONNX: Open Neural Network Exchange, https://onnx.ai
2. [2] A. Parashar et al., "Timeloop: A Systematic Approach to DNN Accelerator Evaluation," in *Proc. IEEE Int. Symp. Performance Analysis of Systems and Software (ISPASS)*, 2019, pp. 304–315.
3. [3] H. Kwon, P. Chatarasi, M. Pellauer, A. Parashar, V. Sarkar, and T. Krishna, "Understanding Reuse, Performance, and Hardware Cost of DNN Dataflows: A Data-Centric Approach," in *Proc. 52nd Annual IEEE/ACM Int. Symp. Microarchitecture (MICRO)*, 2019, pp. 754–768.
4. [4] Q. Huang, M. Kang, G. Dinh, T. Norell, A. Kalaiah, J. Demmel, J. Wawrzynek, and Y. S. Shao, "CoSA: Scheduling by Constrained Optimization for Spatial Accelerators," in *Proc. 48th Annual Int. Symp. Computer Architecture (ISCA)*, 2021, pp. 554–566.
5. [5] S.-C. Kao, G. Jeong, and T. Krishna, "ConfuciuX: Autonomous Hardware Resource Assignment for DNN Accelerators using Reinforcement Learning," in *Proc. 53rd Annual IEEE/ACM Int. Symp. Microarchitecture (MICRO)*, 2020, pp. 622–636.
6. [6] H. Genc et al., "Gemmini: Enabling Systematic Deep-Learning Architecture Evaluation via Full-Stack Integration," in *Proc. 58th ACM/IEEE Design Automation Conference (DAC)*, 2021, pp. 769–774.
Prerequisites
Required:
- Strong programming skills (Python)
- Basic understanding of neural networks and/or computer architecture
- Interest in optimization and search algorithms
Beneficial:
- Familiarity with DNN accelerators or dataflows
- Experience with optimization frameworks (evolutionary, Bayesian, or ML-based)
- Experience with ONNX or DNN model tooling
Contact
Apply with CV and Transcript of Records directly to:
benedikt.schaible(at)tum.de
Supervisor:
A Reproducible Baseline Flow and Benchmark Suite for Systolic-Array DNN Accelerators
DNN accelerators, systolic arrays, ASIC design flow, RTL-to-GDS, logic synthesis, place-and-route, PPA benchmarking, reproducible evaluation, baselines
Description
Description
Deep neural networks (DNNs) have become pervasive, and their computational demands have driven a large family of dedicated hardware accelerators, most of them built as systolic arrays of near-identical processing elements. To keep pace with rapidly evolving DNN workloads, new design methodologies aim to produce such accelerators faster and more efficiently than a conventional per-instance synthesis flow. Any new accelerator-design methodology must prove itself against a fair, conventional baseline: the same accelerator taken through a standard RTL-to-layout flow. Producing such baselines reproducibly, with consistent constraints, technology, and measurement methodology, is itself a non-trivial engineering task, and good baselines are reusable across many future studies.
In this thesis, a reproducible baseline-evaluation harness for systolic-array-based DNN accelerators shall be built. You will take several openly available accelerator designs, for example Gemmini [1], VTA [2], or AutoSA-generated arrays [3] into account. A mixture of these accelerators and one to two newly created prototypical accelerator designs shall then be driven through a conventional logic-synthesis and place-and-route flow (commercial or open-source tools, e.g., OpenROAD [4]) to a placed-and-routed layout, extracting power, performance, and area (PPA) metrics in a fully scripted, repeatable way.
The result is a benchmark suite plus an automated measurement pipeline that enables benchmarking of accelerator design methodologies, comparing their PPA and design flow time to a conventional synthesis result.
Tasks
- Survey openly available systolic-array / DNN accelerator RTL and select at least three representative designs.
- If a gap in available open-source accelerator designs is identified, create one to two additional RTL accelerator designs to fill the gap.
- Build a fully scripted RTL-to-layout flow (logic synthesis + place-and-route) with consistent constraints and a common technology target.
- Define a consistent PPA metric set and extract it automatically, generate comparison tables programmatically from result files.
- Ensure reproducibility (documented configuration, one-command reruns) and analyze sensitivity to key flow settings.
- Package the designs and flow as a reusable benchmark suite for downstream comparative studies.
- (Possible extension) Recreate one or more accelerators described only in academic papers (e.g., an Eyeriss-style [5] or TPU-style [6] array) as additional benchmark points.
References
1. [1] H. Genc et al., "Gemmini: Enabling Systematic Deep-Learning Architecture Evaluation via Full-Stack Integration," in *Proc. 58th ACM/IEEE Design Automation Conference (DAC)*, 2021, pp. 769–774.
2. [2] T. Moreau et al., "VTA: An Open Hardware-Software Stack for Deep Learning," arXiv:1807.04188, 2018.
3. [3] J. Wang, L. Guo, and J. Cong, "AutoSA: A Polyhedral Compiler for High-Performance Systolic Arrays on FPGA," in *Proc. ACM/SIGDA Int. Symp. Field-Programmable Gate Arrays (FPGA)*, 2021, pp. 93–104.
4. [4] T. Ajayi et al., "Toward an Open-Source Digital Flow: First Learnings from the OpenROAD Project," in *Proc. 56th ACM/IEEE Design Automation Conference (DAC)*, 2019.
5. [5] Y.-H. Chen, T. Krishna, J. S. Emer, and V. Sze, "Eyeriss: An Energy-Efficient Reconfigurable Accelerator for Deep Convolutional Neural Networks," *IEEE Journal of Solid-State Circuits*, vol. 52, no. 1, pp. 127–138, Jan. 2017.
6. [6] N. P. Jouppi et al., "In-Datacenter Performance Analysis of a Tensor Processing Unit," in *Proc. 44th Annual Int. Symp. Computer Architecture (ISCA)*, 2017, pp. 1–12.
Prerequisites
Required:
- Digital design and RTL basics
- Comfort with scripting (Python / Tcl / shell) and the Linux command line
- Willingness to learn an ASIC synthesis and place-and-route flow
Beneficial:
- Prior ASIC flow experience
- Familiarity with DNN accelerators
- Experience making computational experiments reproducible
Contact
Apply with CV and Transcript of Records directly to:
benedikt.schaible(at)tum.de
Supervisor:
Structure-Aware Initial Placement for Container-Based Systolic-Array Accelerators
Physical design, placement, systolic arrays, regularity-aware placement, hard macros, structured placement, design reuse, VLSI CAD
Description
Description
Deep neural networks (DNNs) have become pervasive, and their computational demands have driven a large family of dedicated hardware accelerators, many of them built as systolic arrays of near-identical processing elements. Such arrays have an extremely regular two-dimensional structure, yet general-purpose placement tools treat them like arbitrary logic and largely ignore that regularity. Exploiting the known array structure to guide placement can shorten wires, improve routability, and speed up physical design. This is a direction the EDA community has recently begun to explore for both ASIC and FPGA targets [1-3].
In this thesis, a placement flow that exploits array regularity for accelerators assembled from reusable layout blocks ("containers") shall be developed. Given a design that instantiates such blocks in a regular grid, the flow first generates a structure-aware initial placement that positions the blocks according to the known array topology, in the spirit of regularity-aware placement [1]. It then hands off to a standard placement and legalization engine (for example within OpenROAD [4], which builds on the RePlAce global placer [5]) to complete and finalize the placement, treating the reusable blocks as macros or fixed clusters. You will implement this two-stage flow and evaluate it against a conventional, regularity-agnostic placement on the same designs, measuring wirelength, routability, and runtime.
Tasks
- Review placement fundamentals and the literature on regularity-aware and systolic-array placement.
- Define a representative set of container-based array designs to place (using real or placeholder/black-box macros with realistic footprints and pin patterns).
- Implement a structure-aware initial placement that positions blocks according to the array topology.
- Integrate the initial placement with a standard placement / legalization engine, handling the blocks as macros or fixed clusters.
- Evaluate against a regularity-agnostic baseline on wirelength, routability, and runtime; analyze where regularity helps and where it does not.
- Compare macro variants with different pin arrangements to quantify the benefit of matching the input and output pin positions of neighboring blocks for wirelength and routability.
- (Possible extension) Feed routability or timing observations back into the initial placement (e.g., reserving routing channels at block boundaries).
References
1. [1] D. Fang, B. Zhang, H. Hu, W. Li, B. Yuan, and J. Hu, "Global Placement Exploiting Soft 2D Regularity," in *Proc. Int. Symp. Physical Design (ISPD)*, 2022.
2. [2] H. Hu, D. Fang, W. Li, B. Yuan, and J. Hu, "Systolic Array Placement on FPGAs," in *Proc. IEEE/ACM Int. Conf. Computer-Aided Design (ICCAD)*, 2023.
3. [3] D. Fang, H. Hu, W. Li, B. Yuan, and J. Hu, "SysMix: Mixed-Size Placement for Systolic-Array-Based Hierarchical Designs," in *Proc. IEEE/ACM Int. Conf. Computer-Aided Design (ICCAD)*, 2024.
4. [4] T. Ajayi et al., "Toward an Open-Source Digital Flow: First Learnings from the OpenROAD Project," in *Proc. 56th ACM/IEEE Design Automation Conference (DAC)*, 2019.
5. [5] C.-K. Cheng, A. B. Kahng, I. Kang, and L. Wang, "RePlAce: Advancing Solution Quality and Routability Validation in Global Placement," *IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems*, vol. 38, no. 9, pp. 1717–1730, Sep. 2019.
Prerequisites
Required:
- Programming skills (Python and/or C++) and willingness to script an EDA tool
- Interest in physical design / VLSI CAD algorithms
Beneficial:
- Prior exposure to placement or physical-design flows (OpenROAD, RePlAce, or commercial tools)
- Background in optimization or algorithms
- Familiarity with systolic arrays
Contact
Apply with CV and Transcript of Records directly to:
benedikt.schaible(at)tum.de
Supervisor:
Multi-function High-Level Synthesis for Tightly-coupled Hardware Accelerators
HLS, RTL, RISC-V, Compilers, ASIC
Description
This project investigates automatic synthesis of multi-function RISC-V hardware accelerators for edge computing cores. It will extend uhLS [1], a compact, open-source High-level Hardware Synthesis (HLS) framework that lowers C code through intermediate representations into drivers, RTL, and ASIC-oriented flows, enabling the synthesis of several functions into a single shared accelerator block.
The goal is to synthesize multiple kernels, for example, DSP operations and AI inference primitives, into a single tightly coupled accelerator attached to a RISC-V processor pipeline. The main focus is on resource reuse across functions, especially shared multipliers, adders, memories, register files, and control logic, instead of generating one accelerator per function.
The thesis will extend the uhLS scheduling, binding, and backend flow to support multiple top-level functions, a shared datapath, and a dispatch/control mechanism. The generated accelerator should expose custom RISC-V instructions through a tightly coupled interface, with CV-X-IF/CORE-V-XIF [4] and SCAIE-V [5] as possible candidates, as they support external coprocessor-style instruction extensions without modifying the CPU RTL.
A second focus is synchronization. The project should compare statically timed accelerators, where latency is known to the compiler or to the issue logic, with explicit synchronization, such as ready/valid handshakes, status polling, or special synchronization instructions. The toolchain should reuse CoreDSL2 [2] for ISA/custom-instruction descriptions, and Seal5 [3] to generate LLVM [6]/compiler support for those custom instructions.
Related Work:
[1] µhLS / uhLS: Micro High-Level Synthesis Tool. https://github.com/JoGei/uhls
[2] CoreDSL2: ISA Description Language. Domain-specific language for modeling instruction-set architectures and custom ISA extensions; relevant as the architectural description layer for custom instructions.https://minres.github.io/CoreDSL/
[3] P. Van Kempen, M. Salmen, D. Mueller-Gritschneder, and U. Schlichtmann, "Seal5: Semi-Automated LLVM Support for RISC-V ISA Extensions Including Autovectorization," 2024 27th Euromicro Conference on Digital System Design (DSD), Paris, France, 2024, pp. 335-342, doi: 10.1109/DSD64264.2024.00052.
[4] OpenHW CORE-V-XIF / CV-X-IF Specification. Standardized RISC-V extension interface. https://docs.openhwgroup.org/projects/openhw-group-core-v-xif/en/latest/intro.html
[5] SCAIE-V. Open-source scalable interface for RISC-V ISA extensions.https://github.com/esa-tu-darmstadt/SCAIE-V-2.0
[6] Lattner, Chris, and Vikram Adve. "LLVM: A compilation framework for lifelong program analysis & transformation." International symposium on code generation and optimization, 2004. CGO 2004.. IEEE, 2004.
Prerequisites
- Good programming skills in Python and C/C++;
- basic knowledge of RISC-V assembly and custom instructions;
- familiarity with Verilog/SystemVerilog, RTL simulation, and digital design;
- understanding of HLS concepts such as scheduling, binding, finite-state-machine generation, and resource sharing.
- Helpful experience includes LLVM, Seal5, Verilator, Yosys/OpenROAD, and open-source RISC-V cores.
Contact
Apply with CV and Transcript of Records directly to:
johannes.geier(at)tum.de
Supervisor:
Task Mapping Considering Aging Problems for Hybrid Optical-Electrical NoCs
Description
As data communication demands in many-core systems grow dramatically,networks-on-chip (NoCs) have emerged as an efficient framework for on-chip communication. Electrical Networks-on-Chip (ENoCs) and Wavelength-Routed Optical Networks-on-Chip (WRONoCs) are both considered promising solutions. WRONoCs provide high bandwidth and low latency, while the data transmission of ENoCs is more energy-efficient. To combine their advantages, hybrid Electrical-Optical Networks-on-Chip have been proposed by integrating both transmission paradigms, allowing data to be transmitted through either electrical or optical paths. However, whether such combined architectures can fully realize their potential largely depends on how task mapping is performed. Over time, however, aging-induced issues can make the system increasingly asymmetric, which in turn necessitates adjustments to the task-mapping strategy.
Prerequisites
Applicants are expected to have:
- A background in computer architecture, computer engineering, electrical engineering, or related fields
- Basic knowledge of Networks-on-Chip (NoC) and interest in Optical NoC (ONoC)
- Strong programming experience (e.g., Python, C/C++, or MATLAB)
Experience in task mapping optimization or with optical routers is a plus.
Contact
If you are interested in this thesis topic, please send your CV and academic transcript to:
jiahui.peng@tum.de
Supervisor:
Open Research Topic: AI for Hardware Design & Systems
AI for Systems, Hardware Design, Machine Learning, Optimization
Do you have a novel idea at the intersection of AI/ML and hardware design? We are looking for highly motivated students to propose and pursue their own research ideas in this space—from applying modern AI techniques to traditional hardware problems to exploring entirely new directions.
Description
The intersection of artificial intelligence and hardware/system design is rapidly evolving. Many traditional problems in areas such as chip design, optimization, and system architecture are being revisited with modern machine learning techniques—yet there is still vast untapped potential for new ideas.
This open topic is aimed at students who want to go beyond predefined projects and instead explore their own research direction. We are particularly interested in novel and creative approaches, including (but not limited to):
- Applying machine learning to classical hardware or EDA problems
- Reinforcement learning or optimization for system design and scheduling
- AI-driven design space exploration or co-design approaches
- Using modern paradigms such as foundation models or autonomous research/optimization agents
- Completely new ideas that challenge existing workflows or assumptions
The goal is to identify promising research directions and develop them into meaningful projects, with the potential to grow into a thesis or even a research publication.
You will work closely with supervision to refine your idea, scope the problem, and develop a concrete research plan—but the starting point should come from you.
Prerequisites
- Strong interest in research and innovation
- Familiarity with machine learning and/or systems is expected
- Ability to think independently and propose original ideas
- High motivation and curiosity
Contact
Please send:
- A short description of your idea (what you want to explore and why it is interesting)
- Your CV
- Your transcript of records
Supervisor:
AI-Driven Optimization for Chip Design (Macro Placement)
Chip Design, Physical Design Automation, Optimization
We are looking for motivated students to work on algorithmic approaches for chip design optimization, with a focus on macro placement. The project combines machine learning and combinatorial optimization and can be connected to an ongoing industry challenge with a submission deadline in May 2026.
Description
Modern chip design faces increasingly complex optimization challenges, where millions of design decisions must be made under tight constraints. One key problem in this space is macro placement: arranging large components (e.g., SRAM blocks, IPs) on a chip such that routing congestion, timing, power delivery, and area are jointly optimized.
This problem is inherently difficult: it involves a highly discrete design space, multiple competing objectives, and strong global dependencies between decisions. Classical methods have been refined for decades, yet recent advances in machine learning—particularly reinforcement learning and graph-based methods—suggest new opportunities for improvement.
In this research internship, you will work on developing and evaluating novel approaches for macro placement and related optimization problems. The focus is on designing efficient algorithms that can handle large-scale, highly constrained systems and produce high-quality solutions under realistic runtime constraints.
Possible directions include:
- learning-based approaches (e.g., reinforcement learning, GNNs),
- hybrid optimization methods combining heuristics and ML,
- scalable search and approximation techniques,
- or improving classical placement strategies with modern tooling.
As part of the project, there is the opportunity to evaluate your approach on a current industry-backed challenge:
https://partcl.com/blog/macro_placement_challenge
(Submissions deadline: May 21, 2026)
While participation in the challenge is optional, it provides a concrete benchmark and external validation for your work. Projects may be conducted in small supervised groups, but individual contributions and reports are required.
The topic is well suited for continuation into a larger thesis project in the area of machine learning for systems and chip design.
Prerequisites
- Background in Computer Science, Electrical Engineering, or related field
- Strong programming skills
- Interest in optimization, algorithms, or machine learning
- Familiarity with ML methods (e.g., RL, deep learning, or GNNs) is a plus
- Strong problem-solving skills and willingness to work on complex systems
Contact
Reach out via ch.wolters@tum.de with your latest CV and transcript of records!
Supervisor:
Advancing Efficient LLM Inference with Compute-in-Memory
Large Language Models, Compute-in-Memory, AI Hardware, Efficient Inference
We are looking for a motivated student to join a research project on hardware architectures for efficient large language model inference. The internship offers the opportunity to work on a timely topic at the intersection of AI systems, computer architecture, and emerging memory-centric computing.
Description
Large language models continue to push modern hardware systems to their limits. In particular, data movement, memory access costs, and energy efficiency have become central bottlenecks for scalable inference. Compute-in-memory architectures offer a promising direction to address these challenges by bringing computation closer to where data resides and thereby reducing the overhead of conventional processor-centric systems.
In this research internship, you will contribute to an ongoing project on compute-in-memory architectures for LLM inference. The focus will be on deepening and sharpening the current research by analyzing recent developments, strengthening technical comparisons, refining system-level insights, and helping consolidate the latest progress in this rapidly evolving area.
This may include:
- studying recent work on efficient LLM inference and compute-in-memory systems,
- comparing architectural approaches and identifying key design trade-offs,
- helping structure and sharpen technical arguments and insights,
- supporting the analysis of hardware, performance, and energy-efficiency aspects,
- and contributing to the further development of a research manuscript.
The internship is particularly well suited for students who are interested in academia and would like to gain hands-on experience in how research is developed and turned into a strong scientific outcome. You will work on a highly relevant topic with clear practical and research impact, and gain insight into current questions in next-generation AI hardware.
Prerequisites
- Strong interest in academic research
- Basic understanding of AI/ML and computer architecture concepts
- Strong motivation to read, understand, and structure technical research
- Independent working style and willingness to learn quickly
Contact
Reach out via ch.wolters@tum.de with your latest CV and transcript of records!
Supervisor:
Energy-Efficient AI Systems at Scale: From Optimization Models to Next-Generation Hardware & Tools
AI Systems, Hardware-Software Co-Design, Optimization, Energy Efficiency, Chiplets
Modern AI systems are pushing hardware to its limits, requiring new approaches to efficiently scale compute, memory, and energy. In this thesis, you will explore and extend cutting-edge optimization frameworks for large-scale AI workloads, with the opportunity to shape the direction of your research; from improving solver efficiency to building interactive tools or exploring learning-based optimization strategies.
Description
Recent advances in AI/ML models (e.g., large language models) demand unprecedented compute and memory resources, making efficient system design a central challenge. New approaches, such as energy-aware co-optimization of hardware architectures and workload execution, enable significant improvements in energy-delay efficiency and scalability .
This thesis builds on such optimization-driven frameworks and opens up a range of possible research directions. Rather than prescribing a fixed path, the goal is to let you explore and define your own contribution within this space, depending on your interests.
Possible directions include (but are not limited to):
- Optimization & Algorithms
- Improve scalability and efficiency of optimization solvers (e.g., MIQP-based approaches)
- Develop approximation, heuristic, or hybrid optimization techniques
- Explore alternative formulations for large-scale design space exploration
- AI for Systems / Learning-Based Methods
- Investigate reinforcement learning or learning-based approaches for scheduling, mapping, or architecture design
- Compare learned vs. analytical optimization strategies
- Scalable Systems & Workloads
- Extend analyses to extremely large workloads (e.g., LLM-scale systems)
- Study trade-offs between performance, energy, and hardware constraints
- Hardware & Architecture Exploration
- Analyze emerging architectures such as multi-chiplet systems
- Explore memory hierarchies, interconnects, and power management strategies
- Tooling & Visualization
- Develop intuitive interfaces or visual analytics tools for design space exploration
- Make complex optimization results interpretable and interactive
The work can be adapted toward a more theoretical, systems-oriented, or practical/software-driven thesis. We aim to produce publishable research results, making this an excellent opportunity for students interested in academia or advanced R&D.
Prerequisites
- Solid programming skills in Python
- Basic understanding of optimization, algorithms, or AI/ML concepts
- Interest in systems, performance, or hardware-software co-design
- Ability and motivation to quickly learn new concepts across multiple domains
- Strong analytical thinking and problem-solving skills
Contact
Reach out via ch.wolters@tum.de with your latest CV and transcript of records!
Supervisor:
Transferable Power Estimation Based on the NetTAG Framework
Description
Power dissipation of integrated circuits (IC) is crucial, as it directly influences the battery life of edge devices, but also the cooling requirements for servers. To get to power-aware IC designs, precise power modeling is crucial in the design flow. Usually, this is done by a mapping of input features, like input signal activities or the number of gates in the design, to dynamic, static, or total power. Here, recently, machine learning (ML)-based models are in focus.
The drawback of ML-based models is their limited transferability from circuit designs used in training to unseen circuits. Foundation models, like large language models, have shown great potential in other domains through their generalizability. Hence, they could also support here in the transferability problem of power modeling. Foundation models specifically designed for ICs, like the NetTAG [1], have been proposed. But, it is still open if these complex frameworks provide a significant benefit to power modeling.
The goal of this project is:
- Getting familiar with the NetTAG framework and its adapted version at the chair
- Design a downstream task for power estimation
- Evaluation of the transferability of NetTAG+downstream task
[1] Fang, Wenji, et al. "Nettag: A multimodal rtl-and-layout-aligned netlist foundation model via text-attributed graph." 2025 62nd ACM/IEEE Design Automation Conference (DAC). IEEE, 2025.
Prerequisites
- Very profound knowledge of Python
- Excellent debugging skills
- Good knowledge of the digital IC design flow
- Good knowledge of HDL designs at RTL and netlist level (preferably, Verilog)
- Basic knowledge of foundation models
- Highly motivated, independent, and organized working style
Contact
If you are interested, please send your application to philipp.fengler@tum.de
Supervisor:
Integrity Verification Schemes for Distributed AI Inference on Chiplets
Integrity, Safety, Security, Fault Tolerance
This project focuses on integrity verification mechanisms for distributed AI inference on chiplet-based architectures. The goal is to analyze and evaluate lightweight techniques for detecting faults or corrupted intermediate results during the execution of distributed neural networks, enabling reliable and efficient AI workloads across multiple compute units.
Description
Emerging computing architectures increasingly rely on chiplet-based systems and distributed execution to efficiently run complex workloads such as AI inference. In such systems, computations and intermediate results are exchanged between multiple processing units. Ensuring the integrity and correctness of these computations becomes an important challenge, particularly in the presence of hardware faults, communication errors, or malicious manipulation.
Techniques for detecting computational errors have long been studied, for example, through Algorithm-based Fault Tolerance (ABFT) methods for linear algebra operations [1]. More recently, similar concepts have been explored for machine learning workloads and NN inference, where protecting intermediate results and detecting corrupted computations is becoming increasingly important [2], [3], [4], [5]. At the same time, emerging architectures such as chiplet-based systems introduce new challenges for ensuring reliable execution across distributed compute units.
This student project investigates mechanisms for verifying the correctness of distributed AI computations in heterogeneous and chiplet-based architectures. Possible directions include:
-
Techniques for integrity verification of distributed AI inference
-
Detection of faults or corrupted intermediate results
-
Lightweight verification mechanisms based on algorithmic or system-level approaches
-
Analysis of trade-offs between reliability, performance, and overhead
References
[1] Kuang-Hua Huang and J. A. Abraham, "Algorithm-Based Fault Tolerance for Matrix Operations," in IEEE Transactions on Computers, vol. C-33, no. 6, pp. 518-528, June 1984, doi: 10.1109/TC.1984.1676475.
[2] S. K. S. Hari, M. B. Sullivan, T. Tsai and S. W. Keckler, "Making Convolutions Resilient Via Algorithm-Based Error Detection Techniques," in IEEE Transactions on Dependable and Secure Computing, vol. 19, no. 4, pp. 2546-2558, 1 July-Aug. 2022, doi: 10.1109/TDSC.2021.3063083.
[3] J. Hoefer, M. Stammler, F. Kreß, T. Hotfilter, T. Harbaum and J. Becker, "BayWatch: Leveraging Bayesian Neural Networks for Hardware Fault Tolerance and Monitoring," 2024 IEEE International Symposium on Defect and Fault Tolerance in VLSI and Nanotechnology Systems (DFT), Didcot, United Kingdom, 2024, pp. 1-6, doi: 10.1109/DFT63277.2024.10753546.
[4] Z. Chen, G. Li and K. Pattabiraman, "A Low-cost Fault Corrector for Deep Neural Networks through Range Restriction," in IEEE Design & Test, doi: 10.1109/MDAT.2025.3618758.
[5] J. Kappes, J. Geier, P. van Kempen, D. Mueller-Gritschneder and U. Schlichtmann, "Automated Graph-level Passes for TinyML Fault Tolerance," 2025 International Joint Conference on Neural Networks (IJCNN), Rome, Italy, 2025, pp. 1-9, doi: 10.1109/IJCNN64981.2025.11227379.
Prerequisites
Required:
- Interest in computer architecture, machine learning systems, or reliable computing
- Programming experience (e.g., C/C++ and Python, or similar)
- Experience with ML compilers such as IREE
- Motivation to work on research-oriented topics
Beneficial:
- Interest in virtual prototyping and simulation
- Experience with embedded software development
- Knowledge of machine learning methods
Contact
Apply with CV and Transcript of Records directly to: m.schirmer@tum.de
Supervisor:
Logic Synthesis and Internal Mechanism Analysis of PQC Accelerators using Yosys
Description
As we enter the quantum era, traditional encryption is becoming vulnerable. Post-Quantum Cryptography (PQC) is the next-generation standard for securing global data. However, designing hardware for PQC requires specialized tools. Yosys is the world’s leading open-source logic synthesis framework, used to transform hardware descriptions (Verilog) into real circuit structures.
This is a hands-on, exploration-oriented project. You will:
- Master the Tool: Set up and explore the Yosys open-source synthesis framework in a Linux environment.
- Hardware Analysis: Run logic synthesis for PQC-related modules (e.g., Keccak/SHA-3 or Kyber operators) and visualize how they are mapped into gate-level circuits.
- Internal Discovery: Peek "under the hood" of Yosys to understand how it translates high-level code into optimized hardware netlists.
- Documentation: Create a "Technical Internal Guide" that explains Yosys’s key features and workflows to help the lab adopt this tool for future chip designs.
Prerequisites
- Core Knowledge: Basic understanding of Digital Logic (Gates, Flip-flops, etc.) and Verilog/SystemVerilog.
- Technical Skills: Comfortable working in a Linux command-line environment. Basic C++ or Python knowledge is a plus.
- Mindset: Curious, detail-oriented, and enjoys "breaking things down" to see how they work.
Contact
If you are interested in this thesis topic and comfortable with a remote working mode, please send your CV and academic transcript to:
zhidan.zheng@tum-create.edu.sg
Supervisor:
Physical Implementation of Post-Quantum Cryptography Modules Using Open-Source EDA Tools
Description
Post-quantum cryptography (PQC) is a key enabler for future quantum-safe systems, but the physical realization of PQC hardware modules remains challenging due to their high computational complexity and strict performance and energy constraints. While many PQC algorithms have been studied at the algorithmic and architectural levels, their physical design aspects using open-source EDA tools are still underexplored.
This thesis focuses on the physical implementation and evaluation of PQC hardware modules using an open-source EDA flow. The student will select representative PQC modules (e.g., key computational kernels or full accelerators) and implement them from RTL to layout using open-source tools for synthesis, placement, and routing. Different architectural and implementation configurations will be explored to study their impact on area, timing, and power. The outcome of this work will provide practical insights into the physical design trade-offs of PQC hardware and contribute to open and reproducible chip design methodologies.
Outstanding candidates may be considered for a short-term on-site research stay at TUMCREATE (Singapore), subject to mutual interest and project needs.
Prerequisites
- Solid background in digital circuit design and computer architecture
- Basic understanding of VLSI design flow (synthesis, place and route)
- Experience with hardware description languages (Verilog or SystemVerilog)
- Familiarity with Linux-based development environments
- Experience with scripting languages (e.g., Python or Tcl) is a plus
- Interest in hardware security or cryptographic hardware is desirable but not mandatory
Contact
If you are interested in this thesis topic, please send your CV and academic transcript to:
zhidan.zheng@tum-create.edu.sg
Supervisor:
Customized Optical Router Design and Task Mapping for Large-Scale Optical Networks-on-Chip
Description
As Optical Networks-on-Chip (ONoCs) scale to support an increasing number of cores and diverse communication patterns, a single, uniform router design is often insufficient to achieve optimal performance and energy efficiency. Different communication requirements—such as global data exchange and local traffic—may benefit from different types of optical routers and interconnection structures.
This thesis explores the customized design and composition of optical routers for large-scale ONoC systems. Instead of selecting a single router architecture, the project investigates how different router types (e.g., ring-based routers for global communication and compact routers for local communication) can be combined and deployed to better match application communication patterns. In addition, the thesis will address the task-to-node mapping problem, jointly considering application-level communication behavior and the underlying ONoC structure.
The goal is to develop a co-design framework that integrates router customization, network architecture, and task mapping, enabling more efficient and scalable optical network designs.
Prerequisites
Applicants are expected to have:
-
A background in computer architecture, computer engineering, electrical engineering, or related fields
-
Basic knowledge of Networks-on-Chip (NoC) and interest in Optical NoC (ONoC)
-
Familiarity with or strong interest in task mapping / application mapping for parallel systems
-
Understanding of router architectures and network topologies
-
Programming experience (e.g., Python, C/C++, or MATLAB)
-
Ability and willingness to work primarily in a remote setting, with regular online communication
Prior experience with optical routers, heterogeneous NoC design, or system-level optimization is a plus, but not mandatory.
Contact
If you are interested in this thesis topic and comfortable with a remote working mode, please send your CV and academic transcript to:
zhidan.zheng@tum-create.edu.sg
Supervisor:
Accelerating Fault Simulation at RTL on GPU Compute Clusters
RTL, fault injection, GPU, Safety, Security
Description
One of the crucial tasks in designing, testing, and verifying a digital system is the early estimation of its fault tolerance. For this, fault injection simulations can be used to evaluate this tolerance at different phases of development. At the Register Transfer Level (RTL), an existing but not yet implemented hardware design can be simulated with higher accuracy than its simulation at the instruction or algorithm level. However, accuracy comes at a cost that grows with the number of simulations done within a fault injection analysis. For example, fault injection simulation of a CPU at RTL instead of Instruction Set Architecture (ISA) level would increase the simulation effort to include micro-architectural registers (pipeline, functional units, etc.),
To allow faster fault space exploration at RTL, one could do the following: (a) accelerate the simulation of an individual Device Under Test (DUT) and fault, or
(b) launch multiple fault simulations concurrently
In the case of (a), state-of-the-art research on fast RTL simulations has aimed to reduce simulation cost by multi-threaded simulation on CPUs [1][2][3] or GPUs [4][5][8].
In case (b), multiple independent simulations may be launched simultaneously on a distributed compute cluster. Parallelization of an individual simulation is not as substantial, since the computational platform is utilized anyway, i.e., task-level parallelism of individual simulations for long simulations: one CPU core per fault experiment.
Existing solutions for (b) mainly aim for CPU-based clusters [6][7], whereas for (a), the maximum speed of a single DUT simulation is required. In this work, we want to explore efficient fault simulation at RTL on GPU-based compute clusters that maximizes utilization with the number of individual experiments launched.
Tasks:
- Set up GPU-accelerated RTL simulation of [8][9]
- Implement a new fault injection arbitration framework for the RTL simulator
- Explore multi-experiment partitioning for fault simulation on the new platform
- Compare and benchmark against a CPU-based fault exploration scheme [6][7]
References:
- [1] W. Snyder, P. Wasson, D. Galbi, et al. Verilator. https://github.com/verilator/verilator, 2019. [Online].
- [2] S. Beamer and D. Donofrio, "Efficiently Exploiting Low Activity Factors to Accelerate RTL Simulation," 2020 57th ACM/IEEE Design Automation Conference (DAC), San Francisco, CA, USA, 2020, pp. 1-6, doi: 10.1109/DAC18072.2020.9218632.
- [3] Kexing Zhou, Yun Liang, Yibo Lin, Runsheng Wang, and Ru Huang. 2023. Khronos: Fusing Memory Access for Improved Hardware RTL Simulation. In Proceedings of the 56th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO '23). Association for Computing Machinery, New York, NY, USA, 180–193. https://doi.org/10.1145/3613424.3614301
- [4] H. Qian and Y. Deng, "Accelerating RTL simulation with GPUs," 2011 IEEE/ACM International Conference on Computer-Aided Design (ICCAD), San Jose, CA, USA, 2011, pp. 687-693, doi: 10.1109/ICCAD.2011.6105404.
- [5] Dian-Lun Lin, Haoxing Ren, Yanqing Zhang, Brucek Khailany, and Tsung-Wei Huang. 2023. From RTL to CUDA: A GPU Acceleration Flow for RTL Simulation with Batch Stimulus. In Proceedings of the 51st International Conference on Parallel Processing (ICPP '22). Association for Computing Machinery, New York, NY, USA, Article 88, 1–12. https://doi.org/10.1145/3545008.3545091
- [6] Johannes Geier and Daniel Mueller-Gritschneder. 2023. VRTLmod: An LLVM based Open-source Tool to Enable Fault Injection in Verilator RTL Simulations. In Proceedings of the 20th ACM International Conference on Computing Frontiers (CF '23). Association for Computing Machinery, New York, NY, USA, 387–388. https://doi.org/10.1145/3587135.3591435
- [7] J. Geier, L. Kontopoulos, D. Mueller-Gritschneder and U. Schlichtmann, "Rapid Fault Injection Simulation by Hash-Based Differential Fault Effect Equivalence Checks," 2025 Design, Automation & Test in Europe Conference (DATE), Lyon, France, 2025, pp. 1-7, doi: 10.23919/DATE64628.2025.10993266.
- [8] Guo, Zizheng, et al. "GEM: GPU-Accelerated Emulator-Inspired RTL Simulation.https://guozz.cn/publication/gemdac-25/gemdac-25.pdf
- [9] Github NVLabs https://github.com/NVlabs/GEM
Prerequisites
- Excellent C++, Python
- Good understanding of GPU programming (CUDA) or interest to learn
- Decent knowledge of hardware design languages (Verilog, VHDL) and EDA tools (Vivado, Yosys)
- Decent knowledge of Statistics and probability
Contact
Apply with CV and Transcript of Records directly to:
johannes.geier(at)tum.de
Supervisor:
Internships
Open Research Topic: AI for Hardware Design & Systems
AI for Systems, Hardware Design, Machine Learning, Optimization
Do you have a novel idea at the intersection of AI/ML and hardware design? We are looking for highly motivated students to propose and pursue their own research ideas in this space—from applying modern AI techniques to traditional hardware problems to exploring entirely new directions.
Description
The intersection of artificial intelligence and hardware/system design is rapidly evolving. Many traditional problems in areas such as chip design, optimization, and system architecture are being revisited with modern machine learning techniques—yet there is still vast untapped potential for new ideas.
This open topic is aimed at students who want to go beyond predefined projects and instead explore their own research direction. We are particularly interested in novel and creative approaches, including (but not limited to):
- Applying machine learning to classical hardware or EDA problems
- Reinforcement learning or optimization for system design and scheduling
- AI-driven design space exploration or co-design approaches
- Using modern paradigms such as foundation models or autonomous research/optimization agents
- Completely new ideas that challenge existing workflows or assumptions
The goal is to identify promising research directions and develop them into meaningful projects, with the potential to grow into a thesis or even a research publication.
You will work closely with supervision to refine your idea, scope the problem, and develop a concrete research plan—but the starting point should come from you.
Prerequisites
- Strong interest in research and innovation
- Familiarity with machine learning and/or systems is expected
- Ability to think independently and propose original ideas
- High motivation and curiosity
Contact
Please send:
- A short description of your idea (what you want to explore and why it is interesting)
- Your CV
- Your transcript of records
Supervisor:
AI-Driven Optimization for Chip Design (Macro Placement)
Chip Design, Physical Design Automation, Optimization
We are looking for motivated students to work on algorithmic approaches for chip design optimization, with a focus on macro placement. The project combines machine learning and combinatorial optimization and can be connected to an ongoing industry challenge with a submission deadline in May 2026.
Description
Modern chip design faces increasingly complex optimization challenges, where millions of design decisions must be made under tight constraints. One key problem in this space is macro placement: arranging large components (e.g., SRAM blocks, IPs) on a chip such that routing congestion, timing, power delivery, and area are jointly optimized.
This problem is inherently difficult: it involves a highly discrete design space, multiple competing objectives, and strong global dependencies between decisions. Classical methods have been refined for decades, yet recent advances in machine learning—particularly reinforcement learning and graph-based methods—suggest new opportunities for improvement.
In this research internship, you will work on developing and evaluating novel approaches for macro placement and related optimization problems. The focus is on designing efficient algorithms that can handle large-scale, highly constrained systems and produce high-quality solutions under realistic runtime constraints.
Possible directions include:
- learning-based approaches (e.g., reinforcement learning, GNNs),
- hybrid optimization methods combining heuristics and ML,
- scalable search and approximation techniques,
- or improving classical placement strategies with modern tooling.
As part of the project, there is the opportunity to evaluate your approach on a current industry-backed challenge:
https://partcl.com/blog/macro_placement_challenge
(Submissions deadline: May 21, 2026)
While participation in the challenge is optional, it provides a concrete benchmark and external validation for your work. Projects may be conducted in small supervised groups, but individual contributions and reports are required.
The topic is well suited for continuation into a larger thesis project in the area of machine learning for systems and chip design.
Prerequisites
- Background in Computer Science, Electrical Engineering, or related field
- Strong programming skills
- Interest in optimization, algorithms, or machine learning
- Familiarity with ML methods (e.g., RL, deep learning, or GNNs) is a plus
- Strong problem-solving skills and willingness to work on complex systems
Contact
Reach out via ch.wolters@tum.de with your latest CV and transcript of records!
Supervisor:
Energy-Efficient AI Systems at Scale: From Optimization Models to Next-Generation Hardware & Tools
AI Systems, Hardware-Software Co-Design, Optimization, Energy Efficiency, Chiplets
Modern AI systems are pushing hardware to its limits, requiring new approaches to efficiently scale compute, memory, and energy. In this thesis, you will explore and extend cutting-edge optimization frameworks for large-scale AI workloads, with the opportunity to shape the direction of your research; from improving solver efficiency to building interactive tools or exploring learning-based optimization strategies.
Description
Recent advances in AI/ML models (e.g., large language models) demand unprecedented compute and memory resources, making efficient system design a central challenge. New approaches, such as energy-aware co-optimization of hardware architectures and workload execution, enable significant improvements in energy-delay efficiency and scalability .
This thesis builds on such optimization-driven frameworks and opens up a range of possible research directions. Rather than prescribing a fixed path, the goal is to let you explore and define your own contribution within this space, depending on your interests.
Possible directions include (but are not limited to):
- Optimization & Algorithms
- Improve scalability and efficiency of optimization solvers (e.g., MIQP-based approaches)
- Develop approximation, heuristic, or hybrid optimization techniques
- Explore alternative formulations for large-scale design space exploration
- AI for Systems / Learning-Based Methods
- Investigate reinforcement learning or learning-based approaches for scheduling, mapping, or architecture design
- Compare learned vs. analytical optimization strategies
- Scalable Systems & Workloads
- Extend analyses to extremely large workloads (e.g., LLM-scale systems)
- Study trade-offs between performance, energy, and hardware constraints
- Hardware & Architecture Exploration
- Analyze emerging architectures such as multi-chiplet systems
- Explore memory hierarchies, interconnects, and power management strategies
- Tooling & Visualization
- Develop intuitive interfaces or visual analytics tools for design space exploration
- Make complex optimization results interpretable and interactive
The work can be adapted toward a more theoretical, systems-oriented, or practical/software-driven thesis. We aim to produce publishable research results, making this an excellent opportunity for students interested in academia or advanced R&D.
Prerequisites
- Solid programming skills in Python
- Basic understanding of optimization, algorithms, or AI/ML concepts
- Interest in systems, performance, or hardware-software co-design
- Ability and motivation to quickly learn new concepts across multiple domains
- Strong analytical thinking and problem-solving skills
Contact
Reach out via ch.wolters@tum.de with your latest CV and transcript of records!
Supervisor:
Integrity Verification Schemes for Distributed AI Inference on Chiplets
Integrity, Safety, Security, Fault Tolerance
This project focuses on integrity verification mechanisms for distributed AI inference on chiplet-based architectures. The goal is to analyze and evaluate lightweight techniques for detecting faults or corrupted intermediate results during the execution of distributed neural networks, enabling reliable and efficient AI workloads across multiple compute units.
Description
Emerging computing architectures increasingly rely on chiplet-based systems and distributed execution to efficiently run complex workloads such as AI inference. In such systems, computations and intermediate results are exchanged between multiple processing units. Ensuring the integrity and correctness of these computations becomes an important challenge, particularly in the presence of hardware faults, communication errors, or malicious manipulation.
Techniques for detecting computational errors have long been studied, for example, through Algorithm-based Fault Tolerance (ABFT) methods for linear algebra operations [1]. More recently, similar concepts have been explored for machine learning workloads and NN inference, where protecting intermediate results and detecting corrupted computations is becoming increasingly important [2], [3], [4], [5]. At the same time, emerging architectures such as chiplet-based systems introduce new challenges for ensuring reliable execution across distributed compute units.
This student project investigates mechanisms for verifying the correctness of distributed AI computations in heterogeneous and chiplet-based architectures. Possible directions include:
-
Techniques for integrity verification of distributed AI inference
-
Detection of faults or corrupted intermediate results
-
Lightweight verification mechanisms based on algorithmic or system-level approaches
-
Analysis of trade-offs between reliability, performance, and overhead
References
[1] Kuang-Hua Huang and J. A. Abraham, "Algorithm-Based Fault Tolerance for Matrix Operations," in IEEE Transactions on Computers, vol. C-33, no. 6, pp. 518-528, June 1984, doi: 10.1109/TC.1984.1676475.
[2] S. K. S. Hari, M. B. Sullivan, T. Tsai and S. W. Keckler, "Making Convolutions Resilient Via Algorithm-Based Error Detection Techniques," in IEEE Transactions on Dependable and Secure Computing, vol. 19, no. 4, pp. 2546-2558, 1 July-Aug. 2022, doi: 10.1109/TDSC.2021.3063083.
[3] J. Hoefer, M. Stammler, F. Kreß, T. Hotfilter, T. Harbaum and J. Becker, "BayWatch: Leveraging Bayesian Neural Networks for Hardware Fault Tolerance and Monitoring," 2024 IEEE International Symposium on Defect and Fault Tolerance in VLSI and Nanotechnology Systems (DFT), Didcot, United Kingdom, 2024, pp. 1-6, doi: 10.1109/DFT63277.2024.10753546.
[4] Z. Chen, G. Li and K. Pattabiraman, "A Low-cost Fault Corrector for Deep Neural Networks through Range Restriction," in IEEE Design & Test, doi: 10.1109/MDAT.2025.3618758.
[5] J. Kappes, J. Geier, P. van Kempen, D. Mueller-Gritschneder and U. Schlichtmann, "Automated Graph-level Passes for TinyML Fault Tolerance," 2025 International Joint Conference on Neural Networks (IJCNN), Rome, Italy, 2025, pp. 1-9, doi: 10.1109/IJCNN64981.2025.11227379.
Prerequisites
Required:
- Interest in computer architecture, machine learning systems, or reliable computing
- Programming experience (e.g., C/C++ and Python, or similar)
- Experience with ML compilers such as IREE
- Motivation to work on research-oriented topics
Beneficial:
- Interest in virtual prototyping and simulation
- Experience with embedded software development
- Knowledge of machine learning methods
Contact
Apply with CV and Transcript of Records directly to: m.schirmer@tum.de
Supervisor:
Logic Synthesis and Internal Mechanism Analysis of PQC Accelerators using Yosys
Description
As we enter the quantum era, traditional encryption is becoming vulnerable. Post-Quantum Cryptography (PQC) is the next-generation standard for securing global data. However, designing hardware for PQC requires specialized tools. Yosys is the world’s leading open-source logic synthesis framework, used to transform hardware descriptions (Verilog) into real circuit structures.
This is a hands-on, exploration-oriented project. You will:
- Master the Tool: Set up and explore the Yosys open-source synthesis framework in a Linux environment.
- Hardware Analysis: Run logic synthesis for PQC-related modules (e.g., Keccak/SHA-3 or Kyber operators) and visualize how they are mapped into gate-level circuits.
- Internal Discovery: Peek "under the hood" of Yosys to understand how it translates high-level code into optimized hardware netlists.
- Documentation: Create a "Technical Internal Guide" that explains Yosys’s key features and workflows to help the lab adopt this tool for future chip designs.
Prerequisites
- Core Knowledge: Basic understanding of Digital Logic (Gates, Flip-flops, etc.) and Verilog/SystemVerilog.
- Technical Skills: Comfortable working in a Linux command-line environment. Basic C++ or Python knowledge is a plus.
- Mindset: Curious, detail-oriented, and enjoys "breaking things down" to see how they work.
Contact
If you are interested in this thesis topic and comfortable with a remote working mode, please send your CV and academic transcript to:
zhidan.zheng@tum-create.edu.sg
Supervisor:
Student Assistant Jobs
Web-Based Digital Microfluidic (DMF) Design Platform
Description
Project Overview
Digital Microfluidics (DMF) is a cutting-edge technology that enables the precise manipulation of minute fluid volumes (droplets) via electrical actuation. We currently have a functional web-based design tool that allows researchers to create custom PCB-based and glass-based DMF chips. This platform streamlines the transition from concept to manufacturable hardware by providing features like custom electrode placement, automated routing, and experiment definition.
We are looking for motivated students to join our follow-up project. The goal is to extend the platform's functional modules and refine the core routing algorithms to handle increasingly complex chip architectures.
Tasks
As a student on this project, you will focus on two primary areas:
1. Platform Extension & Feature Enhancement
- Integrated Path Planning: Develop an automated droplet path planning feature where users can select start and end points, and the system generates the optimal movement sequence.
- Functional Module Libraries: Create templates and interfaces for specialized biological and chemical detection modules to improve design efficiency for specific experimental scenarios.
- Advanced UI/UX: Enhance the interactive editor, building upon existing features like "undo/redo," "copy/paste," and the "parallel electrode" batch processing system.
2. Routing Algorithm Refinement
- Algorithm Optimization: Work with our existing WebAssembly (WASM) and Web Worker-based routing engine to improve performance and success rates for high-density designs.
- Geometric Refinement: Modify the grid-based routing and collision detection logic to support finer electrode spacings and complex trace widths.
- Via Management: Refine the dynamic via cost mechanisms to optimize vertical interconnections between PCB layers.
Technical Environment
You will work with a modern, high-performance tech stack:
- Frontend: Vue 3, Element Plus, and SVG for vector graphics rendering.
- Core Logic: C++ (compiled to WebAssembly) for heavy computational tasks.
- Communication: Web Serial API for real-time hardware interfacing.
- Hardware Integration: Exporting KiCad-compatible files for physical PCB manufacturing.
Requirements
- Strong interest in Electronic Design Automation (EDA) or Microfluidics.
- Proficiency in JavaScript/TypeScript (preferably Vue 3) or C++.
- Basic understanding of geometric algorithms or PCB design is a plus.
Contact
If you are interested, please contact:
Be sure to include your current transcript and CV with your message.
Supervisor:
Open Research Topic: AI for Hardware Design & Systems
AI for Systems, Hardware Design, Machine Learning, Optimization
Do you have a novel idea at the intersection of AI/ML and hardware design? We are looking for highly motivated students to propose and pursue their own research ideas in this space—from applying modern AI techniques to traditional hardware problems to exploring entirely new directions.
Description
The intersection of artificial intelligence and hardware/system design is rapidly evolving. Many traditional problems in areas such as chip design, optimization, and system architecture are being revisited with modern machine learning techniques—yet there is still vast untapped potential for new ideas.
This open topic is aimed at students who want to go beyond predefined projects and instead explore their own research direction. We are particularly interested in novel and creative approaches, including (but not limited to):
- Applying machine learning to classical hardware or EDA problems
- Reinforcement learning or optimization for system design and scheduling
- AI-driven design space exploration or co-design approaches
- Using modern paradigms such as foundation models or autonomous research/optimization agents
- Completely new ideas that challenge existing workflows or assumptions
The goal is to identify promising research directions and develop them into meaningful projects, with the potential to grow into a thesis or even a research publication.
You will work closely with supervision to refine your idea, scope the problem, and develop a concrete research plan—but the starting point should come from you.
Prerequisites
- Strong interest in research and innovation
- Familiarity with machine learning and/or systems is expected
- Ability to think independently and propose original ideas
- High motivation and curiosity
Contact
Please send:
- A short description of your idea (what you want to explore and why it is interesting)
- Your CV
- Your transcript of records
Supervisor:
Advancing Efficient LLM Inference with Compute-in-Memory
Large Language Models, Compute-in-Memory, AI Hardware, Efficient Inference
We are looking for a motivated student to join a research project on hardware architectures for efficient large language model inference. The internship offers the opportunity to work on a timely topic at the intersection of AI systems, computer architecture, and emerging memory-centric computing.
Description
Large language models continue to push modern hardware systems to their limits. In particular, data movement, memory access costs, and energy efficiency have become central bottlenecks for scalable inference. Compute-in-memory architectures offer a promising direction to address these challenges by bringing computation closer to where data resides and thereby reducing the overhead of conventional processor-centric systems.
In this research internship, you will contribute to an ongoing project on compute-in-memory architectures for LLM inference. The focus will be on deepening and sharpening the current research by analyzing recent developments, strengthening technical comparisons, refining system-level insights, and helping consolidate the latest progress in this rapidly evolving area.
This may include:
- studying recent work on efficient LLM inference and compute-in-memory systems,
- comparing architectural approaches and identifying key design trade-offs,
- helping structure and sharpen technical arguments and insights,
- supporting the analysis of hardware, performance, and energy-efficiency aspects,
- and contributing to the further development of a research manuscript.
The internship is particularly well suited for students who are interested in academia and would like to gain hands-on experience in how research is developed and turned into a strong scientific outcome. You will work on a highly relevant topic with clear practical and research impact, and gain insight into current questions in next-generation AI hardware.
Prerequisites
- Strong interest in academic research
- Basic understanding of AI/ML and computer architecture concepts
- Strong motivation to read, understand, and structure technical research
- Independent working style and willingness to learn quickly
Contact
Reach out via ch.wolters@tum.de with your latest CV and transcript of records!
Supervisor:
Energy-Efficient AI Systems at Scale: From Optimization Models to Next-Generation Hardware & Tools
AI Systems, Hardware-Software Co-Design, Optimization, Energy Efficiency, Chiplets
Modern AI systems are pushing hardware to its limits, requiring new approaches to efficiently scale compute, memory, and energy. In this thesis, you will explore and extend cutting-edge optimization frameworks for large-scale AI workloads, with the opportunity to shape the direction of your research; from improving solver efficiency to building interactive tools or exploring learning-based optimization strategies.
Description
Recent advances in AI/ML models (e.g., large language models) demand unprecedented compute and memory resources, making efficient system design a central challenge. New approaches, such as energy-aware co-optimization of hardware architectures and workload execution, enable significant improvements in energy-delay efficiency and scalability .
This thesis builds on such optimization-driven frameworks and opens up a range of possible research directions. Rather than prescribing a fixed path, the goal is to let you explore and define your own contribution within this space, depending on your interests.
Possible directions include (but are not limited to):
- Optimization & Algorithms
- Improve scalability and efficiency of optimization solvers (e.g., MIQP-based approaches)
- Develop approximation, heuristic, or hybrid optimization techniques
- Explore alternative formulations for large-scale design space exploration
- AI for Systems / Learning-Based Methods
- Investigate reinforcement learning or learning-based approaches for scheduling, mapping, or architecture design
- Compare learned vs. analytical optimization strategies
- Scalable Systems & Workloads
- Extend analyses to extremely large workloads (e.g., LLM-scale systems)
- Study trade-offs between performance, energy, and hardware constraints
- Hardware & Architecture Exploration
- Analyze emerging architectures such as multi-chiplet systems
- Explore memory hierarchies, interconnects, and power management strategies
- Tooling & Visualization
- Develop intuitive interfaces or visual analytics tools for design space exploration
- Make complex optimization results interpretable and interactive
The work can be adapted toward a more theoretical, systems-oriented, or practical/software-driven thesis. We aim to produce publishable research results, making this an excellent opportunity for students interested in academia or advanced R&D.
Prerequisites
- Solid programming skills in Python
- Basic understanding of optimization, algorithms, or AI/ML concepts
- Interest in systems, performance, or hardware-software co-design
- Ability and motivation to quickly learn new concepts across multiple domains
- Strong analytical thinking and problem-solving skills
Contact
Reach out via ch.wolters@tum.de with your latest CV and transcript of records!
Supervisor:
ISS-based Modeling and Evaluation of the RISC-V Integrated Matrix Extension (IME)
Virtual Prototyping, RISC-V, Machine Learning, Matrix Extensions, Simulation, ISS, ISA Modeling, ETISS, Python, C++, C
This project focuses on the instruction-set simulator (ISS)–based modeling and evaluation of the RISC-V Integrated Matrix Extension (IME), which is currently under active development within the RISC-V community. The goal is to extend the ETISS simulator developed at the EDA Chair to support IME, enabling early software development, functional validation, and performance exploration of matrix-oriented workloads.
Description
Matrix extensions are a key building block for accelerating modern workloads such as machine learning, signal processing, and data analytics. There are tree styles of matrix extensions in development by the RISC-V community:
• Vector-Matrix-Extension (VME)
• Integrated-Matrix-Extension (IME)
• Attached-Matrix-Extension (AME)
In this project, the student will model the proposed IME instructions at the ISA level and integrate them into the ETISS instruction set simulator using the CoreDSL2 ecosystem. This includes defining instruction encodings, assembler syntax, and functional behavior, as well as developing a host-side simulation library to emulate matrix operations.
The extended simulator will be used to evaluate the IME design through testing and benchmarking, allowing analysis of correctness, usability, and performance characteristics. The project provides hands-on experience with ISA design, virtual prototyping, and simulation-based evaluation of emerging hardware extensions, closely aligned with current industrial and academic research.
Tasks
- Study the proposed RISC-V IME specification and analyze differences compared to VME and AME approaches
- ISA-level modeling of IME instructions using CoreDSL2 (instruction encoding, assembler syntax, and semantic behavior)
- Development of a host-side simulation library (based on existing softvector libraries) to emulate matrix operations
- Integration of IME support into the ETISS simulator using the CoreDSL retargeting ecosystem
- Evaluation of the IME extension through testing, benchmarking, and example workloads
Reading Material
- IME Proposal (SpaceMiT): https://github.com/spacemit-com/riscv-ime-extension-spec
-
Matrix Extension Proposal (T-Head): https://github.com/XUANTIE-RV/riscv-matrix-extension-spec?tab=readme-ov-file
-
IME Mailing List: https://lists.riscv.org/g/tech-integrated-matrix-extension
- IME Charter: https://riscv.atlassian.net/wiki/spaces/IMEX/pages/46071925/Charter
- VME Mailing List:
-
VME Charter: https://riscv.atlassian.net/wiki/spaces/VMEX/pages/663912452/Vector-Matrix+Extension+VME+Charter
-
AME Mailing List: https://lists.riscv.org/g/tech-attached-matrix-extension
- AME Charter: https://riscv.atlassian.net/wiki/spaces/AMEX/pages/55083388/Charter
Prerequisites
Required:
- Proficiency in C/C++ and Python
- Basic knowledge of instruction set architectures (ISAs) (e.g., RISC-V)?• Experience with embedded software development
Beneficial:
- Interest in virtual prototyping and simulation
- Experience with compilers or code generation
- Knowledge of machine learning workloads and hardware acceleration concepts?(e.g., GEMM, data layouts)
Contact
Apply with CV and Transcript of Records directly to: philipp.van-kempen@tum.de