StystemC Lab

Module Number: EI7402

Duration: 1 Semester

Occurence: Winter/summer semester

Language: English

Number of ECTS: 6


Professor in charge: Andreas Herkersdorf

Amount of work

Contact hours: 60

Self-studying hours: 120

Total: 180

Description of achievement and assessment methods

The exam type is adjusted to the different topics to be conveyed:

Acquired knowledge will be tested in a written exam of 60 minutes.

the ability to apply the acquired knowledge will be checke via deliverables form the experiments of the lab.

The final grade is made up of the following elements

  • 90% grade of final exam
  • 10% grade on deliverables

Exam type: written

Exam duration: 60 min.

Possibility of re-taking: In the next semester: Yes; at the end of the semester: No

Homework: No

Lecture: No

Conversation: No

Written paper: No

Recommended requirements

C or preferably C++ programming skills


The SystemC Lab provides an introduction into the system level language SystemC, which is used to model and simulate digital systems consisting of hardware and software components. The following main aspects are covered: Motivation for SystemC, usage in the design flow, application on different abstarction levels, language elements of SystemC. Special focus is given to modeling on transaction level (TLM). An application formthe area of data communications (IP packet processing) is explored on a HW/SW platform to demonstrate the features and the practical use of SystemC. the exercises are done independently by each participant on Linux workstations using publically available tools.

Study goals

After participation the student will know the basic concepts of the system level language SystemC.

He/she will have the ability to create and simulate SystemC models and to use SstemC for the exploration/evaluation of different architecture alternatives.

Teaching and learning methods

At the beginning of the course the theoretical background of SystemC is conveyed in several lectures. The lab exercises are done independently by each student based on a manual with the description of the different experiments. There is no given schedule, the exercises can be done with arbitrary timing. In addition, support to carry out the exercises will be given at specific tutor hours.

Media formats

The following types of media are used and are online available:

  • Presentation slides
  • Lab manual with the description of the functionalities to be modeled and simulated


Recommended reading:

  • T. Grötker, "System Design with SystemC", Kluwer
  • D. C. Black, "systemC: Form the Ground Up", Springer