<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

C語(yǔ)言平臺 縮短SoC前期設計時(shí)間

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

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

本文引用地址:http://dyxdggzs.com/article/85279.htm

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

  C語(yǔ)言平臺的設計的特色

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

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

  東芝成立小組導入C語(yǔ)言設計平臺

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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



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

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>