新聞中心

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

        基于Xtensa的ASIP開發流程研究

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

          (1)將C++代碼輸入Tensilica 開發環境,選擇系統自帶的sample_config-params (RB-2006.0)配置信息作為開發的起點,即在此基礎上進行的調整和指令的自定義開發。

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

          (2) 運行代碼并進行特性分析(Profile),表1和表2是最基本的指令和時鐘周期信息,此外還可以得到pipeline甘特圖、Branch cycle和Interlock cycle對比圖等信息。這些信息為后續的調整和指令優化提供了必要的數據依據。

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

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



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 伊金霍洛旗| 舟山市| 潢川县| 阳信县| 陆河县| 灯塔市| 墨竹工卡县| 资溪县| 江城| 邳州市| 衡阳县| 陆丰市| 二连浩特市| 长寿区| 蕉岭县| 会泽县| 襄汾县| 永州市| 定安县| 东莞市| 涪陵区| 龙海市| 郑州市| 绥德县| 潮州市| 黑河市| 眉山市| 阿拉善左旗| 九台市| 陇川县| 奉新县| 民勤县| 望江县| 西充县| 平泉县| 宿州市| 天全县| 雷波县| 广宗县| 茶陵县| 安丘市|