新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 特色C語言平臺 SoC設計最佳化(一)

        特色C語言平臺 SoC設計最佳化(一)

        作者: 時間:2013-09-06 來源:網絡 收藏

        在設計上能減少結構探索時間的平臺,在結構上如何以新思考突破?如何形成一個具有特色的平臺,是的達到最佳化呢?

          以往半導體業者大多使用FPGA(Field Programmable Gate Array)製作樣品(Prototype),接著鎖定幾項晶片重要規格,依此找出最適合該晶片的結構,這種方式最大缺點是作業時間非常冗長。然而,平臺的設計方式則是,利用軟體模擬分析檢討晶片結構,以往FPGA平臺的樣品,大約需要半年左右的結構探索時間,如果採用C語言平臺的設計方式,只需要花費約2周~1個月的時間。

          目前開發最快的是日本沖電氣,以ARM為基礎的整合平臺及設計環境可應用在晶圓專工的先進技術,根據沖電氣的規劃,在內部適用C語言平臺設計技術的SoC,是使用了三種架構,分別是:「μPLAT」+軟體、「μPLAT」+專用加速器度(accelerator)+軟體、硬體連線(hard wired)電路。

          在「μPLAT」+軟體的部份,傳統FPGA也有支援此功能,因此IC設計公司可以利用IP來源業者的Process Core,再以μPLAT為基礎開發SoC,例如目前ARM已經將ProcESS Core,封裝成軟體提供客戶使用。而關于「μPLAT」+專用加速器度(accelerator)+軟體、硬體連線(hard wired)電路結構開發的晶片的部份,就是利用C語言平臺設計方式使開發更效率化。此外,「μPLAT」+專用加速器度(accelerator)+軟體中,專用加速器度還分成兩種執行方式,分別是:將C語言資料轉換成System C,再將SySTem C輸入至動作合成工具內,最后嵌入硬體連線(hard wired)電路,以及利用合成使Process Core特定化,接著在該Process Core進行C語言演算作業。采用第一種方式的合成動作方式,可以使晶片發揮低耗功化效果,第二種的特定化Process Core合成方式,以資源共用的觀點而言確實相當有效,不過耗功上經常不如第一種的合成動作方式。

        半導體業者大多使用FPGA制作樣品

          圖說:半導體業者大多使用FPGA制作樣品,依此找出最適合該晶片的結構,這種方式最大缺點是作業時間非常冗長。(School of Computer Science)

          C語言平臺擺脫傳統刻板觀念

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

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

          采用C語言平臺的設計方式,只需要花費2周~1個月的時間,就可以完成模擬分析檢討晶片的結構。(National Center for Ecological Analysis and Synthesis)

        目前在進行合成所面臨的問題

          選擇動作合成方式時會面臨下列問題,分別是:演算轉換至System C化的工程數減少、轉換后以System C化為對象的高速化與高精度化等問題,因此System C化時演算部位必需以UnTImed模型封裝,介面的部位則以定時模型封裝,利用上述溷合封裝追加埠,加上變數的有效位元長度設定等最低限度追加處理作業,就可以達成System C化目標。

          目前動作合成工具技術上還不成熟,若直接轉換成System C,閘道(gate)規模與消費電流值會變大,為了達成System C化必需特別設置Guide Line。有關介面部分,就可以使用原先慣用的雛型,透過再利用方式有效減少工程數,如


        上一頁 1 2 下一頁

        關鍵詞: C語言 SoC設計

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 长汀县| 于都县| 日照市| 贵阳市| 宝丰县| 渭源县| 晋宁县| 庐江县| 普陀区| 天门市| 海南省| 陆川县| 曲麻莱县| 阿巴嘎旗| 章丘市| 隆昌县| 武隆县| 沅陵县| 洞头县| 平定县| 孟连| 和硕县| 镇巴县| 甘孜县| 赣州市| 临安市| 扎囊县| 莱阳市| 嘉黎县| 台州市| 莎车县| 青阳县| 资阳市| 东乌珠穆沁旗| 绩溪县| 海丰县| 镇远县| 房山区| 集安市| 望江县| 广丰县|