日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

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

  ASIP設(shè)計理論

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

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

  

 

  

 

  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ā)工具集因功能強大而得到廣泛應(yīng)用。

  Tensilica針對SoC應(yīng)用而設(shè)計的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)進(jìn)行配置的同時,設(shè)計者可以在Xplorer中實時看到每一次調(diào)整對ASIP性能產(chǎn)生的影響,如圖3。

  

 

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

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

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

 

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

  

 

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

  (2) 運行代碼并進(jìn)行特性分析(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等,設(shè)計者可以得到圖3所示的速度、面積、功耗信息。然后回到(2)再次運行代碼及特性分析,考察體系結(jié)構(gòu)改動帶來的影響。

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

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

  

 

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

  結(jié)語

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

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

11萬+人次!5000+海外買家! 展會落幕,感恩同行!明年8月深圳再見! 深圳2025年9月1日 /美通社/ -- 據(jù)物聯(lián)網(wǎng)世界報道。 在AIoT(人工智能+物聯(lián)網(wǎng))技術(shù)加速滲透、全球數(shù)字化轉(zhuǎn)型深化,以...

關(guān)鍵字: IoT 物聯(lián)網(wǎng) TE IC

深圳2025年8月27日 /美通社/ -- 2025 年 8 月 27 日至29日,IOTE 2025 第二十四屆國際物聯(lián)網(wǎng)展?深圳站于深圳國際會展中心隆重舉行。連接與傳感領(lǐng)域的全球性技術(shù)企業(yè) TE Conne...

關(guān)鍵字: TE CONNECTIVITY IoT 物聯(lián)網(wǎng)

北京2025年8月19日 /美通社/ -- 美通社(PR Newswire)母公司,全球消費者與媒體情報領(lǐng)軍企業(yè)Cision今日正式宣布,旗下CisionOne平臺連續(xù)第二年榮獲市場情報權(quán)威機構(gòu)MarTech Break...

關(guān)鍵字: CIS THROUGH TE IO

- 全球人工智能數(shù)據(jù)中心基礎(chǔ)設(shè)施領(lǐng)導(dǎo)者Zettabyte獲Lam Capital戰(zhàn)略投資 Lam Capital與Foxconn、Pegatron和Wistron攜手參與...

關(guān)鍵字: API TE AI 人工智能

該獎項旨在表彰Exyte在寧德時代中國以外首座大規(guī)模電池制造基地交付過程中展現(xiàn)的卓越領(lǐng)導(dǎo)力 項目配備歐洲最大的干燥室之一,以精準(zhǔn)滿足電池制造對技術(shù)與環(huán)境的嚴(yán)苛需求 Exyte執(zhí)行董事會成員Mark Garv...

關(guān)鍵字: 寧德時代 超級電池 TE BSP

德國埃朗根2025年7月21日 /美通社/ --?Elektrobit、HighTec EDV Systeme 與英飛凌科技股份公司宣布合作,通過將 Rust 應(yīng)用與 AUTOSAR Classic 基礎(chǔ)軟件集成,加速汽...

關(guān)鍵字: CLASSIC 英飛凌 集成 TE

世界首次開發(fā)出引領(lǐng)智能手機潮流的新一代技術(shù)"Cu-Post" 提高電路集成度,實現(xiàn)半導(dǎo)體基板小型化、高配置化……改善發(fā)熱 到2030年為止,...

關(guān)鍵字: 基板 TE LG CE

-VivaTech 2025:參觀者達(dá)18萬人次,創(chuàng)歷史新高 ?14,000家初創(chuàng)公司171個不同國籍的人齊聚巴黎凡爾賽門40%以上參展商聚焦人工智能達(dá)成64萬次商業(yè)對接...

關(guān)鍵字: VI TE 人工智能 AI

無縫連接美妝及時尚消費旅程 以行業(yè)領(lǐng)先的 AI 與 AR 創(chuàng)新,推進(jìn)美妝、護(hù)膚及時尚領(lǐng)域的個性化零售體驗 上海 2025年6月9日 /美通社/ -- 全球領(lǐng)先的增強現(xiàn)實(AR)和人工智能(AI)美妝科技領(lǐng)導(dǎo)...

關(guān)鍵字: 移動 VI TE AI

香港 2025年6月4日 /美通社/ -- 全球領(lǐng)先的互聯(lián)網(wǎng)社區(qū)創(chuàng)建者 - 網(wǎng)龍網(wǎng)絡(luò)控股有限公司 (“網(wǎng)龍”或“本公司”,香港交易所股票代碼:777)欣然宣布,公司創(chuàng)始人兼...

關(guān)鍵字: AI EDA TE ST
關(guān)閉