Home | Legals | Data Protection | Sitemap | KIT

Customized Embedded Processor Design

Customized Embedded Processor Design
type: Praktikum (P) links:
semester: WS 17/18

Bldg. 07.21


by agreement


Sajjad Hussain
Dr.-Ing. Hussam Amrouch
Dr.-Ing. Lars Bauer
Prof. Dr.-Ing. Jörg Henkel

SWS: 4
lv-no.: 2424302

The design of embedded processors has experienced significant progress since past few years. This development has been characterized by the increasing demand for application-specific solutions in order to fulfil the diverse and contradictory requirements of low power consumption, high performance, low cost and most importantly an efficient time-to-market deployment of those processors.

Application Specific Instruction Set Processors (ASIP) are customized processors, having a specific instruction set targeting a specific application to achieve an optimal solution for the above requirements. This customization can be addressed at different architectural levels by defining customized instructions, including/excluding predefined hardware blocks or setting processor‘s parameters.

The focus of this lab is to get hands-on expertise of state-of-the-art ASIP Tool-Suite. The ASIP design flow typically starts with analyzing and profiling the targeted application, after which an ASIP is defined by specifying its instruction set, embedding required hardware blocks or by configuring different architectural parameters. A synthesizable hardware description and complete compiler tool chain is generated automatically, which is then used to implement and verify the customized processor on an FPGA platform. This processor can be benchmarked for performance, area, and power constraints using ModelSim and Xilinx tools. Additionally, it can also be refined if the requirements are not fulfilled.

For this lab, the lab script and all exercises are available in English language.

Please register additionally via registration form:

Content of teaching Der Studierende wird in die Lage versetzt, einen Prozessor applikationsspezifisch mit Hilfe von State-of-the-Art Werkzeugen so anzupassen, dass dieser besonders effizient im Sinne von Performanz bzw. Leistungsverbrauch ist. Neben Synthese kommt auch Simulation zum Einsatz.

Some pictures of the lab-overview (click to enlarge)