SystemC is applied to system-level modeling, architectural exploration, performance modeling, software development, functional verification, and high-level synthesis. SystemC is often associated with electronic system-level (ESL) design, and with transaction-level modeling (TLM).
- notify() : Immediate
- notify(SC_ZERO_TIME), wait(SC_ZERO_TIME) : Delta
- notify(t), wait(t) : Timed
First, elaboration occurs.During elaboration, SystemC modules are constructed and various simulation parameters are established. This elaboration phase is followed by a call to sc_start(), which invokes the simulation kernel. This call begins the initialization phase. Processes (e.g., SC_THREAD processes) defined during elaboration need to be started. During the initialization phase, all processes are placed initially into a ready pool.