Microelectronics Engineering Group

Microelectronics Engineering Group

Electronics Technology, Systems and Automation Engineering Department University of Cantabria
Home    Staff    Research    Teaching    Doctorate    Publications    Tools    versión en español Wed 15-May-24 . 15:23



Web Map


Location

News

Santander Info

GIM>PERFidiX

PERFidiX


What is PERFidiX?

PERFidiX is a C++ library able to simulate the application code including the RTOS on-top of the SystemC execution kernel. PERFidiX allows timed-simulation of the embedded SW code in SystemC.

The library models the detailed behavior of the RTOS including concurrency (among tasks in the same processor), parallelism (among tasks in different processors), scheduling and synchronization.

Although the SystemC kernel executes processes following a non-preemptive scheduling policy without priorities, PERFidiX models preemption under different scheduling policies based on priorities as well as other time-related RTOS features, such as interrupt handling. The library extends the capabilities of the SystemC standard without modifying it.

PERFidiX models any RTOS based on POSIX. This makes the library independent of the specific RTOS selected. Additionally, this enables the direct simulation of the compilable code. The library is independent from the timing characterization of the platform that is modeled with a specific file.

The application code has to be encapsulated in SystemC modules with their corresponding constructors. Additional details will be provided in the User’s Manual.

PERFidiX uses several platform definition (“.dat”) files where the statistical behavior of the used platform is captured. Each change made on the target platform (HW, HW-dependent SW and compiler) will require adaptation of the platform definition files.


© Copyright GIM (TEISA-UC)    ¤    All rights reserved.    ¤    Legal TermsE-Mail Webmaster