在IEEE的指导下,SystemC语言正在发生关键转变,将从一个事实标准变成正式标准。支持者希望,IEEE的正式批准将有助于加速EDA供应商和用户使用SystemC。
IEEE已经就SystemC语言参考手册启动一项新标准(IEEE P1666)的制定工作。“该手册就是指该语言。”Cadence设计系统公司语言标准部总监、IEEE P1666小组的执行主席Victor Berman表示,“该语言的定义将成为标准。”
目前为止,SystemC的开发一直是在开放SystemC发起组织(OSCI)的赞助下进行的。该组织包括4个技术工作组,主要工作是提供开放源码SystemC的实现,并促进该语言的发展。“将SystemC移交给IEEE是计划中的事,”CoWare公司行销副总裁兼OSCI总裁Mark Milligan表示。
“OSCI的目标是创建该语言,在业界推广并让用户使用它。”Milligan说,“但对于设计语言,真正有价值的标准还是正式的IEEE规范。这是一个重大的里程碑。”
SystemC最初是由新思公司和CoWare公司联合开发的,它以C++类库的形式为C语言增加了面向硬件的结构。它的核心语言包括事件驱动的仿真器、用于表示结构和接口的模块与端口、以及描述通信的信道。
许多提供建模、仿真和综合工具的EDA供应商都支持SystemC。它被广泛视为电子系统级(ESL)设计的一种标准语言。
SystemC最初曾遭到RTL硬件设计人员的反对,他们更倾向于使用SystemVerilog语言。不过,从事架构建模的系统架构师以及试图加速验证的ASIC设计师都拥护SystemC。
在实际设计工作中,SystemC的推广速度比较缓慢,但一些SystemC综合产品在消费电子领域得到使用。与此同时,据OSCI网站()的统计,OSCI SystemC仿真器的注册用户已经超过25,000名。
IEEE P1666小组将从2.01版SystemC开始展开工作,但很快将转向SystemC 2.1版,该版本目前正在接受公开的审议。“一旦文件交由IEEE处理,就必须被审阅。我们不希望做任何没必要的修改。”Berman表示。
Berman透露,P1666小组将在2005年6月举行的第42届设计自动化大会(DAC)上进行投票表决。“如果一切进展顺利的话,标准将于2005年底之前出台,”他说。
作者:葛立伟