Practicals & Theses

List of practicals and theses at the Embedded Computing Systems Group (E182/2)

Confidence Analysis of a Fault Dictionary for Radiation Experiments

ECS: Dipl.-Ing. Dr.techn. Andreas STEININGER, Projektass.(FWF) MSc Varadan SAVULIMEDU VEERAVALLI, 07. 08. 2012

We are currently developing a target chip for an experimental analysis of the effect of radiation on VLSI circuits. Beyond the actual target circutis (basic functions like Muller C-elements, inverter chains, adders, ect.), this chip also comprises infrastructure for preprocesing and data collection. This infrastructure is also exposed to radiation and will therefore also experience upsets. Therefore it is equipped with redundancy and hence reports several views of the upset counts observed throughour a measurement period. We have already developed a fault dictionary that assigns to each set of reported count values the most probable physical scnario that caused it. However, there are always other, less probable scenarios that may lead to the same observation report. Your task will be a systematic analysis of the possible "less probable" interpretations, as well as a quantification of their relative probability. Based on these results our fault dictionary can then be enhanced by confidence values and further statistical characterization.


Synchronization of Inputs into an Asynchronous Timing Domain

ECS: Dipl.-Ing. Dr.techn. Thomas POLZER, Dipl.-Ing. Dr.techn. Andreas STEININGER, 24. 08. 2012

Asynchronous circuits do not have a rigid clock signal, but still their operation is cyclic, and sometimes there is a need to synchronize external input signals to these cycles of operation. The function required for this purpose is similar to that of a synchronizer in the classical synchronous systems. In general, a Muller C-Element (or a chain thereof) or an arbiter can be used for this purpose.
Your task will be to compare these two options. For this purpose you will develop transistor-level simulation models (in SPICE) for both variants and perform comparisons with respect to residual upset rate, area, power consumption, latency etc. In addition it may turn out useful to develop analytical models to allow for a more direct and generic comparison.


Implementation Styles for Asynchronous Data Pipelines

ECS: Dipl.-Ing. Dr.techn. Andreas STEININGER, Univ.Ass. Dipl.-Ing. Bakk.techn. Robert NAJVIRT, 19. 10. 2012

Asynchronous Pipelines are typically controlled by a so-called Muller-Pipeline that handles the flow control in an elastic way. The control singnals created by the Muller-Pipeline are then connected to storage elements (registers) in order to manage the data flow appropriately. There are, however, many ways of doing this; like using both clock edges or just one, using flip flops or latches, by 4-phase or 2-phase protocol etc.
Your task will be to review the state of the art in this field, encompassing both bundled-data as well as quasi-delay insensitive pipelines. The result will be a comprehensive compilation of the methods, with each method being associated with the related pros and cons, preferred application cases as well as references and use cases from the literature. In the practical part of this work you will implement the methods and compare their performance, area overheads energy consumption etc.


Evaluation of operating systems for microcontrollers in wireless embedded systems

ECS: Projektass.(FWF) Dipl.-Ing. BSc Martin PERNER, 30. 01. 2014

The scope of this work is to evaluate the difference between operating systems, e.g., TinyOS and contiki, on battery powered AT86RF230 RCB motes, with regards to performance, code size and architectural design style.


Development of a VxWorks Board Support Package for the Pandaboard

ECS: Dipl.-Ing. Dr.techn. Ulrich SCHMID, 23. 10. 2015

VxWorks (WindRiver) is a very popular real-time operating system for embedded platforms. The purpose of this project is to develop a Board Support Package (BSP) for the popular "Pandaboard" (, which is based on the Texas Instruments OMAP 4430 processor (dual-core ARM9). The development can start from the existing Linux-BSP for the Pandaboard and the existing VxWorks BSPs for OMAP3-based platforms.