RA - Completed Student Theses
- Bachelor Thesis: Systematische Charakterisierung zur Parametrisierung von Simulationen auf Switch-Ebene
Steffen Bußmann
09.10.2017 - 09.04.2018 - Bachelor Thesis: Fault Emulation for Reconfigurable Scan Networks
Denis Schwachhofer
01.10.2017 - 03.04.2018 - Master Thesis Nr. 00731-007: Frequency Optimization for Hidden Delay Fault Testing with Monitor Reuse Framework
Xuan Hu
22.08.2017 - 21.02.2018 - Master Thesis: Synthesis of Robust Reconfigurable Scan Networks
Sebastian Brandhofer
08.06.2017 - 08.12.2017 - Projekt INF: Hardware-Unterstützung für ein Attestation-System auf OpenRISC Architektur
Simon Friz, Jakub Krawczuk, Tolumay Yüksel
15.05.2017 - 15.11.2017 - Bachelor Thesis: Hochbeschleunigte IR-Drop Analyse von integrierten Schaltungen
Pascal Hagemann
01.03.2017 - 06.10.2017 - Projekt INF: Effiziente Fehleremulation für Prozessoren
Lukas Epple, Carola Krug, Kevin Schiller, Denis Schwachhofer, Michael Zigldrum
09.11.2016 - 11.05.2017 - Master Thesis Nr. 00731-006: Evaluation of the fault tolerance of Artificial Neural Networks and Investigation of their precision requirements
Nika Hamidi
12.10.2016 - 12.04.2017 - Master Thesis Nr. 00731-004: Development of a Model-based Characterization Software Framework for Approximate Computing Applications
Alisa Kuzmina
12.06.2016 - 13.12.2016 - Master Thesis Nr. 00731-005: Inter-gate Fault Modeling for GPU-accelerated Fault Simulation
Alice Frosi
25.05.2016 - 24.11.2016 - Master Thesis Nr. 00731-003: Adaptive Approximate Computing for Image Filtering using Dynamic Partial Reconfiguration
Valentin Mihalcut
03.05.2016 - 02.11.2016 - Master Thesis Nr. 00731-001: Realistic Gate Model for Efficient Timing Analysis of Very Deep Submicron CMOS Circuits
Deepthi Murali
14.09.2015 - 15.03.2016 - Projekt INF: Switching activity based estimation of IR-drop
Pascal Hagemann, David Hardes, Moritz Knabben
05.02.2015-07.08.2015 - Bachelor Thesis Nr. 183: Software basierter Selbsttest eingebetteter Speicher
Felix Ebinger
21.10.2014 -21.04.2015 - Bachelor Thesis Nr. 182: Software basierter Selbsttest von Peripherie-Komponenten
Jochen Bäßler
21.10.2014 - 06.05.2015 - Bachelor Thesis Nr. 179: Adaptierung an Zeitverhalten-Variationen in rekonfigurierbaren Hardwarestrukturen
Sebastian Brandhofer
20.10.2014 - 21.04.2015 - Master Thesis Nr. 8: SAT-basierte Überprüfung der Fehlersicherheit von Schaltungen
Maren Tilk
28.07.2014-27.01.2015 - Bachelor Thesis Nr. 1 (SimTech): Portierung und Optimierung einer GPU Simulationsumgebung zur Untersuchung des apoptotischen Rezeptor-Clustering auf open CL
Stefan Simeonov
15.07.2014-14.01.2015 - Projekt INF: Untersuchung von hardwarebeschleunigten Anwendungen in rekonfigurierbaren Network-on-a-Chip-basierten Systemen
Sebastian Brandhofer, Philipp Göttlich, Adrian Lanksweirt
01.06.2014-01.12.2014 - Master Thesis Nr. 3580: Machine Learning Methods for Fault Classification
Siddharth Sunil Gosavi
23.10.2013 - 24.04.2014 - Diplomarbeit Nr. 3576: Integration von algorithmenbasierter Fehlertoleranz in grundlegenden Operationen der Linearen Algebra auf GPGPUs
Sebastian Halder
16.10.2013 - 17.04.2014 - Master Thesis Nr. 3505: Delay Characterization in FPGA-based Reconfigurable Systems
Shihao Zhang
03.06.2013 - 03.12.2013 - Master Thesis Nr. 3491: Accelerated Computation Using Runtime Partial Reconfiguration
Naresh Ganesh Nayak
27.05.2013 - 26.11.2013 - Diplomarbeit Nr. 3451: Micro Architecture for Fault Tolerant NoCs
Stefan Zimmermann
21.01.2013 - 23.07.2013 - Master Thesis Nr. 3447: Embedding Deterministic patterns in Partial Pseudo-Exhaustive Test
Anastasia Sannikova
15.11.2012 - 17.05.2013 - Master Thesis Nr. 3439: Online Self-Test Wrapper for Runtime-Reconfigurable Systems
Jiling Wang
03.12.2012 - 04.06.2013 - Master Thesis Nr. 3436: Simulation-Based Analysis for NBTI Degradation in Combinational CMOS VLSI Circuits
Zdravko Dimitrov Georgiev
21.11.2012 - 21.06.2013 - Diplomarbeit Nr. 3380: Test Rekonfigurierbarer Scan-Netzwerke
Marcel Schaal
08.08.2012 - 07.02.2013
- Studienarbeit Nr. 2384: Framework für beschleunigte Monte Carlo Molekularsimulationen auf hybriden Architekturen
Sebastian Halder
01.06.2012 - 01.12.2012
- Diplomarbeit Nr. 3354: Effiziente mehrwertige Logiksimulation verzögerungsbehafteter Schaltungen auf datenparallelen Architekturen
Alexander Schöll
01.06.2012 - 01.12.2012
- Master Thesis Nr. 3304: Modeling of Design-for-test infrastructure in complex Systems-on-chips
David Prasetyo Buntoro
17.02.2012 - 18.08.2012
- Diplomarbeit Nr. 3245: Adaptive Simulationsbasierte Diagnose von Verzögerungsfehlern in kombinaotrischen Schaltungen
Eric Schneider
15.09.2011 - 16.03.2012
- Master Thesis Nr. 3239: Fault Tolerant Routing Algorithm for Fully- and Partially-defective NoC Switches
Seyyed Mahdi Najmabadi
01.09.2011 - 01.03.2012
- Studienarbeit Nr. 2347: Parallele Partikelsimulation auf GPGPU-Architekturen zur Evaluierung von Apoptose-Signalwegen
Alexander Schöll
01.09.2011 - 02.03.2012
- Master Thesis Nr. 3221: Implementing Density Functional Theory Methods on GPGPU Accelerators
Bishwajit Mohan Gosswami
01.05.2011 - 31.10.2011
- Bachelor Project Nr. 2332: Evaluation of Backtracking Diagnosis Algorithms
Maha Badreldein
05.04.2011 - 31.08.2011
- Bachelor Project Nr. 2334: Simulation of Realistic Defects for Validating Test and Diagnosis Algorithms
Hossam Abouzeid Mohamed El Atali
05.04.2011 - 31.08.2011
- Master Thesis Nr. 3161: Evaluation of Advanced Techniques for Structural FPGA Self-Test
Mohamed Abdelfattah
01.03.2011 - 31.08.2011
- Diplomarbeit Nr. 3146: Strukturelle Feldtests bei komplexen ASICs
Dominik Ull
10.01.2011 - 09.08.2011
- Studienarbeit Nr. 2306: CUDA-accelerated Delay Fault Simulation
Eric Schneider
1.11.2010 - 3.05.2011
- Master Thesis Nr. 3097: Development of an Error Detection and Recovery Technique for a SPARCV8 Processor in FPGA technology
Andrew Boktor
19.10.2010 - 19.04.2011
- Diplomarbeit Nr. 3069: Simulation Framework for Built-In Diagnosis of Self-Checking Circuits
Laura Rodriguez Gomez
19.06.2010 - 18.01.2011
- Diplomarbeit Nr. 3023: Wrapper-Optimierung im 3D-Entwurf
- Studienarbeit Nr. 2269: Hardware Entwurf eines eingebauten Selbsttests für digitale Schaltnetze
Stefan Bayha
01.04.2010 - 30.09.2010 - Study Thesis Nr. 2254: Practical Approach to In-Field Hardware Testing
Dominik Ull
11.01.2010 - 13.07.2010 - Diplomarbeit Nr. 2980: Retargeting a C compiler to the HAPRA/FAPRA architecture
Tilmann Scheller
19.10.2009 - 20.04.2010 - Master Thesis Nr. 2955: Software-based Self-test fur SUN's ULTRASPARC SoC
Tamer Dallou
01.09.2009 - 28.02.2010 - Master Thesis Nr. 2946: FPGA/host communication based on Ethernet
Shuo Liu
15.07.2009 - 14.01.2010 - Study Thesis Nr. 2229: On-Chip Infrastructure for ATE Emulation
Laura Rodriguez Gomez
14.07.2009 - 14.01.2010 - Studienarbeit Nr. 2226: Parallele Fehlersimulation auf General Purpose Graphical Processing Units
Marcel Schaal
09.06.2009 - 09.12.2009 - Master Thesis Nr. 2813: FPGA Emulation of a GALS Network-on-chip interconnection
Alejandro Cook
04.08.2008 - 03.02.2009 - Master Thesis Nr. 2803: Investigation of the Impact of the Error Recovery Distribution on Power and Performance of Networks-on-Chip
Donny Kurnia Sutantyo
24.07.2008 - 23.01.2009 - Master Thesis Nr. 2774: LEON-Based Multiprocessor System on FPGA Network
Antonio Fernandez Lancho
15.06.2008 - 15.12.2008 - Master Thesis Nr. 2773: Design and Analysis of a Network-on-Chip Infrastructure
Frau Yijun Qu
15.06.2008 - 15.12.2008 - Master Thesis: High Precision Encoder System Optimized for Speed Applications
Juan Carlos Garza Fernandez
07.05.2008 - 06.11.2008 - Studienarbeit Nr. 2165: Evaluation kommerzieller Werkzeuge zur Diagnose von fehlerhaften Chips
Jan-Peter Ostberg
15.04.2008 - 15.10.2008 - Master Thesis Nr. 2667: Efficient On-Chip Compaction of Test Responses
Bartlomiej Chechelski
07.09.2007 - 08.04.2008 - Master Thesis Nr. 2668: Eclipse Based Frontend to Layout Navigation for Precision Diagnosis
Ozan Kasimoglu
15.05.2007 - 14.11.2007 - Master Thesis Nr. 2589: Partial Scan Design for Generation of Minimal Size, Balanced ATPG Models
Sambhavi Parajuli
12.02.2007 - 14.11.2007 - Diplomarbeit Nr. 2577: Pseudo-Exhaustive Test Pattern Generation for Big Circuits
Diana Taut
22.01.2007 - 03.09.2007 - Studienarbeit Nr. 2109: Comparison of Asynchronous Design Styles on the Basis of a Network-on-a-Chip Switch
Michael Kaufmann
01.05.2007 - 01.11.2007 - Diplomarbeit Nr. 2588: Fehlersimulation von kleinen Gatterverzögerungsfehlern unter der Annahme von Parametervariationen
Christoph Harald Gellner
08.02.2007 - 10.08.2007 - Studienarbeit Nr. 2111: Survey and Defect-Analysis of Power Gating Structures
Simeon S. Wahl
03.05.2007 - 02.11.2007 - Diplomarbeit Nr. 2527: Graphenalgorithmen zur Optimierung von Scanketten im Selbsttest
Nikolaus Hörr
09.08.2006 - 12.02.2007 - Studienarbeit Nr. 2066: Transformation von VHDL-Prozessen in endliche Automaten
Lars Geiger
01.06.2006 - 30.11.2006 - Diplomarbeit Nr. 2459: Fault Simulation of Cell-based Designs by using a FPGA-based Emulation Machine
Rio Mascaraenhas
08.02.2006 - 04.09.2006 - Diplomarbeit Nr. 2458: Investigation of a ROM-based BIST architecture
Hairuo Qiu
06.02.2006 - 22.08.2006 - Diplomarbeit Nr. 2451: Prüfgerechter Entwurf und Testerzeugung für den Leon2-Prozessor
Xiaojun Yang
03.02.2006 - 03.08.2006 - Diplomarbeit Nr. 2415: USB 2.0 basiertes Test-Framework
Andreas Heinchen
01.10.2005 - 31.04.2006 - Diplomarbeit Nr. 2349: Adaptive Fehlersuche in Schaltnetzen
Stefan Holst
01.06.2005 - 30.11.2005 - Diplomarbeit Nr. 2333: A Signs Plugin for Eclipse
Ge Gao
15.04.2005 - 14.10.2005 - Diplomarbeit Nr. 2320: Computing-Cluster-Based ATPG for Combinational Circuits
Michael Imhof, Michael Kochte
01.03.2005 - 31.08.2005 - Master Thesis, Nr. 2348: Investigating an Online Testing Technique for Dynamic Memories
Hiba Tamimi
02.02.2005 - 02.11.2005 - Studienarbeit Nr. 2006: Backend zum Erzeugen von Testmustergeneratoren für den PET von Schaltnetzen
Thomas Derr
01.02.2005 - 02.08.2005 - Diplomarbeit: Power Reduction For Logic Built-In Self Test Using Scan-Chain Disable
Christian Zöllin
01.09.2004 - 31.03.2005 - Diplomarbeit Nr. 2237: Implementierung einer externen X-Maskierungslogik für BIST
Thomas Laun
01.07.2004 - 31.01.2005 - Master Thesis Nr. 2249: Development of a Generic Gateway for an Event controlled Communication based on a reconfigurable FPGA Architecture with a Soft-core Microcontroller
Xiao Lei Guo
01.07.2004 - 31.01.2005 - Studienarbeit Nr. 1954: Fault Simulation for the Signs Gate Netlist Simulator
Melanie Grieb
Sommersemester 2004 - Studienarbeit Nr. 1925: MIPS-Implementierung auf einem FPGA
Thomas Laun
Wintersemester 2003/2004 - Studienprojekt: LEON-basiertes SoC-Framework zur Unterstützung der Hardwareentwicklung in Lehre und Forschung
Michael Imhof, Andreas Heinchen, Stefan Holst, Michael Kochte
Wintersemester 2003/2004 - Master Thesis: Test Data Compression Framework for SoCs
Farrukh Masood
05.05.2003 - 11.11.2003 - Diplomarbeit Nr. 3000: Benchmark für den Architekturentwurf von InfiniBand Chips
Lars Schäfer
02.05.2003 - 01.11.2003 - Master Thesis: Synthesis of Finite State Machines With Reduced Dependencies
Abdullah Mumtaz
05.05.2003 - 30.11.2003 - Master Thesis: Implementing a Scheme for External Deterministic Self-Test
Abdul Wahid Hakmi
22.04.2003 - 11.11.2003 - Diplomarbeit Nr. 2059: Efficient Test Response Compaction Circuits for Space Compaction of Test Responses
Tobias Bergmann
17.03.2003 - 15.09.2003 - Master Thesis Nr. 50: Online-test as hardware/software co-design
Constanza Lampasona
02.12.2002 - 17.07.2003 - Diplomarbeit Nr. 2070: BDD Multilevel Synthesis of Logic Functions with Don't Cares
Günter Bartsch
01.12.2002 - 23.06.2003 - Studienarbeit, Nr. 1871: Deterministische Testmustererzeugung mit on-chip eingebetteten Prozessorkernen
Tobias Bergmann
03.09.2002 - 03.03.2003 - Diplomarbeit: Test Data Compression for the Leon SoC platform
Miguel Ángel Sebastián Gonzáles
Wintersemester 2002/2003 - Master Thesis Nr. 49: Exploring the Impact of Test Points on Silicon Area and Timing during Layout
Ferry Syafei Sapei
16.12.2002 - 16.07.2003 - Diplomarbeit Nr. 2042: Study of the Switching Activity of RISC-Processors exemplified by the Leon-Processor
Marc Schuller
01.08.2002 - 31.01.2003 - Diplomarbeit Nr. 2013: Design of a Memory Management Unit for System-on-a-Chip Platform LEON
Konrad Eisele
01.05.2002 - 14.11.2002 - Diplomarbeit: Design of an Audio Player as System-on-a-Chip
Pattara Kiatisevi / Luis Azuara
Sommersemester 2002 - Studienarbeit, Nr. 1846: Industrielle Evaluation von RESPIN++
Lars Schäfer
01.02.2002 - 31.07.2002 - Studienarbeit, Nr. 1815: Beschleunigung eines Video Players durch Hardware
Günter Bartsch
01.02.2001 - 01.08.2001 - Diplomarbeit Nr. 1879: Diagnose und Überwachung von On-Chip-Bussystemen
Tobias Lohmiller
01.10.2000 - 31.03.2001 - Diplomarbeit: Design Guidelines to Perform Concurrent Test on Multiple Cores of a System-on-a-Chip
Ramón Huerta Rivera
Summer term 2001 - Diplomarbeit Nr. 1871: Digitales Diktiergerät als System-on-a-Chip mit FPGA-Evaluierungsboard
Daniel Bretz
18.09.2000 - 23.02.2001 - Diplomarbeit Nr. 1878: Design, Implementierung und Integration eines Speichertests
Arno Wacker
15.08.2000 - 28.02.2001 - Diplomarbeit: Parallel BIST techniques at Register Transfer Level (RTL)
Jorge-Luis Sanchez-Ponz
01.02.2001 - 31.07.2001 - Studienarbeit Nr. 1814: Deterministic BIST with Test Point Insertion
Florian Meister
15.01.2001 - 15.07.2001 - Gruppen-Diplomarbeit Nr. 1860: Entwurf eines Systems zur effizienten Berechnung von 3-SAT-Problemen als Hardware-Software-Codesign
Dirk Allmendinger, Tobias Enge, Thomas Stanka
02.05.2000 - 15.11.2000 - Diplomarbeit Nr. 1861: Untersuchung von Verfahren zur Integration von parallelem Selbsttest in industrielle Schaltungen
Jens Künzer
02.05.2000 - 01.12.2000 - Studienarbeit Nr. 1726: Sequentielle Mustergeneratoren für den Test von sequentiellen Cores
Tobias Lohmiller
01.02.2000 - 31.07.2000 - Studienarbeit Nr. 1771: Untersuchung von Verfahren zur Beschleunigung von Testmustererzeugung, Fehlersimulation und Synthese von Selbsttesthardware durch Schaltungszerlegung
Alexander Irion
20.12.1999 - 20.6.2000 - Diplomarbeit Nr. 1828: Selbsttestverfahren für den Befehlspuffer im IBM S/390 Prozessor
Thomas Schwarz
01.12.1999 - 31.05.2000 - Diplomarbeit Nr. 1769: Test von Systems-On-A-Chip mit eingebetteten Prozessoren
Tobias Schüle
01.04.1999 - 30.09.1999 - Projekgruppe Nr. 1743: Entwurf und Test eines Kryptographie-Chips
Dirk Allmendinger, Markus Busch, Tobias Enge, Jörg Holzhauer, Jens Künzer, Thomas Schwarz, Thomas Stanka, Arno Wacker
30.10.1998 - 30.07.1999 -> Homepage der Projektgruppe Nr. 1743: - Studienarbeit Nr. 1722: BDDs aus arithmetischen Funktionen
Jürgen Gross
16.06.1998 - 16.12.1998 - Studienarbeit Nr. 1702: Untersuchung von Verfahren zur Kompaktierung von programmierbaren logischen Anordnungen (PLAs)
Hans-Peter Kalb
15.05.1998 - 28.08.1998
Dennis Neuendorf
03.05.2010 - 24.11.2010
ES - Completed Student Theses
SS 2012
- Michael Kaufmann
Reliable Communication by Fault-Tolerant Multilayer Routing
Modern supercomputers are highly parallel systems that scale up to several thousands of nodes. To provide fast communication in such systems, microprocessor vendors are integrating messaging units into their chips. These integrated network interfaces enable direct cache-to-cache communication between processor cores, providing low latency transmissions and high data throughput.
Due to the high degree of parallelism, reliability and availability are becoming major concerns in supercomputer systems. Thus, mechanisms to tolerate component failures have to be provided. As the predominant topology of current supercomputers’ interconnection networks is that of a multidimensional torus, fault tolerance is implicitly supported by multiple redundant paths between nodes. This requires dynamic routing functions that can act on detected faults. However, area constraints and high clock frequencies restrict hardware-based routing functions to simple deterministic schemes. To circumvent these limitations, multilayer routing is used. Here, a second routing layer that is implemented in software is put on top of the simpler hardware routing.
When resources like links or nodes fail, this second layer directs messages around faults by routing them over one or more intermediate nodes in software. The intermediate nodes are chosen such that they form a chain of valid hardware routing paths from source to destination. The solution developed here uses a compact representation of detected faults to minimize the overhead in terms of runtime and memory requirements. In addition, the selection process considers the additional load caused by re-routed traffic in order to keep the link load balanced. The implementation has been proven to work successfully on an IBM BlueGene/Q supercomputer.
WS 2011/12
- Zixuan Cheng
Transaction-Level Instruction Set Simulator of An ATMEL AVR Microcontroller Core (Master Thesis)
Modern design flows require the simulation of software running on a CPU in a larger system context. For this purpose, an instruction set simulator (ISS) specific to the ATMEL AVR processor architecture shall be developed. To interface with the rest of the system simulation model, the ISS shall have a transaction-level interface. To transform AVR assembler code (generated with a given cross compiler from, e.g., C/C++ sources) into a representation suitable for compiled instruction set simulation, a preprocessor has to be developed. As time permits, the implementation of an interface with an IDE / debugger (AVR Studio or GNU gdb) is desirable.
The thesis is performed in our Embedded Systems Lab in close cooperation with ATMEL, Heilbronn, as part of the research project ROBUST. Post-thesis job opportunities with ATMEL exist. - Nikolaos Batzolis
Fault-tolerant End-to-End Flow Control Protocol for Networks-On-Chip (NoC) (Master Thesis)
On-chip networks (Networks-on-Chip, NoC) are communication networks, which provide predominantly packet-switch communication between processing elements of an embedded system. With the ongoing decrease of feature size, complex systems with hundreds of processing elements can be implemented on a single chip. On the other hand, decreasing feature sizes incurs the serious drawback of higher susceptibility to manufacturing tolerances and external influences, resulting in an increased chip fault probability. The presence of faulty components or communication links inside NoC-enabled chips can lead to data corruption or packet loss.
In the near future, NoCs will be used to implement safety-critical applications. The loss of packets or corruption of data during communication of network elements may cause the system to no longer maintain its correct behavior or even may cause the system to fail its operation completely. Such deviation from the specified behavior can damage devices irreparably or even may result in loss of people's life. For that reason, fault free communication between processing elements is a primary concern, which can be achieved by ensuring that every packet reaches its destination even in presence of permanent errors.
SS2008
- Adán Kohler
Modellierung und Simulation von Networks-on-Chip auf der Transaktionsebene
Networks-on-Chip (NoC) dienen der Kommunikation zwischen Prozessorelementen von Multiprozessor-Systems-on-Chip (MPSoC). Beim Entwurf von NoCs müssen Netzwerktopologien, Routingmechanismen und weitere Aspekte des Netzwerks so ausgewählt werden, dass die Kommunikationsanforderungen zu implementierender Anwendungen erfüllbar sind. Um dies bewerten zu können, ist eine Simulation des Netzwerks unter Einbeziehung des Kommunikationsverhaltens der Prozessorelemente erforderlich. Für busbasierte Systeme wurde die Transaktionsebenen-Modellierung und -Simulation entwickelt, welches Kommunikationsoperationen zu sogenannten Transaktionen zusammenfasst und durch Abstraktion von Protokolldetails (z.B. einzelne Signale) eine höhere Simulationsperformance erzielt. In dieser Diplomarbeit soll das Transaktionskonzept nun zur Modellierung von NoCs angewandt und, falls erforderlich, angepasst werden. Dabei kann auf die Simulationsbibliothek SystemC sowie die TLM2.0-Bibliothek für die Transaktionsebenensimulation aufgesetzt werden. Es soll ein geeigneter Rahmen, etwa in Form einer NoC-Simulationsbibliothek mit definierten Interfaces, geschaffen werden, der es den Anwendern erlaubt, die Details einer NoC-Architektur (Topologie, Routing etc.) selbst zu definieren.
WS 2007/08 and older
WS 2007/08
- George Raju
Transaction Level Modelling of H.264 Decoding Processes
The standard H.264 / MPEG-4 part 10 defines an encoded representation of digital video sequences and its decoding process. The decoding process is implemented as software in the JM reference model. Due to its sequential nature, the JM reference is not well-suited as a reference against which a parallel hardware implementation of a H.264 decoder could be verified. The subject of this thesis is the design of a parallel reference model of H.264 decoding in SystemC. The model shall be designed at the Transaction Level of abstraction.
SS 2007
- Ms. Weining Hao
Architecture and Implementation of a H.264 Deblocking Accelerator
The standard H.264 / MPEG-4 part 10 defines an encoded representation of digital video sequences and its decoding process. This process includes a deblocking sub-process to reduce the visual impact of block artefacts. Different to previous video coding standards, H.264 deblocking is part of the decoding loop ("in-loop filter"). The de-blocked video frames serve as a reference for the decoding of other frames that are decoded later. Therefore, the deblocking process is time-critical. Furthermore, deblocking is known to contribute about one third to the performance requirements of H.264 decoding. The subject of this thesis is the design of a hardware accelerator for H.264 deblocking that can speed up the execution of an otherwise software-based decoder.
- Thomas Bruni
A Formalized Approach to Transaction Level Modeling
In transaction level modeling (TLM), high simulation speed is achieved by modeling at higher levels of abstraction than signals and the RTL. The level of abstraction in which modeling is performed depends on the context in which a model is used and the required level of accuracy. The levels of accuracy required in most modeling activities have been identified and proposed by some researchers and institutes active in the TLM field. For example, the OSCI TLM approach proposes PV (Programmer's View), PVT (Programmer's View with Timing), CX (Cycle Approximate) and CA (Cycle Accurate) abstraction levels, in increasing order of precision and decreasing order of simulation speed. However, these definitions of the abstraction levels are informal and the transition from one abstraction level to another is not systematic or automatizable. For example, although transaction level models of a bus at different abstraction levels represent the same underlying communication protocol, the CX, CA and PVT models are often developed independently with little or no reuse. The objective of this Thesis is development of a more formal, generic modeling approach for modeling of buses, so that based on a single formal description (e.g. communicating state machines), models at different abstraction levels can be generated in a systematic and potentially automatizable manner. The proposed approach shall be validated using an existing bus protocol, and the final executable models shall be implemented in SystemC.
- Muhammad Shaharyar Awan
Transaction Level Power and Timing Exploration of Bus Architectures
In modern embedded systems, low power consumption is an increasingly important factor that should be taken into account when exploring the design space. Limited energy resources such as batteries, size constraints and limited cooling possibilities have motivated power aware design techniques, which in addition to performance and timing, take the power consumption limitations into account. Low power design at lower levels (i.e. physical, gate and transistor levels) has been extensively studied and successfully applied to complex integrated circuits such as microprocessors. A recent trend is system-level power aware design, in which power consumption is analyzed and optimized at higher levels. For example, software optimization techniques which reduce cache misses and hence result in fewer external memory accesses and lower power consumption. Another example is power consumption of buses, where factors such as the number of transitions on the address, data and control lines directly affect the power consumption. Therefore, factors such as arbitration policies and address/data coding schemes can be used to control the power consumption associated with a bus. The objective of this thesis is conception and development of an OSCI-TLM based framework for unified power and timing exploration. The focus is on the bus model and the effect of different arbitration policies on timing and power consumption. A model of an existing bus protocol shall be developed. For masters and slaves, generic models with simple power models (e.g. simple traffic pattern generators for masters and memory modules for slaves) shall be implemented and used in the experiments.
- Adán Kohler Studienarbeit
Portierung und Optimierung einer H.264-Dekodier-Software für ein eingebettetes System
Der Standard H.264 / MPEG-4 Part 10 definiert eine kodierte Repräsentation für digitalisierte Videosequenzen und einen dazugehörigen Dekodierprozess für verschiedene Bildauflösungen (Levels) und mit verschiedenen Kombinationen alternativer Kodierverfahren (Profiles). Der Dekodierprozess ist (mit Einschränkungen bezüglich Profiles und Levels) durch die Open Source Software X264 implementiert. Aufgabe dieser Studienarbeit ist es, diese für Desktop-Rechner geschriebene Software auf ein Embedded Development Board (ARM Versatile Platform Board mit ARM926EJ-S Prozessor) zu portieren. Ferner soll eine Beschleunigung der Dekodierung erreicht werden, indem ein Teilprozess - die sogenannte Deblocking-Filterung - an eine anwendungsspezifische integrierte Schaltung delegiert wird.
WS 2006/07
- Rauf Salimi Khaligh
Transaktionsbasierte Simulation von ARM Plattformen
ARM ist eine Familie von Mikroprozessoren, die häufig in eingebetteten Systemen verwendet werden. Solche Systeme beinhalten Hardware Accelerators, Peripherieeinheiten und Speicher, die mittels eines BUS-Systems an den ARM-Prozessor angeschlossen sind und zusammen eine so genannte Plattform bilden. Thema Ihrer Diplomarbeit wird die Entwicklung eines effizienten Simulationssystems für eine solche Plattform sein, basierend auf Transaction Level Modellierung mit SystemC. Der ARM Instruction-Set-Simulator ("Armulator") soll in das Simulationssystem integriert werden. Eine Bibliothek von Modellen wie z. B. für Speicher und das AMBA Bus-System ist zu entwickeln. Das Simulationssystem soll in einer Beispielanwendung getestet werden.