色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > C語(yǔ)言平臺(tái) 縮短SoC前期設(shè)計(jì)時(shí)間

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

          ——
          作者: 時(shí)間:2007-10-26 來(lái)源: 收藏

            在設(shè)計(jì)上能減少結(jié)構(gòu)探索時(shí)間的平臺(tái),在結(jié)構(gòu)上如何以新思考突破?

            以往半導(dǎo)體業(yè)者大多使用(Field Programmable Gate Array)製作樣品(Prototype),接著鎖定幾項(xiàng)晶片重要規(guī)格,依此找出最適合該晶片的結(jié)構(gòu),這種方式最大缺點(diǎn)是作業(yè)時(shí)間非常冗長(zhǎng)。然而,平臺(tái)的設(shè)計(jì)方式則是,利用軟體模擬分析檢討晶片結(jié)構(gòu),以往平臺(tái)的樣品,大約需要半年左右的結(jié)構(gòu)探索時(shí)間,如果採(cǎi)用平臺(tái)的設(shè)計(jì)方式,只需要花費(fèi)約2周~1個(gè)月的時(shí)間。

            目前開(kāi)發(fā)最快的是日本沖電氣,以ARM為基礎(chǔ)的整合平臺(tái)及設(shè)計(jì)環(huán)境可應(yīng)用在晶圓專(zhuān)工的先進(jìn)技術(shù),根據(jù)沖電氣的規(guī)劃,在內(nèi)部適用C語(yǔ)言平臺(tái)設(shè)計(jì)技術(shù)的,是使用了三種架構(gòu),分別是:「μPLAT」+軟體、「μPLAT」+專(zhuān)用加速器度(accelerator)+軟體、硬體連線(xiàn)(hard wired)電路。

            在「μPLAT」+軟體的部份,傳統(tǒng)也有支援此功能,因此IC設(shè)計(jì)公司可以利用IP來(lái)源業(yè)者的Process Core,再 以μPLAT為基礎(chǔ)開(kāi)發(fā),例如目前ARM已經(jīng)將Process Core,封裝成軟體提供客戶(hù)使用。而關(guān)于「μPLAT」+專(zhuān)用加速器度(accelerator)+軟體、硬體連線(xiàn)(hard wired)電路結(jié)構(gòu)開(kāi)發(fā)的晶片的部份,就是利用C語(yǔ)言平臺(tái)設(shè)計(jì)方式使開(kāi)發(fā)更效率化,此外,「μPLAT」+專(zhuān)用加速器度(accelerator)+軟體中,專(zhuān)用加速器度還分成兩種執(zhí)行方式,分別是:將C語(yǔ)言資料轉(zhuǎn)換成System C,再將System C輸入至動(dòng)作合成工具內(nèi),最后嵌入硬體連線(xiàn)(hard wired)電路,以及,利用合成使Process Core特定化,接著在該P(yáng)rocess Core進(jìn)行C語(yǔ)言演算作業(yè)。采用第一種方式的合成動(dòng)作方式,可以使晶片發(fā)揮低耗功化效果,第二種的特定化Process Core合成方式,以資源共用的觀點(diǎn)而言確實(shí)相當(dāng)有效,不過(guò)耗功上經(jīng)常不如第一種的合成動(dòng)作方式。

            

          半導(dǎo)體業(yè)者大多使用FPGA制作樣品

            圖說(shuō):半導(dǎo)體業(yè)者大多使用FPGA制作樣品,依此找出最適合該晶片的結(jié)構(gòu),這種方式最大缺點(diǎn)是作業(yè)時(shí)間非常冗長(zhǎng)。(School of Computer Science)

            C語(yǔ)言平臺(tái)擺脫傳統(tǒng)刻板觀念

            關(guān)于C語(yǔ)言平臺(tái)的設(shè)計(jì)方式的流程是,首先需要從客戶(hù)端接收要求,以SoC處理的「C語(yǔ)言/C++描述的演算」與該SoC使用方法的「use case」,并收取「演算(Algorithm)測(cè)試環(huán)境」然后再開(kāi)始進(jìn)行SoC開(kāi)發(fā)作業(yè)。此時(shí)必需先檢查收取的原始碼(Source Code),確認(rèn)是否適合動(dòng)作合成或是組合軟體,不適合的場(chǎng)合,則檢討原始碼的修正進(jìn)行架構(gòu)探討。由于該工程被賦予「高精度評(píng)估」的角色,因此已經(jīng)擺脫傳統(tǒng)「設(shè)計(jì)」的刻板印象,此時(shí)短期可量產(chǎn)的優(yōu)先度比品質(zhì)更高,例如1個(gè)月內(nèi)完成探索的設(shè)計(jì),只進(jìn)行代表性項(xiàng)目的驗(yàn)證,如此就能夠縮短探索工程的驗(yàn)證時(shí)間,至于驗(yàn)證品質(zhì)則在探索之后的后段工程透過(guò)設(shè)計(jì)方式維持。

            結(jié)構(gòu)探索工程又分成:結(jié)構(gòu)草案的檢討,以及結(jié)構(gòu)初期模型的制作與檢驗(yàn)。結(jié)構(gòu)草案的檢討是根據(jù)原始碼的分析結(jié)果,決定使用「動(dòng)作合成的硬體連接」,或是專(zhuān)用處理器。功能不太複雜的晶片,要求低制作成本與低耗功時(shí),大多選擇動(dòng)作合成方式;要求相似功能進(jìn)行復(fù)合性處理時(shí),通常會(huì)選擇專(zhuān)用處理器方式。決定基本方針后立即檢討包括,演算位元的寬度、并聯(lián)處理電路的結(jié)構(gòu)、動(dòng)作頻率、與軟體的搭配等等問(wèn)題,接著制作晶片的結(jié)構(gòu)模型,再利用虛擬樣品模擬器(virtual prototyping simulator)驗(yàn)證,模擬器除了晶片功能之外,還能夠分析包含晶片外部的資料轉(zhuǎn)送等系統(tǒng)整體與晶片的所有效能。

            采用C語(yǔ)言平臺(tái)的設(shè)計(jì)方式,只需要花費(fèi)2周~1個(gè)月的時(shí)間,就可以完成模擬分析檢討晶片的結(jié)構(gòu)。(National Center for Ecological Analysis and Synthesis)

            目前在進(jìn)行合成所面臨的問(wèn)題

            選擇動(dòng)作合成方式時(shí)會(huì)面臨下列問(wèn)題,分別是:演算轉(zhuǎn)換至System C化的工程數(shù)減少、轉(zhuǎn)換后以System C化為對(duì)象的高速化與高精度化等問(wèn)題,因此System C化時(shí)演算部位必需以Untimed模型封裝,介面的部位則以定時(shí)模型封裝,利用上述溷合封裝追加埠,加上變數(shù)的有效位元長(zhǎng)度設(shè)定等最低限度追加處理作業(yè),就可以達(dá)成System C化目標(biāo)。

            目前動(dòng)作合成工具技術(shù)上還不成熟,若直接轉(zhuǎn)換成System C,閘道(gate)規(guī)模與消費(fèi)電流值會(huì)變大,為了達(dá)成System C化必需特別設(shè)置Guide Line。有關(guān)介面部分,就可以使用原先慣用的雛型,透過(guò)再利用方式有效減少工程數(shù),如此一來(lái)數(shù)千行的演算,大約一周就能夠轉(zhuǎn)換成System C。

            有關(guān)專(zhuān)用處理器,利用一般的處理器制作工具,同樣能夠輕易進(jìn)行最適化探索作業(yè),進(jìn)而使處理器的開(kāi)發(fā)時(shí)間,從以往6個(gè)月壓縮至2~3個(gè)月。實(shí)際開(kāi)發(fā)時(shí)必需先進(jìn)行Profiling描述、決定管線(xiàn)結(jié)構(gòu),再根據(jù)Profiling描述結(jié)果,對(duì)各SoC進(jìn)行複合指令等,最佳指令追加作業(yè),依此使參考用處理器達(dá)成SoC要求的最佳化目標(biāo),最后再利用指令設(shè)定,模擬分析估算成本、耗功等效能。

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

            目前動(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)開(kāi)發(fā)以Pentium微處理器使用的壓縮處理技術(shù)硬體化 的SoC,使其具備MPEG-4單壓縮功能,基于資料處理并聯(lián)化對(duì)降低動(dòng)作頻率非常有效等考慮,因此使用動(dòng)作合成方式使SoC整體達(dá)成的硬體連線(xiàn)化目的。由于在結(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è)者在開(kāi)發(fā)應(yīng)用在行動(dòng)電話(huà)的長(zhǎng)時(shí)間MP3音樂(lè)播放晶片,同樣具備MPEG-4單壓縮功能時(shí),設(shè)計(jì)上被要求盡量降低耗功,因此設(shè)計(jì)人員決定採(cǎi)用動(dòng)作合成方式,使SoC整體達(dá)成的硬體連線(xiàn)化目的。此外,該業(yè)者為了減少耗功與晶片面積,因此進(jìn)行演算處理位元寬度最佳化設(shè)計(jì),就展開(kāi)調(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的開(kāi)發(fā)時(shí)間越來(lái)越長(zhǎng),在此同時(shí)短交期、低成本的要求依然沒(méi)變,因此大幅提高SoC的設(shè)計(jì)效率,成為開(kāi)發(fā)SoC時(shí)非常重要的課題。以往SoC大多利用高抽象度動(dòng)level設(shè)計(jì)硬體,設(shè)計(jì)資料使用C語(yǔ)言平臺(tái)描述,如此就能夠在SoC樣品晶片完成前,開(kāi)始進(jìn)行軟體驗(yàn)證、修正作業(yè)。

            所以,東芝在2005年就成立「R-CUBE」小組專(zhuān)研新晶片的前期設(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ī)格書(shū)中會(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)行描述。

            

          沖電氣採(cǎi)用

            圖說(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)境還包含東芝開(kāi)發(fā)的可以檢查驗(yàn)證進(jìn)度(coverage)的工具, 它可以防止遺漏檢查,進(jìn)行Line Coverage)、分岐含蓋范圍、條件含蓋范圍等檢查,經(jīng)過(guò)驗(yàn)證的System C的描述,再利用高階合成環(huán)境轉(zhuǎn)換成RTL描述。

            目前高階合成工具無(wú)法以一次的合成作業(yè),獲得令人滿(mǎn)意的高品質(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)證專(zhuān)用電腦,再以時(shí)脈循環(huán)(clock cycle)的時(shí)序(timing)精度驗(yàn)證SoC整體,若驗(yàn)證沒(méi)有異常就結(jié)束高階設(shè)計(jì)作業(yè),接下來(lái)的晶片設(shè)計(jì)則與傳統(tǒng)RTL設(shè)計(jì)完全相同。

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

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

            在統(tǒng)一平臺(tái)的開(kāi)發(fā)部分,由于晶片目標(biāo)是廣用衍生型的SoC,并且主要訴求是開(kāi)發(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ò) 定性?xún)?yōu)劣比較作定量性分析,透過(guò)該分析就能夠定義最適當(dāng)?shù)慕y(tǒng)一平臺(tái)。

            在減少開(kāi)發(fā)軟體的TAT,由于是以廣用SoC為目標(biāo),所以必需充分應(yīng)用軟、硬體協(xié)驗(yàn)證,因此在樣品晶片完成前,就需要成功驗(yàn)證大部份的軟體,因此從樣品晶片公佈,一直到發(fā)佈軟體工具為止,整個(gè)的開(kāi)發(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ǔ),只改寫(xiě)變更部分即可。

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

            目前許多IC設(shè)計(jì)公司已經(jīng)開(kāi)始建立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)電話(huà)的語(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的開(kāi)發(fā)要求同時(shí)滿(mǎn)足各式各樣規(guī)格,然而同時(shí)滿(mǎn)足高效能、低耗功、低制作成本的特性。



          評(píng)論


          相關(guān)推薦

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

          關(guān)閉