Mentor Graphics公司近日推出基于ANSI C++的新型高速数据类型,据称能够把算法验证的速度提高10倍。
算法C(Algorithmic C)数据类型被描述为任意位宽数据类型,据称能够让算法、系统和硬件设计工程师精确地在C++规范内对位真(bit-true)行为建模,并把仿真速度提高10到200倍。Mentor表示,通过公司的网站,设计工程师和EDA工具提供商可以立即获得C++数据类型。
据Mentor介绍,算法和系统设计工程师需要指定位宽(bit-width),以便创建用于系统和算法验证的、精确到位的模型。以前的位宽规范需要折衷,设计工程师必须要么采用本地处理器精度(64位整数),要求他们截取结果,因而人工引入(被遗漏)的角落;要么利用任意位宽来创建模型,导致仿真速度较慢。
基于通用的标准ANSI C++,整数和定点算法C数据类型实现了“两者都最佳”,算法和系统设计工程师在指定任意位宽的同时,把仿真性能改善为其它数据类型如SystemC的10到200倍。任意位宽对于高级综合也很重要,因为它们让硬件设计工程师在硬件规模和数值精度之间作出折衷,Mentor Graphics介绍。
“通过提供有效的定点C++数据类型,Mentor在C到RTL的设计链中增加了有价值的环节,”Catalytic公司的总裁兼首席执行官Dave Burow表示,“Mentor的开放标准使Catalytic的硬件综合用户能够管理更快的算法验证,因为他们把浮点Matlab描述转换为定点ANSI C++模型,并在整个实现流程中确保位宽精度。”
算法C数据类型还解决了以前的数据类型所固有的语义一致性问题。Mentor计划在设计自动化研讨会上举办一系列有关部门数据类型的研讨会,通过该公司的网站可以报名参加。