SystemC Laboratory

Lecturer (assistant)
TypePractical course
Duration4 SWS
TermWintersemester 2020/21
Language of instructionEnglish


Admission information

See TUMonline
Note: The number of participants is not limited. The lab experiments will be carried out via Internet on the EIKON computers or can be done using a local SystemC installation on a private PC. Nevertheless, registration via TUM Online is required. Seats my be assigned on individual request also after registration deadline. Please contact


After participation the student will know the basic concepts of the system level langauge SystemC. He/she will have the ability to create and simulate SystemC models, and to use SystemC for the exploration/evaluation of different architecture alternatives.


The SystemC Laboratory 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 abstraction levels, language elementes of SystemC. Special focus is given to modeling on transaction level (TLM). An application form the 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 publicly available tools.


C or preferably C++ programming skills

Teaching and learning methods

At the beginning of the course the theoretical background of SystemC is conveyed in a lecture that is provided as a set of videos. In addition, online Q&A sessions are offered to clarify individual questions of the participants. 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, which are carried out as online sessions.


The grading is adjusted to the different topics to be conveyed and is done through three exercises that have to be submitted during the semester: Acquired knowledge will be tested in a written, unsupervised online exercise of 40 minutes duration. The ability to apply the acquired knowledge to individually solve problems will be checked via two deliverables from the experiments of the lab. The final grade is made up from the sum of points earned in the aforementioned exercises.

Recommended literature

- T. Grötker, et. al., "System Design with SystemC", Kluwer - D.C. Black, "SystemC: From the Ground Up", Springer