Logo TU Ilmenau


Student projects


SystemC and ArchC

Kind of work:
Advanced Seminar
Dr. Ausama Yousef
Dr.-Ing. Todor Vangelov
Min Qu
Yifeng Tang
Jian Xu
SystemC is a C++ open source class library. It is used as specification language for the modeling of hardware and software on different abstraction levels. In the seminar a difference between C++ and SystemC is explicated and the structure of SystemC is described. The fundamental concept elements of SystemC as Modules, Ports, Interfaces, Channels, Process and Events are described. SystemC is supported by Linux or Windows.
ArchC is an architecture description language. It base of SystemC and is capable to describe a processor architecture as well as a memory hierarchy. In the seminar is explained the internal structure of the mips1 processor. Afterwards the architecture of the processor with ArchC language is described. An architecture description in ArchC is divided in two parts: the Instruction Set Architecture description and the Architecture Resources description. Based on these two descriptions, ArchC can generate “interpreted simulators” (used in SystemC). By the use of the interpreted simulator the ArchC program can be converted into a SystemC program.

SystemC is the hardware description language and is used in the development and simulation of digital circuits. ArchC is an architecture description language, based on SystemC. In the seminar a connection between both languages in Linux environment is analyzed. With the help of acsim, an "interpreted simulator" is produced for certain architecture. Also with accsim a "compiled simulator" is produced. On such simulators some target applications can be loaded, so that new architecture can be evaluated.