SystemC SystemC是一种基于C语言的用于系统设计的计算机语言是用C编写的一组库和宏它是为了提高电子系统设计效率而逐渐发展起来的产物IEEE于年月批准了IEEE标准 通常系统由软件部分和硬件部分组成系统的一部分功能由软件实现而另一部分功能则由硬件实现早期的系统比较简单系统工程师将准备设计的系统划分为软件部分和硬件部分分别由软件工程师和硬件工程师进行设计仿真实现和改进最后再将软件部分和硬件部分结合起来形成系统软件工程师使用C和C等程序设计语言因为这些语言专长于描述串行执行的程序用来仿真软件部分而硬件工程师则使用VHDL和Verilog等硬件描述语言因为这些语言专长于描述并行运行的硬件用来仿真硬件部分但是随着电子系统的不断发展系统结构越来越复杂系统元件也越来越多这就要求系统工程师在先期划分软件和硬件时就对整个系统性能有很好的了解和掌握以便更好地划分软件和硬件减小设计中不必要的失误所带来的损失和风险SystemC也就由此孕育而生因为它能够满足对软件和硬件协同仿真的需求 SystemC的名称来自系统一词的英语System和CC语言中的C以表示它是一种基于CC语言的系统设计语言 许多科学研究团队和计算机辅助设计软件公司一同为SystemC的发展做出了贡献年成立了开源SystemC的开发团队Open SystemC InitiativeOSCI 年月IEEE通过了新SystemC 标准IEEE