SystemC

You are here: Home / Archive by Category "SystemC"

Learning SystemC: #006 Module Hierarchy And Connectivity

Posted by

In this post I will talk about how to create a complex structure of SystemC modules and how to connect them so that information can be passed between them safely. Here is a list of content if you want to jump to a particular subject: 1. Module Hierarchy    1.1. Example 2. Module Connectivity    2.1. Interface […]

Learning SystemC: #005 Signal Channels

Posted by

In this post I will talk about SystemC signal channels. These channels help us establish an easier data synchronization. Here is a list of content if you want to jump to a particular subject: 1. What Are Signal Channels?    1.1. Parallelism In A Digital Circuit    1.2. Parallelism In SystemC       1.2.1 Example Of A Shift Register […]

Learning SystemC: #004 Primitive Channels

Posted by

In this post I will talk about SystemC primitive channels. These channels help us establish an easier and safer communication between SystemC modules. Here is a list of content if you want to jump to a particular subject: 1. Why Do We Need Communication Channels?    1.1. Example 2. Mutex – sc_mutex    2.1. Example 3. Semaphore- […]

Learning SystemC: #003 Time, Events and Processes

Posted by

In this post I will talk about how time and events are modeled in SystemC and how these two elements are used in SystemC processes. Here is a list of content if you want to jump to a particular subject: 1. Time Class – sc_time 2. Event Class – sc_event    2.1. How to Trigger Events? […]

Learning SystemC: #002 Module – sc_module

Posted by

In this post I will talk about the SystemC module. Here is a list of content if you want to jump to a particular subject: 1. What Is a SystemC Module? 2. SystemC Module Declaration    2.1. Declaration Macro – SC_MODULE    2.2. Constructor Macro – SC_CTOR    2.3. Thread Macro – SC_THREAD    2.4. Elaboration And Simulation Callbacks […]

Learning SystemC: #000 Learning Materials and Initial Setup

Posted by

I always wanted to learn SystemC and today I decided to actually allocate some of my time for this long pending task of mine. Along the way I will document all the steps I am making with the hope that somebody else might benefit from my experience/mistakes or at least I will be able to […]