Mentor Graphics于日前宣布推出C-Bridge技术,它是领先市场的Seamless协同验证环境的一项扩充技术,可将C/C++语言硬件描述、测试平台(test bench)与协议模型加入Seamless协同验证阶段,建立嵌入式设计的高阶模型,并改善验证效能。设计嵌入式系统时,C-Bridge允许工程师尽早执行软硬件协同验证,让他们得以先尝试各种系统架构,然后才在缓存器转移层级(RTL)实作重要功能方块。采用C-Bridge技术的Seamless可以支持C、C++和硬件描述语言的混合设计环境。
Mentor Graphics系统单芯片验证部门总经理Serge Leef表示,硬件原型设计环境正在改变,越来越多人开始用C和C++等高级语言来定义复杂硬件,因此要让设计成功,关键之一就是把这些模型加入验证环境,让它们与缓存器转移层级设计(RTL)及嵌入式软件很有效率的互动。C-Bridge技术可以扩大Seamless在设计流程的应用范围,直接支持系统原型制作、架构尝试和早期系统验证。
Mentor Graphics表示,只要为系统功能建立较高阶抽象模型,设计人员即可迅速完成弹性的系统原型,并将他们想要的功能与效能属性都包含在内。Seamless C-Bridge允许设计人员使用C语言描述硬件和相关测试数据,再加入由C语言和缓存器转移层级(RTL)方块组成的设计;C-Bridge并未对C程序代码做任何限制,故能使用任何适当的语言结构,或重复使用既有的C语言设计模型。除此之外,C-Bridge也支持Open SystemC。
若嵌入式系统包含大量缓存器转移层级设计(RTL),仿真过程就会非常缓慢;另一方面,逻辑仿真的速度较快,故能针对目标设计测试更多软件。C-Bridge不但可增加Seamless的优化能力,对于不属于目前验证重点的某些缓存器转移层级设计(RTL),例如MPEG译码器或USB端口,也可用C语言描述其模型,并让它继续成为验证作业的一部份;当验证目标改变时,缓存器转移层级(RTL)和C语言的混合方式也可以改变,让逻辑仿真器把重心转移至新的重点区域,使逻辑仿真器的处理负担减至最少。