Tools Projects

Hardware Security - Secure Processor Design

With the increasing cost and competitiveness of maintaining a semiconductor foundry, most Integrated Circuit (IC) design houses are forced to outsource part of their design and fabrication services to external off-site companies. Therefore, the lack of control over the actual design has introduced major security threats, including reverse engineering, counterfeiting, Intellectual Property (IP) piracy and the insertion of malicious circuits known as hardware Trojans. In this project, we focus on the concept and implementation of novel mitigation techniques to protect a hardware design (primarily) against malicious modifications whilst being in the hands of external parties. More...

Source-to-Source Compilation based on Kernel Recognition

Source-to-Source compilers serve as an assisting tool for most migrating and optimizing compilers. Compiler performance might vary depending on the input source code. Most compiler user's guides recommend a special form of the input code in order to boost the compiler's capabilities for optimizing for a given platform, and this normally differs from vendor to vendor. Additionally, to perform the recommended transformations is a time-consuming process.
A source-to-source compiler is a tool that transforms automatically the input code into a more suitable source for a given target compiler. One of the most challenging problems for this tool is to determine which transformations at the source level will result in a benefit for the compilation process ahead. The aim of this project is to propose a new methodology to handle this general problem.

Power-aware Software Mapping of Parallel Applications onto Heterogeneous MPSoCs

With the ever-increasing need of computational power, heterogeneous multi- and many-processor systems-on-chip provide the best trade-o? between performance, cost, and power. However, one of the biggest hurdles to exploit multicore architectures from the SW side is how to efficiently develop performance and power co-optimised parallel applications. More...

Power Estimation at Electronic System Level

Power consumption of chips is important, especially for mobile devices. To meet the low power requirements during the design of new chip, power consumption has be regarded already during early design space exploration. More...

Parallel SystemC Simulation

Over the past years Virtual Platforms have significantly gained importance in the field of embedded system design. They allow HW/SW co-design, enable early design space exploration and decrease the Time-to-Market, engineering costs and efforts. More...

Multi-Domain Multi-Scale Co-Simulation for Automotive

Simulation-driven development is an ever active field in many research domains as well as the industry. Early design space exploration and full-system simulation is especially crucial for products with traditionally long plan-design-evaluation cycles and rush market demands. Also the product development process in today's automotive industry makes more and more intensive use of simulation methods to gain valuable knowledge about a system prior to implementation. More...

MAPS: MPSoC Application Programming Studio (SSS)

Programming embedded Multicore platforms is a grand challenge for SoC providers and users today, posing a multitude of SW design issues: What is the right MPSoC programming model that captures both parallel computations and certified sequential C code? How to parallelize legacy C code? How to meet real-time constraints? How to schedule for multitasking? How to achieve optimal utilization of custom processing elements? How to minimize communication overhead? How to explore the vast SW mapping design space?