参考文章:SystemC入门笔记、预备打工人之SystemC学习
推荐书籍:《SystemC入门》、《SystemC From The Ground Up》
SystemC语法入门
概述:
SystemC是基于C++的编程语言。SystemC在C++的基础上增加了一些重要概念,如并发、定时事件和数据类型等概念。SystemC还增加了一个类库,扩展了C++的能力,该类库提供了功能强大的新机制,这种机制可以为具有硬件时序、并发和响应行为的系统结构建模。
SystemC既是系统级语言,也是硬件描述语言,通过SystemC就能为硬件和软件系统建模。SystemC是硬件描述语言,这种语言可以为RTL级的设计建模;SystemC也可以为自己设计的整个系统建模,就像编写软件程序那样,描述该系统的行为。因为SystemC是一种既可以定义硬件组件,又可以定义软件组件的语言,使用SystemC可以无缝地进行软件和硬件的协同仿真。
虽然SystemC可以用于描述硬件,但相比Verilog或VHDL并无优势,仿真速度可能一致或相差无几。SystemC的优势在于可以在更高抽象级别上描述设计,例如用SystemC将设计描述成与时间无关或松散时间的模型,这样就不用像RTL级模型一样把每一个周期下的状态都表现出来,这样就可以显著地加快仿真速度。