中文 英语
知识中心
导航
知识中心

SystemC

一个建立在c++语言之上的类库,用于硬件建模
受欢迎程度

描述

SystemC是建立在c++语言之上的类库。工程于1996年开始。关于这种语言的起源有一些争论。有消息称,它的起源是由Synopsys和UC Irvine以及后来的西门子共同开发的Scenic语言。也有人说是在摩托罗拉工作的缘故。Frontier和IMEC(在CoWare中商业化)也可能做出了重大贡献。

类库和一组宏一起实现了事件驱动的模拟器。c++之外的主要扩展是定义并发性、添加定时信息和扩展数据类型集的能力。2000年3月28日发布的标准1.0版模仿了现有的硬件描述语言(HDL),因为它提供了结构层次、信号级连接、时钟周期精度、处理零延迟所需的增量周期、四值逻辑(0,1,X, Z)和总线分辨率函数。提供了一个参考实现作为标准。

版本2于2001年2月1日发布,将SystemC扩展到更高的抽象级别,增加了抽象通信、事务级建模和创建虚拟平台(VP)建模的能力。该版本增加了抽象端口、动态进程和定时事件通知。

考虑到在2.0中可以定义多个抽象级别,我们定义了两组推荐的抽象,称为松散时间(LT)和近似时间(AP)。LT模型定义了最小的时间。这些将是针对为软件执行而开发的虚拟原型的快速执行模型。AP模型包含了更多的时序信息,更适合于性能分析、架构探索和形成硬件开发流程的基础。

可以将两个计时模型组合在一起,但是这样会产生一个没有额外功能的较慢的整体模型。

有几个子小组致力于与SystemC相关的标准:

系统c配置、控制和检查(CCI)工作组。
该工作组负责开发允许工具与模型交互的标准,以执行诸如设置、调试和分析等活动。目前还没有发布任何标准。

模拟混合信号(AMS) WG。
这个工作组标准化了SystemC的抽象AMS和RF建模扩展。
SystemC AMS 1.0发布于2010年
2.0发布于2014年
IEEE 1666.1预计2015年
尽管欧洲的一些组织正在使用这一标准,但很少有人采用它。

SystemC语言WG
还有一个事务级建模(TLM)子组。
这个工作组负责SystemC和TLM核心语言的定义和开发,这是所有其他SystemC库和功能构建的基础。
SystemC核心语言(SystemC 2.3.1)于2014年4月25日发布

SystemC合成WG
定义SystemC合成子集,可用于从高级规范合成数字硬件。
目前还没有标准发布。

SystemC验证工作组。
定义SystemC的验证扩展,支持使用该语言部署现代验证方法。
SystemC验证(SCV 2.0)发布于2014年4月25日


ARM处理器架构的建模与仿真:基于SystemC

SystemC: From the Ground Up,第二版

使用SystemC的事务级建模:嵌入式系统的TLM概念和应用


相关的实体


相关技术

Baidu