Patent ID: 9612863
Date: 2017-04-04
CPC Classifications: G06F

Claim:
1. A hardware device for accelerating an execution of a SystemC simulation of a system on a platform, said SystemC simulation comprising a SystemC kernel and SystemC processes, said platform comprising a plurality of processing units for executing SystemC processes, the device comprising a hardware control unit for executing the SystemC kernel, the SystemC kernel being configured to schedule the SystemC processes in parallel on the plurality of processing units in a dynamic manner during the execution of the simulation, wherein the SystemC kernel is configured to schedule the SystemC processes on the processing units in parallel, and the hardware control unit for executing the SystemC kernel is configured to preempt the SystemC processes, a processing unit being preempted if a first SystemC process executed by said processing unit is an idle process on standby awaiting a synchronization with a second SystemC process, said processing unit saving its execution context in a memory shared by the plurality of processing units and beginning an execution of another SystemC process, the execution of said first SystemC process being resumed subsequently on a processing unit, wherein the hardware control unit for executing the SystemC kernel scheduling the SystemC processes includes: a SystemC kernel evaluation module for executing a code of the SystemC kernel; an event tag unit for managing events, the event tag unit including a list of all generatable events associated with identifiers of the SystemC processes sensitive to said generatable events, and a watchdog time unit for managing synchronization times of the SystemC processes the watchdog time unit including a watchdog for each of the SystemC processes.