System level design

Using C++

Why SystemC?

From long ago, Hardware designers dealed with discrete transistors and there were no ICs or chips. That time they prototype what they want just on a paper or even in their mind!.

So the concept of HDLs that time was a joke. After that when somebasic functional ckts were introduced, they simply found out that if they work in transistor level and design in that abstraction level, it will cost them more and more time.

It can be concluded that growing of abstraction levels in Hardware design is highly related to being time-consuming and even possibility of that design. Later on it was impossible to concentrate on every single detail of an IC. RTL design and the concept of state machines helped designers to work smarter and also faster but not more detailed!.

Today our systems are at a million times more complicated than the time of discrete transistors. Every digital product are to be behaved as a System. Imagine an autonomous car's systems. they have to work correct individually; and also The important part that is the Interfaces to be well designed. Different types of them can be following items:

  • Digital
  • Analog
  • Mechanical
  • Software

So in such a system that is at this scale complicated, it is necessary for designers to change their level of hardware abstraction design. Today the concept of System level design is very helpful. SystemC is one those tools to help designer work better and more elegant.

Here in this tutorial website we have SystemC modeling tutorials to be worked on in a few months. So if want to learn about it, here is the link:

SystemC Tutorials - Working On...