Oliver Lenke, M.Sc.
Wissenschaftlicher Mitarbeiter
Technische Universität München
TUM School of Computation, Information and Technology
Lehrstuhl für Integrierte Systeme
Arcisstr. 21
80333 München
Tel.: +49.89.289.28387
Fax: +49.89.289.28323
Gebäude: N1 (Theresienstr. 90)
Raum: N2114
Email: o.lenke@tum.de
Lebenslauf
- Seit 2020 Doktorand am LIS
- 2018-2020 Werkstudent am LIS
- 2018-2020 Master EI (TUM)
- 2015-2018 Bachelor EI (TUM)
- 2016-2019 Tutor für u.a. Werkstoffe der Elektrotechnik, Regelungssysteme, ...
Interesse?
Weitere Themen derzeit für Hauptseminar und Bachelorarbeit möglich! Schreiben Sie mir gerne eine E-Mail.
Die angegebene Art der Arbeit dient als Richtlinie und kann nach Absprache auch angepasst werden.
Es gibt auch immer wieder Arbeiten, die noch nicht ausgeschrieben sind. Einfach mal nachfragen!
Angebotene Arbeiten
Laufende Arbeiten
Development of a Hardware Test Framework for Simulation and FPGA-Based Evaluation
Beschreibung
Memory prefetching is a common technique used to hide memory access latencies and improve the performance of MPSoC architectures. In contrast to caches, data is read from the DRAM and stored in a fast on-chip buffer ahead of the actual CPU load request.
Such a memory prefetching mechanism is part of the TUM contribution to the CeCaS project and is currently under development. Besides a simulation environment, an FPGA-based prototype implementation was directly integrated into a State-of-the-Art MPSoC design.
The goal of this thesis is to develop a baremetal test environment for this preloading module to evaluate all possible testcases. The testenvironment will be developed in a hardware-related C programming style and can be executed directly on the FPGA prototype platform as well as on a cycle-accurate VHDL simulation.
Toward this goal, you will complete the following tasks:
1. Understanding the existing Memory Access and Preloading mechanism
2. Explore and understand possible corner-case scenarios
3. Develop a baremetal C program that triggers all corner cases
4. Analyse and discuss the results
Voraussetzungen
- Good Knowledge about MPSoCs
- Good C programming skills
- High motivation
- Self-responsible workstyle
Kontakt
Oliver Lenke
o.lenke@tum.de
Betreuer:
Design and Optimization of Cache Controllers in Modern Processors
Beschreibung
Cache controllers play a crucial role in bridging the performance gap between fast CPU cores and comparatively slow main memory. As the central management units of cache hierarchies, they are responsible for handling memory requests, maintaining data consistency, and optimizing data placement and replacement policies.
Modern cache controllers must balance multiple, often conflicting, design goals — including low latency, high throughput, power efficiency, and scalability in multi-core environments. To achieve this, they implement a wide range of optimization techniques at both the architectural and microarchitectural levels.
This seminar focuses on the structure, operation, and optimization techniques of cache controllers. Topics of interest include cache replacement and writeback strategies, prefetching mechanisms, and adaptive policies for latency reduction and energy savings. Other potential areas include dynamic cache partitioning, way prediction, and the use of machine learning techniques for cache management decisions.
The goal of this seminar is to study and compare different cache controller designs and optimization approaches, evaluate their impact on performance, and discuss emerging trends in cache hierarchy design for modern CPUs and heterogeneous architectures.
A set of introductory materials and selected research papers will be provided as a starting point.
Voraussetzungen
B.Sc. in Electrical engineering or similar degree
Kontakt
Oliver Lenke
o.lenke@tum.de
Betreuer:
RowHammer Attacks and Hardware Mitigation Techniques in Modern DRAM Architectures
Beschreibung
As DRAM technology continues to scale down, the physical proximity of memory cells has led to new types of reliability and security challenges. One of the most prominent examples is the Rowhammer effect — a hardware vulnerability that allows an attacker to induce bit flips in adjacent memory rows by repeatedly activating (“hammering”) specific rows at high frequency.
Rowhammer attacks exploit this phenomenon to manipulate data in memory without direct access privileges, potentially bypassing system and software-level protections. Over the past decade, a variety of Rowhammer-based exploits have been demonstrated, affecting systems from personal computers to cloud servers and mobile devices.
This seminar focuses on the mechanisms, implications, and countermeasures of Rowhammer attacks. Participants will study the physical and architectural causes of Rowhammer, survey known attack variants and analyze hardware-based prevention strategies. Possible aspects include error-correcting codes (ECC), targeted refresh mechanisms, memory access monitoring, probabilistic row activation, and architectural redesigns in DRAM controllers.
The goal of this seminar is to compare different mitigation approaches, evaluate their effectiveness, and discuss ongoing research trends in securing modern memory systems against Rowhammer-like vulnerabilities.
A selection of introductory and research literature will be provided as a starting point.
Voraussetzungen
B.Sc. in Electrical engineering or similar degree
Kontakt
Oliver Lenke
o.lenke@tum.de
Betreuer:
Architecture and Optimization of Modern DRAM Controllers
Beschreibung
DRAM controllers are key components in modern computer systems, serving as the interface between the processor and main memory. Their primary responsibilities include coordinating memory access operations, minimizing access latency, and maintaining data integrity.
A DRAM controller manages read and write operations, address translation, scheduling of concurrent memory requests, and the periodic refresh of DRAM cells. As memory latency and bandwidth limitations increasingly become performance bottlenecks, the design and optimization of DRAM controllers play a crucial role in achieving high system performance.
This seminar focuses on the architecture, operation, and optimization techniques of DRAM controllers. Possible topics include command scheduling, access prediction, power management, quality of service (QoS) in shared memory systems, as well as the integration of caches or prefetching mechanisms within the controller. The goal is to study and compare different controller designs, analyze their advantages, and discuss typical use cases.
An introduction to the fundamental concepts and selected literature will be provided.
Voraussetzungen
B.Sc. in Electrical engineering or similar degree
Kontakt
Oliver Lenke
o.lenke@tum.de
Betreuer:
FPGA-Based Design and Implementation of Dynamic Preloading Features
VHDL, C Programming, Distributed Memory, Data Migration, Task Migration, Hardware Accelerator
Beschreibung
Their main advantages are an easy design with only 1 Transistor per Bit and a high memory density make DRAM omnipresend in most computer architectures. However, DRAM accesses are rather slow and require a dedicated DRAM controller
that coordinates the read and write accesses to the DRAM as well as the refresh cycles. In order to reduce the DRAM access latency, memory prefetching is a common technique to access data prior to their actual usage. However, this requires sophisticated prediction algorithms in order to prefetch the right data at the right time.
The Goal of this thesis is to refine an existing DRAM preloading mechanism on an FPGA based prototype platform. It should be able to preload different pages alternatively and dynamically switch between two pages. This requires sophisticated changes in several components, FSMs and the Tag Memory of the hardware preload unit.
Towards this goal, you'll complete the following tasks:
1. Understanding the existing Memory Access and Preloading mechanism
2. VHDL implementation of the refined preloading functionalities
3. Write and execute small baremetal test programs
4. Analyse and discuss the performance results
Voraussetzungen
- Good Knowledge about MPSoCs
- Good VHDL skills
- Good C programming skills
- High motivation
- Self-responsible workstyle
Kontakt
Oliver Lenke
o.lenke@tum.de
Betreuer:
Student
A flexible Memory Preload & Security Extension for Multicore Architectues
Beschreibung
We are developing a dynamically configurable preload and crypto unit.
Specifically, this means two features: preload and/or dynamic activation/deactivation via software write AND self-adaptive burst length when the decryptor is disabled, otherwise fixed at 64B.
This requires, as discussed, routing the AXI ID to the memory controller, thus enabling stream separation of memory addresses (multicore aspect), and, on the other hand, providing a memory-mapped interface to the CPU.
We will then use this framework to further develop the priority mechanism.
This mechanism has two scientifically interesting features: separate prioritization for each core, arbitration between different cores, for example, based on access frequency, and possibly also externally configurable (e.g., one core is running a particularly important application, which is already determined in advance)
This allows to switch between a self-adaptive process and a user-configurable operation mode.
Optionally, you can also extrapolate additional pages and include them in the prioritization as well.
Voraussetzungen
- Strong Experience with VHDL Coding
- Basic Knowledge is C Programmng
- Basic knowledge on MPSoC, cache hierarchies etc.
- B.Sc. in Electrical Engineering or similar
Kontakt
Oliver Lenke
o.lenke@tum.de
Betreuer:
Student
Integration of a Hardware Preload Unit into an AXI-based CVA6 Architecture
Beschreibung
Their main advantages are an easy design with only 1 Transistor per Bit and a high memory density make DRAM omnipresend in most computer architectures. However, DRAM accesses are rather slow and require a dedicated DRAM controller
that coordinates the read and write accesses to the DRAM as well as the refresh cycles. In order to reduce the DRAM access latency, memory prefetching is a common technique to access data prior to their actual usage. However, this requires sophisticated prediction algorithms in order to prefetch the right data at the right time.
The Goal of this thesis is to transfer an existing DRAM preloading mechanism to an FPGA based prototype platform of the RISC-V CVA6 architecture. This requires a profund understanding of AHB and AXI communication protocolls as well as the functionalities of the cache and memory hierarchie of an MPSoC system.
Towards this goal, you'll complete the following tasks:
1. Understanding the existing Memory Access and Preloading mechanism
2. VHDL implementation of the refined preloading functionalities
3. Write and execute small baremetal test programs
4. Analyse and discuss the performance results
Voraussetzungen
- Gutes Fachwissen über MPSoC Systeme
- Kenntnisse über Python-Programmierung
- Hohe Motivation
- Selbstverantwortliche Arbeitsweise
Kontakt
Oliver Lenke
o.lenke@tum.de
Betreuer:
Student
Non-Intrusive Performance Monitoring Framework for a Memory Preloading Module
Beschreibung
A non-invasive performance monitoring module counter will be developed to evaluate memory prefetcher behavior at the last-level of cache. It will observe prefetch operations without altering system functionality or timing, ensuring accurate measurement of workload characteristics. Configurable counters will capture metrics like bandwidth usage, prefetch coverage, accuracy, and hit/miss ratios, in real time. The module will be implemented on an FPGA together with the rest of the system, and an available communication interface will be used to send the collected data to the attached PC. On the host side, a dedicated application will receive metric streams and update interactive dashboards, that will render live plots illustrating performance trends. Such visualization will facilitate intuitive analysis and real-time insights during live demonstrations under realistic workload conditions, and also help make future architectural decisions. The design of the module will keep in mind future expansion, leaving room for integration of additional performance metrics and advanced analysis capabilities. By combining hardware-based data collection with a flexible host application, the project will deliver a robust tool for cache prefetcher evaluation.
Voraussetzungen
- Strong Experience with VHDL Coding
- Basic Knowledge is C Programmng
- Basic knowledge on MPSoC, cache hierarchies etc.
- B.Sc. in Electrical Engineering or similar
Kontakt
Oliver Lenke
o.lenke@tum.de
Betreuer:
Student
Abgeschlossene Arbeiten
Design and Implementation of Dynamic Preloading Features on an FPGA Prototype
Bachelor's Thesis, Theodor Ettling, October 2025
Evaluation Framework for a SystemC-based MPSoC Prototype Architecture
Working Student Job, Mateus Lima, September 2025
Design and Integration of a Hardware Performance Counter Unit for Memory Access Statistics
Bachelor's Thesis, Matteo Calabrò, August 2025
Design of a Prioritization Logic for a Page Preloading Mechanism
Research Practice, Jakob Winterer, July 2025
Integration of a Hardware Preload Unit into an AXI-based CVA6 Architecture
Bachelor's Thesis, Robert Zamora, June 2025
Exploring Optimal Memory Transfer Schedules in Hierarchical Memory Architectures: A Benchmark Study on the Streaming Transfer Controller of the TC4x PPU for Embedded AI Workloads
Master's Thesis, Radhika Rajeev Nair, April 2025, Cooperation with Infineon AG
Analysis and Visualization of Cache Access Behavior in CPU Clusters
Bachelor's Thesis, Klimentij Batenko, March 2025
Analyse von Laufzeit-Statistiken eines SystemCMPSoC-Simulationsmodells mit Python
Bachelor's Thesis, Quynh Thy Laura Vo, March 2025
Evaluation Framework for a SystemC-based MPSoC Prototype Architecture
Bachelor's Thesis, Mateus Lima, Feburary 2025
Memory Access Prioritisation on an FPGA-Based MP-SoC System
Research Practice, Jonathan Ross, Feburary 2025
Development of a C Testsuite for a Memory Preloading Mechanism of an MPSoC
Bachelor's Thesis, Fabian Strasser, December 2024
Fine granular Page Preloading Mechanism on an FPGA Prototype
Research Practice, Aurel Prestel, November 2024
Investigating DMA Transfer Configurations for Optimal Utilization of DDR Memory Bandwidth
Research Practice, Seçkin Gezer, October 2024, Cooperation with WORK Microwave
Design and Implementation of a Stride Prefetching Mechanism in SystemC
Research Practice, Sruthi Haridas, July 2024
Design and Implementation of a Memory Prefetching Mechanism on an FPGA Prototype
Master's Thesis, Christoph Foltyn, June 2024
Interrupt Latency Investigations with YoctoRT and FreeRTOS on Xilinx Versal Evaluation Board
Master's Thesis, Kiran Bhandarkar, April 2024, Cooperation with Rohde&Schwarz
SystemC Model for Memory Preloading
Research Practice, Ali Emre Heybeli, February 2024
An Efficient, Scalable and SIMD-friendly Hybrid FFT Computation Method
Master's Thesis, Jiawen Qi, January 2024, Cooperation with Huawei
SystemC Model for Memory Preloading
Research Practice, Jingyi Liu, December 2023
Lifetime Analysis of Flash Memory Devices in Automotive Use Cases
Bachelor's Thesis, Simon Weigl, July 2023, Cooperation with BMW AG
Automatic Hardening of Registers in Safety Critical Microcontrollers
Bachelor's Thesis, Jonathan Ross, July 2023, Cooperation with Infineon AG
Design and Implementation of a flexible SPI Fault Injection Unit
Bachelor's Thesis, Hannes Matheis, December 2022, Cooperation with Infineon AG
Design and Implementation of a Hardware Accelerator for VSM Page Writeback
Master's Thesis, Thomas Leyk, November 2022, Cooperation with FAU
Scalability Analysis of Hardware Acceleration on Central and Distributed Memory Systems
Master's Thesis, Jens Nöpel, November 2022
Measurement and Analysis of a Tile-based MPSoC System
Research Practice, Gabriel Pempel, November 2022, Cooperation with FAU
Design and Implementation of a HW-based Memory Protection Unit for Tile-based MPSoCs
Master's Thesis, Peter Körner, October 2022, Cooperation with FAU
DYNAMIT: Dynamic Acceleration of Memory-Stores in Tile-based Architectures
Master's Thesis, Michael Geier, August 2022
Laufzeit Vorhersage von Hardwarebeschleuniger und Near-Memory-Computing
Bachelor's Thesis, Sahil Salotra, September 2021
Extending an Utilization Counter Framework for On-Chip AHB Bus Systems
Bachelor's Thesis, Humayra Jeba Binte Mohd Habibur Rahman, July 2021, Cooperation with SIT
Best Thesis Award
Utilization Monitoring and Analysis of a Near-Memory-Computing System
Research Practice, Richard Petri, May 2021
Publikationen
2025
2024
2023
- Information Processing Factory 2.0 - Self-awareness for Autonomous Collaborative Systems. DATE 2023, 2023 mehr… BibTeX Volltext ( DOI )
2022
- Invasive NoCs and Memory Hierarchies for Run-Time Adaptive MPSoCs. In: Invasive Computing. FAU University Press, Universitätsstraße 4, 91054 Erlangen, 2022 mehr… BibTeX Volltext ( DOI )
- Validation and Demonstrator. In: Invasive Computing. FAU University Press, Universitätsstraße 4, 91054 Erlangen, 2022 mehr… BibTeX
2021
2020
- X-CEL: A Method to Estimate Near-Memory Acceleration Potential in Tile-based MPSoCs. ARCS 2020 - 33rd International Conference on Architecture of Computing Systems, 2020 mehr… BibTeX
- DySHARQ: Dynamic Software-Defined Hardware-Managed Queues for Tile-Based Architectures. International Journal of Parallel Programming, 2020 mehr… BibTeX Volltext ( DOI )
- X-Centric: A Survey on Compute-, Memory- and Application-Centric Computer Architectures. MEMSYS'20: The International Symposium on Memory Systems , 2020 mehr… BibTeX