Home / Language


Simulation Engine in SystemC

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 …

Read More »

How does “#include” keyword work?

Have you ever wondered :  .#include meaning ? .what is “#include” keyword? .How does #include work? we will discuss it. DESCRIPTION # : is a pound sign which helps to pre-process the program before the compilation include : is a simple directive that tells pre-processor to include the library’s data(i.e. …

Read More »

What’s the diffrence between notify() and notify(SC_ZERO_TIME)

notify() function in order to trigger event. It can be called with parameters as below. notify() :Immediate notification notify(SC_ZERO_TIME) :Delta notification notify(double v, sc_time_unit tu) :Timed notification In fact, Delta notification is Timed notification with timed value is zero. When an event using Immediate notification, It is implies execution will …

Read More »

When to use “explicit” keyword

Use it when the constructor has one and only one argument. » It has meaning only when applied to constructor which can be called with exactly 1 argument provided. (Either it has 1 argument or has default values for all other) Use it only on the default, copy, and move …

Read More »