當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]基于Xtensa的ASIP開發(fā)流程研究

本文以Tensilica Xtensa可配置、可擴展處理器為開發(fā)平臺,探索了高性能低功耗ASIP(Application Specific Instruction-set Processor專用指令處理器)開發(fā)流程。

  ASIP設計理論

  面向特定應用的ASIP處理器,既有ASIC執(zhí)行特定應用的高效性,又有GPP處理器可編程的靈活性,能夠簡化設計復雜度、縮短設計周期、加快上市步伐,在SoC設計中得到了廣泛的應用。如何快速高效地定制ASIP,使其滿足運算性能、芯片面積、上市時間和功耗等要求,是一個極具挑戰(zhàn)性的問題。設計者需要在ASIP指令集設計過程中在廣泛的設計空間進行指令集探索,尋找滿足設計約束的處理器體系結(jié)構(gòu)[1-8]。因此迫切需要可以支持快速ASIP設計的行為級設計方法和合適的EDA工具。

  現(xiàn)在設計可編程處理器,很少是全新定制指令,普遍采用的方式是在已有的某RISC指令集基礎上進行部分定制(或說擴展/自定義/優(yōu)化指令)。理論上,為了研發(fā)一款ASIP式處理器,需要在已有GPP、ASIP、ASIC的基礎上調(diào)整數(shù)據(jù)通路(Datapath),即增加功能單元,如圖1所示的5級Pipeline處理器中添加自定義功能單元(Custom Unit),同時需要專用指令將操作數(shù)調(diào)入此自定義單元進行數(shù)據(jù)處理。為了實現(xiàn)指令擴展,首先需要分析應用目標數(shù)據(jù)處理算法的特性,從中找出那些經(jīng)常出現(xiàn)且可以綁定的基本操作包;然后從眾多實現(xiàn)方式(或大設計空間)如:(1)FLIX(VLIW或Multi-slot);(2)Vector(SIMD);(3)FUSED(Add-with-Shift-by-1)中選擇最合適的途徑[9-10]。因為設計者很難一次性找到最優(yōu)途徑,常常需要不同方式之間進行比較,因此一般需要某些EDA工具幫助快速實現(xiàn)指令自定義以及分析當前自定義指令對ASIP性能的影響。圖2采用Top-down方式示意出ASIP設計的理論步驟。

  

 

  

 

  Xtensa開發(fā)工具集

  目前,可用于ASIP體系結(jié)構(gòu)及指令系統(tǒng)開發(fā)的EDA工具,包括Tensilica的Xtensa開發(fā)工具集(Xplorer、XCC、XPRES、XTMS、XEnergy),CoWare的Processor Design,University of Campinas的ArchC等。但Tensilica 的Xtensa開發(fā)工具集因功能強大而得到廣泛應用。

  Tensilica針對SoC應用而設計的Xtensa系列可配置處理器及其開發(fā)工具,提供了一種自動化程度非常高的開發(fā)流程,該流程包括仿真C/SystemC級算法、調(diào)整處理器體系結(jié)構(gòu)、向基本處理器添加專用指令、自動生成硬件RTL代碼和與之相匹配的軟件工具鏈(如編譯器等),通過可配置處理器技術(shù)和TIE(Tensilica Instruction Extension)指令擴展技術(shù)替代了RTL開發(fā)。和ASIP相關(guān)的具體功能如下。

  (1) 對處理器的體系結(jié)構(gòu)進行配置的同時,設計者可以在Xplorer中實時看到每一次調(diào)整對ASIP性能產(chǎn)生的影響,如圖3。

  

 

  (2) XPRES工具可以完全自動地分析應用程序生成相應的指令擴展。設計人員只需輸人利用標準ANSI C/C++設計的原始算法,XPRES便可以根據(jù)內(nèi)置的配置選項完全自動化地產(chǎn)生多種TIE指令組合供設計者折中選擇。

  (3) 使用自定義的FLIX指令,它包括七種不同的64位指令字格式以及高達8個并行操作指令槽。FLIX提供VLIW風格的并行執(zhí)行功能卻沒有VLIW處理器會發(fā)生的“代碼膨脹”現(xiàn)象。

  (4) XEnergy可以根據(jù)最終的體系結(jié)構(gòu)配置和指令系統(tǒng)(包括設計者自定義的TIE擴展指令)評估ASIP功耗指標。[!--empirenews.page--]基于Xtensa開發(fā)工具的ASIP設計流程

 

  本項目目標是設計一款實現(xiàn)低功耗無損壓縮的嵌入式ASIP。首先,經(jīng)過比較從眾多壓縮算法中選擇了簡單高效的FELICS算法[11];然后開發(fā)算法的C++代碼進行實際圖像壓縮實驗。試驗結(jié)果:FELICS對12幅目標圖像的平均無損壓縮比為2.7:1,滿足本項目要求。之后的工作就是根據(jù)圖2流程實現(xiàn)針對FELICS算法的ASIP設計。

  

 

  (1)將C++代碼輸入Tensilica Xplorer開發(fā)環(huán)境,選擇系統(tǒng)自帶的sample_config-params (RB-2006.0)配置信息作為ASIP開發(fā)的起點,即在此基礎上進行體系結(jié)構(gòu)的調(diào)整和指令的自定義開發(fā)。

  (2) 運行代碼并進行特性分析(Profile),表1和表2是最基本的指令和時鐘周期信息,此外還可以得到pipeline甘特圖、Branch cycle和Interlock cycle對比圖等信息。這些信息為后續(xù)的體系結(jié)構(gòu)調(diào)整和指令優(yōu)化提供了必要的數(shù)據(jù)依據(jù)。

  

 

  

 

  (3) 調(diào)整處理器配置信息中的眾多項目,如MUL16 / MUL32 / MAC、Zero-overhead loop instructions、Pipeline length、Number of coProcessors、Floating point coprocessor、Special register、Cache size等,設計者可以得到圖3所示的速度、面積、功耗信息。然后回到(2)再次運行代碼及特性分析,考察體系結(jié)構(gòu)改動帶來的影響。

  (4)利用XPRES工具,設置FLIX的Issue Width、SIMD的Vector Length、Register的Depth / Width / Ports、Fusion的Area / Latency / Operands等,XPRES會自動生成若干種不同的自定義指令TIE供設計者選擇使用。設計者參考每一個TIE的Cycles和Gates數(shù)折衷考慮,當然設計者還可以手動增加TIE指令。然后將TIE綁定到調(diào)整后的體系結(jié)構(gòu)(配置信息)上,回到(2)運行代碼及特性分析,考察TIE帶來的性能提高效果。

  (5) 運行XEnergy命令工具,對以上步驟生成的ASIP進行全面功耗評估,如表3所示。

  

 

  (6)經(jīng)過(2)到(5)多次反復調(diào)試,在Xtensa高效的開發(fā)工具下,用戶很快會得到滿意的ASIP體系結(jié)構(gòu)及指令系統(tǒng)。然后,將配置信息和TIE指令信息提交給Tensilica的服務器,Xtensa Porcessor Generator(XPG)會生成相應的RTL或Netlist,供用戶進行后端實現(xiàn),同時XPG還會生成ASIP所需的軟件開發(fā)工具,如編譯器、匯編器,使設計人員省去了針對ASIP開發(fā)編譯器(或編譯器重定向)的繁重工作。

  結(jié)語

  Tensilica Xtensa體系結(jié)構(gòu)可配置、指令集可自定義處理器和Xplorer、XPRES、XEnergy等工具集大大提高了ASIP處理器開發(fā)速度,加快了針對不同應用領域探索專用處理器設計空間的效率。本文重點敘述了借助Xtensa平臺開發(fā)ASIP時前端設計的各個步驟,此設計流程具有較強的借鑒價值。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉