Some of the offered MSEI/MSCE research internships may be offered as tasks that also can be carried out in the context of the Project Lab Integrated Systems. If this applies it is explicitly mentioned in the associated topic description.
Interested in an internship or a thesis?
Often, new topics are in preparation for being advertised, which are not yet listed here. Sometimes there is also the possibility to define a topic matching your specific interests. Therefore, do not hesitate to contact our scientific staff, if you are interested in contributing to our work. If you have further questions concerning a thesis at the institute please contact Dr. Thomas Wild.
Adaptive Trace Buffer Configuration for Effective ECU Anomaly Detection & Diagnosis
Description
Modern vehicles rely on complex distributed systems and generate extensive runtime data from ECUs and invehicle networks. These data streams must be analyzed effectively to detect sporadic anomalies. The Diagnosis Unit (DU) currently includes trace buffering capabilities, but its efficiency is limited due to static configuration.
Project Description
The primary goal of this project is to migrate existing software packages—used to record ECU traces and analyze processing anomalies—onto the ZCU102 board. This migration will enable local processing of anomalies and establish a robust PS/PL interface between the anomaly detection hardware (implemented on the FPGA) and the processing system running the software. This project aims to optimize trace buffer configurations to improve runtime anomaly detection and diagnosis. The goal is to develop a configurable system that adjusts trace window sizes and recording parameters based on anomaly type and timing requirements.
The key tasks include:
- Empirical Trace Profiling: Identify trace coverage requirements for various anomaly types.
- Buffer Strategy Design: Develop dynamic buffer sizing algorithms with adjustable granularity.
- Trace Window Configuration: Implement software logic for buffer allocation and pre/post-event capture.
- Evaluation and Benchmarking: Measure coverage accuracy, memory usage, bandwidth requirements and response latency under different configurations.
Key Responsibilities:
- Analyze DU’s current trace subsystem to understand performance limits.
- Design experiments using ZCU102 and Aurix testbeds to test trace configurations.
- Develop a parameterized buffer control interface.
- Conduct real-time tests with injected anomalies and record performance metrics.
- Document findings and propose recommended buffer policies.
Prerequisites
Required Skills:
- Proficiency in C/C++ or Python programming skills.
- Strong understanding of System-on-Chip (SoC) architectures and microcontroller modules.
- Understanding of embedded systems and trace logging.
- Familiarity with automotive ECUs and microcontroller architecture.
- Familiarity with Linux-based systems and FPGA integration is a plus.
Benefits:
- Deep understanding of runtime embedded diagnostics.
- Work with high-performance SoCs and automotive microcontrollers.
- Hands-on experience in optimizing embedded data capture pipelines.
- Contribution to scalable and robust in-vehicle diagnostic systems.
Contact
Zafer Attal
zafer.attal@tum.de
Supervisor:
High-Performance Hardware Tracing of SmartNIC Packet Processing Pipelines
Description
With the advent of research on the next generation of
mobile communications 6G, we are engaged in exploring
architecture extensions for Smart Network Interface Cards
(SmartNICs). To enable adaptive, energy-efficient and
low-latency network interfaces, we are prototyping a
custom packet processing pipeline on FPGA-based NICs,
partially based on the open-nic project
(https://github.com/Xilinx/open-nic).
Modern server architectures face constant challenges in
performance and energy efficiency. SmartNICs offer a
promising solution by offloading packet preprocessing and collecting real-time traffic analytics. These capabilities allow servers to dynamically adapt to changing network conditions and processing demands. However, operating at speeds of 100 Gbps generates massive data volumes that require sophisticated monitoring and debugging capabilities.
This thesis focuses on designing and implementing advanced hardware extensions for debugging and tracing SmartNIC packet processing pipelines using Hardware Description Language (HDL). The developed system will provide critical visibility into high-speed packet processing operations and monitoring logic.
- Developing trace collection mechanisms compatible with 100 Gbps line rates
- Engineering efficient solutions for capturing, moving, and storing large volumes of trace data
- Implementing strategies to avoid performance degradation during trace collection
- Applying suitable postprocessing and generating visualizations of key information
Prerequisites
- Programming skills in VHDL/Verilog, C, Python and preferably Rust
- Practical experience with FPGA Design and Implementation
- Good Knowledge of computer architecture, low-level software and OSI network model
- Comfortable with the Linux command line and bash
Contact
Marco Liess, M.Sc.
Tel.: +49.89.289.23873
Email: marco.liess@tum.de
Supervisor:
Localizing Automotive Diagnostic Solutions: Software Migration and PS/PL Interface Implementation on ZCU102
Description
About the Project:
Future cars rely on a wide variety of sensors—including cameras, LiDARs, and RADARs—that generate enormous amounts of data. This data flows through the intra-vehicular network (IVN) to processing nodes, ultimately triggering actuators. With strict timing constraints essential for vehicle safety, time-sensitive networking (TSN) is now a critical component in modern automotive systems. Within the context of the EMDRIVE project, our team is developing new monitoring and diagnostic approaches to detect errors early and maintain functional safety in highly automated driving environments.
Project Description:
The primary goal of this project is to migrate existing software packages—used to record ECU traces and analyze processing anomalies—onto the ZCU102 board. This migration will enable local processing of anomalies and establish a robust PS/PL interface between the anomaly detection hardware (implemented on the FPGA) and the processing system running the software.
The key tasks include:
-
TAS Tool Configuration: Bring up the TAS tool and configure it to work with the Multi Core Debug Solution (MCDS) for trace recording.
-
Trace Analyzer Deployment: Bring up and configure the Trace Analyzer to parse recorded traces and detect deviations in processing.
-
Software Migration: Migrate the existing software packages to run on the Processing System (PS) of the ZCU102 board.
-
Interface Integration: Develop and integrate a stable interface between the Programmable Logic (PL) and the PS, ensuring efficient sharing of data, status, and configuration information.
Key Responsibilities:
- Analyze existing software packages and understand the hardware integration requirements.
- Configure and validate both the TAS tool and the Trace Analyzer.
- Adapt and optimize software for deployment on the ZCU102 board.
- Develop and implement a robust PS/PL interface for seamless communication between hardware and software.
- Collaborate with interdisciplinary teams to integrate and test the complete system.
Prerequisites
Required Skills:
- Proficiency in C programming.
- Strong understanding of System-on-Chip (SoC) architectures and microcontroller modules.
- Background in automotive applications and systems.
- Experience with hardware description languages (e.g., VHDL) and embedded systems (preferred).
- Familiarity with Linux-based systems and FPGA integration is a plus.
Benefits:
- Hands-on experience with cutting-edge automotive diagnostic technology.
- Exposure to advanced hardware-software integration and embedded systems.
- Opportunity to contribute to projects that enhance the safety and reliability of future vehicles.
- Collaborative work environment with industry-leading partners.
Contact
Zafer Attal
zafer.attal@tum.de