新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Xtensa的ASIP開發流程研究

        基于Xtensa的ASIP開發流程研究

        作者:徐欣鋒 中國科學院微電子研究所專用集成電路與系統研究室 時間:2009-06-15 來源:電子產品世界 收藏

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

        本文引用地址:http://www.104case.com/article/95269.htm

          開發工具集

          目前,可用于ASIP及指令系統開發的EDA工具,包括Tensilica的開發工具集(、XCC、、XTMS、),CoWare的Processor Design,University of Campinas的ArchC等。但Tensilica 的開發工具集因功能強大而得到廣泛應用。

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



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 砚山县| 海南省| 大荔县| 济源市| 呼伦贝尔市| 宁陕县| 新乡县| 丹凤县| 鄂托克旗| 莱芜市| 高安市| 沙田区| 南开区| 焉耆| 辽阳市| 云安县| 柳州市| 建阳市| 利辛县| 阿尔山市| 航空| 丹巴县| 望江县| 沿河| 宁远县| 太谷县| 鹤岗市| 探索| 大埔县| 太保市| 上栗县| 繁峙县| 潍坊市| 岐山县| 土默特左旗| 瓮安县| 社会| 宝坻区| 林西县| 闵行区| 来凤县|