新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > C語(yǔ)言平臺(tái) 縮短SoC前期設(shè)計(jì)時(shí)間

C語(yǔ)言平臺(tái) 縮短SoC前期設(shè)計(jì)時(shí)間

作者: 時(shí)間:2008-07-04 來(lái)源:嵌入式技術(shù)網(wǎng) 收藏

  結(jié)構(gòu)探索作業(yè)結(jié)束后,再整合客戶的要求規(guī)格,評(píng)估客戶提出的規(guī)格時(shí),此時(shí)為防與止晶片出現(xiàn)怪異現(xiàn)象,除了動(dòng)作等級(jí)的System C之外,必需使用低抽象度RTL(Register Transfer Level)等級(jí)的設(shè)計(jì)資料。一旦取得客戶的許可后就可以同時(shí)進(jìn)行System C的硬體、軟體設(shè)計(jì)。由于平臺(tái)設(shè)計(jì)方式使用了,演算、System C模型和RTL模型等多種模型,因此必需維持模型之間的理論等價(jià)性,然而實(shí)際上「形式驗(yàn)證工具」還未達(dá)到實(shí)用階段,必需使用一般理論模擬分析,驗(yàn)證上述設(shè)計(jì)資料的等價(jià)性,其中RTL等級(jí)的理論模擬分析非常耗時(shí),因此它已經(jīng)成為平臺(tái)設(shè)計(jì)有待克服的問題。

本文引用地址:http://www.butianyuan.cn/article/85279.htm

  目前動(dòng)作合成工具技術(shù)上還不成熟,若直接轉(zhuǎn)換成System C,Gate規(guī)模與消費(fèi)電流值會(huì)變大。(Interconnect Systems)

  C語(yǔ)言平臺(tái)的設(shè)計(jì)的特色

  實(shí)際上利用C語(yǔ)言平臺(tái)的設(shè)計(jì)方式方面,例如日本某業(yè)者,曾經(jīng)開發(fā)以Pentium微處理器使用的壓縮處理技術(shù)硬體化 
,使其具備MPEG-4單壓縮功能,基于資料處理并聯(lián)化對(duì)降低動(dòng)作頻率非常有效等考慮,因此使用動(dòng)作合成方式使整體達(dá)成的硬體連線化目的。由于在結(jié)構(gòu)探索工程中已經(jīng)針對(duì)并聯(lián)處理段數(shù),等相異多結(jié)構(gòu)進(jìn)行評(píng)估,因此檢驗(yàn)結(jié)果與實(shí)際晶片的量測(cè)結(jié)果幾乎完全相同,證實(shí)C語(yǔ)言平臺(tái)設(shè)計(jì)方式可以實(shí)現(xiàn)高精度的結(jié)構(gòu)探索目的。

  另外,也有業(yè)者在開發(fā)應(yīng)用在行動(dòng)電話的長(zhǎng)時(shí)間MP3音樂播放晶片,同樣具備MPEG-4單壓縮功能時(shí),設(shè)計(jì)上被要求盡量降低耗功,因此設(shè)計(jì)人員決定採(cǎi)用動(dòng)作合成方式,使整體達(dá)成的硬體連線化目的。此外,該業(yè)者為了減少耗功與晶片面積,因此進(jìn)行演算處理位元寬度最佳化設(shè)計(jì),就展開調(diào)查各處理作業(yè)的資源消耗量,與演算位元寬度的關(guān)係,依此制作演算位元寬度、建立調(diào)整方桉、進(jìn)行音質(zhì)檢驗(yàn)、決定位元寬度,根據(jù)實(shí)測(cè)結(jié)果證實(shí)傳統(tǒng)同等級(jí)SoC的耗功為60mW,可以降至7mW。

  東芝成立小組導(dǎo)入C語(yǔ)言設(shè)計(jì)平臺(tái)

  目前可以感受到,隨著半導(dǎo)體制程的微細(xì)化,SoC的開發(fā)時(shí)間越來(lái)越長(zhǎng),在此同時(shí)短交期、低成本的要求依然沒變,因此大幅提高SoC的設(shè)計(jì)效率,成為開發(fā)SoC時(shí)非常重要的課題。以往SoC大多利用高抽象度動(dòng)level設(shè)計(jì)硬體,設(shè)計(jì)資料使用C語(yǔ)言平臺(tái)描述,如此就能夠在SoC樣品晶片完成前,開始進(jìn)行軟體驗(yàn)證、修正作業(yè)。

  所以,東芝在2005年就成立「R-CUBE」小組專研新晶片的前期設(shè)計(jì)規(guī)劃,來(lái)因應(yīng)此一變化,R-CUBE高階設(shè)計(jì)環(huán)境主要是由,軟、硬體協(xié)調(diào)驗(yàn)證環(huán)境、結(jié)構(gòu)探索環(huán)境、高階驗(yàn)證環(huán)境、高階合成環(huán)境,和整體驗(yàn)證環(huán)境等等,5個(gè)次環(huán)境構(gòu)成。

  實(shí)際的想法是,設(shè)計(jì)流程中最初會(huì)使用結(jié)構(gòu)探索環(huán)境,此時(shí)規(guī)格書中會(huì)將所有功能當(dāng)作ANSIC語(yǔ)言/C++演算描述,并將該演算分成實(shí)現(xiàn)軟硬體兩大單元。至于分割的妥當(dāng)性則利用效能分析工具驗(yàn)證,如果驗(yàn)證無(wú)誤就進(jìn)入下個(gè)階段。此時(shí)設(shè)計(jì)流程可分成, 軟、硬體協(xié)調(diào)驗(yàn)證,以及硬體的執(zhí)行(Implementation)兩大部份,軟、硬體協(xié)調(diào)驗(yàn)證環(huán)境會(huì)整合了可以實(shí)現(xiàn)硬體部份的C語(yǔ)言平臺(tái)描述,以及微處理器核心的C語(yǔ)言平臺(tái)描述,并製作SoC整體的硬體模型。上述驗(yàn)證會(huì)先確認(rèn)軟、硬體之間的介面是否有不妥,接著進(jìn)行軟體整體的驗(yàn)證與修正作業(yè),由于此時(shí)要求實(shí)機(jī)的1/10~1/100左右的模擬分析速度,因此硬體的模式必需使用高抽象度C語(yǔ)言平臺(tái)進(jìn)行描述。

 

圖說(shuō):沖電氣採(cǎi)用「μPLAT」+軟體的合成動(dòng)作方式,可以使晶片發(fā)揮低耗功化效果。(Tanner Research)

  在硬體的執(zhí)行設(shè)計(jì)方式方面,首先以人工方式將硬體的演算C語(yǔ)言平臺(tái)轉(zhuǎn)換成System C,再使用高階驗(yàn)證環(huán)境驗(yàn)證此System C的描述,該環(huán)境包含多種工具,例如,利用形態(tài)檢查器驗(yàn)證System C描述意義的工具,以及是否已經(jīng)成為高階合成用資料的工具等等。高階驗(yàn)證環(huán)境還包含東芝開發(fā)的可以檢查驗(yàn)證進(jìn)度(coverage)的工具, 它可以防止遺漏檢查,進(jìn)行Line Coverage)、分岐含蓋范圍、條件含蓋范圍等檢查,經(jīng)過(guò)驗(yàn)證的System C的描述,再利用高階合成環(huán)境轉(zhuǎn)換成RTL描述。

  目前高階合成工具無(wú)法以一次的合成作業(yè),獲得令人滿意的高品質(zhì)輸出,必需對(duì)C語(yǔ)言平臺(tái)描述進(jìn)行修正,并作反覆數(shù)次的高階合成動(dòng)作。如果晶片已經(jīng)備妥全模組的RTL描述,就利用整體驗(yàn)證環(huán)境進(jìn)行晶片整體驗(yàn)證作業(yè),在該環(huán)境下使用理論模擬器(Emulator)與硬體加速器(accelerator)等驗(yàn)證專用電腦,再以時(shí)脈循環(huán)(clock cycle)的時(shí)序(timing)精度驗(yàn)證SoC整體,若驗(yàn)證沒有異常就結(jié)束高階設(shè)計(jì)作業(yè),接下來(lái)的晶片設(shè)計(jì)則與傳統(tǒng)RTL設(shè)計(jì)完全相同。

整體開發(fā)時(shí)間只有傳統(tǒng)的1/3左右

  在實(shí)際設(shè)計(jì)例子上,東芝所開發(fā)的液晶電視用SoC,就此採(cǎi)用這樣的架構(gòu)平臺(tái)開發(fā)設(shè)計(jì),此晶片有三個(gè)設(shè)計(jì)作業(yè)適合上述設(shè)計(jì)環(huán)境,分別是,統(tǒng)一平臺(tái)的開發(fā)、減少開發(fā)軟體的TAT(Turn Around Time),以及使用高階合成獲得的RTL描述。

  在統(tǒng)一平臺(tái)的開發(fā)部分,由于晶片目標(biāo)是廣用衍生型的SoC,并且主要訴求是開發(fā)容易,因此必需將共通部位定義成統(tǒng)一平臺(tái),此時(shí)最重要的是On Chip匯流排的結(jié)構(gòu),與記憶體次系統(tǒng)的定義,設(shè)計(jì)人員利用上述環(huán)境,討論出如何能夠定義成最適宜的統(tǒng)一平臺(tái)。

  具體步驟首先檢查匯流排的存取流通量(Throughput)、延遲、仲裁(Arbitration)功能、匯流排的擴(kuò)充性(Scalability),接著利用C語(yǔ)言平臺(tái)描述進(jìn)行效能模擬分析,再透過(guò) 
定性優(yōu)劣比較作定量性分析,透過(guò)該分析就能夠定義最適當(dāng)?shù)慕y(tǒng)一平臺(tái)。

  在減少開發(fā)軟體的TAT,由于是以廣用SoC為目標(biāo),所以必需充分應(yīng)用軟、硬體協(xié)驗(yàn)證,因此在樣品晶片完成前,就需要成功驗(yàn)證大部份的軟體,因此從樣品晶片公佈,一直到發(fā)佈軟體工具為止,整個(gè)的開發(fā)時(shí)間只有傳統(tǒng)的1/3左右,主要原因是Stream data能夠使用協(xié)調(diào)驗(yàn)證所致。

  此外即使使用應(yīng)用協(xié)調(diào)驗(yàn)證環(huán)境,并不表示如此一來(lái)就不需要進(jìn)行樣品晶片的實(shí)機(jī)驗(yàn)證,因?yàn)镃語(yǔ)言平臺(tái)描述的精度還有無(wú)法驗(yàn)證Bug,例如記憶體初期化與電晶體的初期化設(shè)定錯(cuò)誤,以及有關(guān)插入時(shí)序的不協(xié)調(diào),一般協(xié)調(diào)驗(yàn)證都無(wú)法檢查。

  在高階合成取得RTL的描述部分,這顆晶片的MPEG2解碼器后處理部分,非常適合使用高階合成,尤其是將動(dòng)作頻率高達(dá)266Mhz的后處理方塊,當(dāng)作82K閘道(gate)規(guī)模的電路合成,可以獲得媲美人工設(shè)計(jì)的結(jié)果。至于軟、硬體協(xié)調(diào)驗(yàn)證使用的硬體部位C語(yǔ)言平臺(tái)描述,就可以利用這顆晶片的C語(yǔ)言平臺(tái)描述作基礎(chǔ),只改寫變更部分即可。

  IC設(shè)計(jì)業(yè)者已經(jīng)開始建立C語(yǔ)言設(shè)計(jì)平臺(tái)

  目前許多IC設(shè)計(jì)公司已經(jīng)開始建立C語(yǔ)言平臺(tái)設(shè)計(jì)技術(shù),應(yīng)用在半導(dǎo)體晶片的設(shè)計(jì),該技術(shù)除了能夠使晶片架構(gòu)在短時(shí)內(nèi)進(jìn)行比較、檢討作業(yè),同時(shí)還可以應(yīng)用在各種SoC(System On a Chip)結(jié)構(gòu)的最佳化設(shè)計(jì)。以行動(dòng)電話的語(yǔ)音處理晶片為例,C語(yǔ)言平臺(tái)設(shè)計(jì)技術(shù)可以使晶片的耗功降至1/10,預(yù)定今后2~3年內(nèi),市場(chǎng)上將會(huì)有20~30%的SoC,是採(cǎi)用C語(yǔ)言平臺(tái)設(shè)計(jì)技術(shù)。所以,通常SoC的開發(fā)要求同時(shí)滿足各式各樣規(guī)格,然而同時(shí)滿足高效能、低耗功、低制作成本的特性。



關(guān)鍵詞: C語(yǔ)言 SoC

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉