Mentor Graphics公司近日推出基于ANSI C++的新型高速數(shù)據(jù)類(lèi)型,據(jù)稱(chēng)能夠把算法驗(yàn)證的速度提高10倍。
算法C(Algorithmic C)數(shù)據(jù)類(lèi)型被描述為任意位寬數(shù)據(jù)類(lèi)型,據(jù)稱(chēng)能夠讓算法、系統(tǒng)和硬件設(shè)計(jì)工程師精確地在C++規(guī)范內(nèi)對(duì)位真(bit-true)行為建模,并把仿真速度提高10到200倍。Mentor表示,通過(guò)公司的網(wǎng)站,設(shè)計(jì)工程師和EDA工具提供商可以立即獲得C++數(shù)據(jù)類(lèi)型。
據(jù)Mentor介紹,算法和系統(tǒng)設(shè)計(jì)工程師需要指定位寬(bit-width),以便創(chuàng)建用于系統(tǒng)和算法驗(yàn)證的、精確到位的模型。以前的位寬規(guī)范需要折衷,設(shè)計(jì)工程師必須要么采用本地處理器精度(64位整數(shù)),要求他們截取結(jié)果,因而人工引入(被遺漏)的角落;要么利用任意位寬來(lái)創(chuàng)建模型,導(dǎo)致仿真速度較慢。
基于通用的標(biāo)準(zhǔn)ANSI C++,整數(shù)和定點(diǎn)算法C數(shù)據(jù)類(lèi)型實(shí)現(xiàn)了“兩者都”,算法和系統(tǒng)設(shè)計(jì)工程師在指定任意位寬的同時(shí),把仿真性能改善為其它數(shù)據(jù)類(lèi)型如SystemC的10到200倍。任意位寬對(duì)于綜合也很重要,因?yàn)樗鼈冏層布O(shè)計(jì)工程師在硬件規(guī)模和數(shù)值精度之間作出折衷,Mentor Graphics介紹。
“通過(guò)提供有效的定點(diǎn)C++數(shù)據(jù)類(lèi)型,Mentor在C到RTL的設(shè)計(jì)鏈中增加了有價(jià)值的環(huán)節(jié),”Catalytic公司的總裁兼首席執(zhí)行官Dave Burow表示,“Mentor的開(kāi)放標(biāo)準(zhǔn)使Catalytic的硬件綜合用戶能夠管理更快的算法驗(yàn)證,因?yàn)樗麄儼迅↑c(diǎn)Matlab描述轉(zhuǎn)換為定點(diǎn)ANSI C++模型,并在整個(gè)實(shí)現(xiàn)流程中確保位寬精度。”
算法C數(shù)據(jù)類(lèi)型還解決了以前的數(shù)據(jù)類(lèi)型所固有的語(yǔ)義一致性問(wèn)題。Mentor計(jì)劃在設(shè)計(jì)自動(dòng)化研討會(huì)上舉辦一系列有關(guān)部門(mén)數(shù)據(jù)類(lèi)型的研討會(huì),通過(guò)該公司的網(wǎng)站可以報(bào)名參加。