索阅 100例 首 页| 资 讯| 下 载| 论 坛| 博 客| Webinar| 高 校| 专 刊| 会展| EETV| 百科| 问答| 电路图| 工程师手册| Datasheet

EEPW首页 > 百科 > SystemC

SystemC


贡献者:sen0715    浏览:5453次    创建时间:2010-12-07

systemC
  System C是一种软/硬件协同设计语言,一种新的系统级建模语言。
  近年来Synopsys 公司, CoWare 公司和Frontier Design公司合作开发了SystemC .在1999 年9 月27 日四十多家世界上著名的EDA 公司, IP 公司, 半导体公司和嵌入式软件公司宣布成立”开放式SystemC 创始社” (Open SystemC Initiative) 这些公司包括ARM, CoWare, Cygnus Solution, Ericsson, Frontier Design, Fujitsu, Infineon, Lucent Technologies,Sony, STMicroelectronics, Synopsys, Taxas Instruments 等
  这些公司认为SystemC 是一种很好的硬件软件联合设计语言.Ericsson 公司微电子部主任Jan-Olof Kismalm 说:”通信系统的复杂性在不断地增加而新的系统却要求以更短的时间推向市场为了以最短的时间开发出复杂的产品, 需要我们采用单一的语言描述复杂的行为和 IP, 我们相信SystemC 可以帮助我们以更好的方法描述我们的系统并在设计过程的初始阶段进行有效的硬件软件联合设计这可以大大缩短我们开发产品的时间Kismalm 先生的话表达了世界上众多公司欢迎SystemC 的原因。
  研究表明,具有较高的抽象能力,同时能体现出硬件设计中的信号同步、时间延迟、状态转换等物理信息的语言,才能给工程师提供一个系统级设计的公共基础平台。在我们常用的设计语言中,C、C++ 和Java等高级编程语言有较高的抽象能力,但由于不能体现硬件设计的物理特性,硬件模块部分需重新用硬件描述语言设计,使得后续设计缺乏连贯性;而VHDL,Verilog最初目的并不是进行电路设计,前者是用来描述电路的,而后者起源于板级系统仿真,因此它们并不适合进行系统级的软件和算法设计,特别是现在系统中的功能越来越多的由软件来完成时。
  SystemC是在C++的基础上扩展了硬件类和仿真核形成的,由于结合了面向对象编程和硬件建模机制原理两方面的优点,这可以使SystemC在抽象层次的不同级进行系统设计。系统硬件部分可以用SystemC类来描述,其基本单元是模块(model)模块内可包含子模块、端口和过程,模块之间通过端口和信号进行连接和通讯。
  随着通讯系统复杂性的不断增加,工程师将更多的面对使用单一的语言来描述复杂的IP和系统,而SystemC, 语言良好的软硬件协同设计能力这一最大特点,将会使其应用更加广泛。



如果您认为本词条还有待完善,需要补充新内容或修改错误内容,请编辑词条     查看历史版本

开放分类
SystemC    

参考资料

贡献者
sen0715    


本词条在以下词条中被提及:

关于本词条的评论共:(0条)
匿名不能发帖!请先 [ 登陆 ]