• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于Xtensa的ASIP開發(fā)流程研究

    基于Xtensa的ASIP開發(fā)流程研究

    作者:徐欣鋒 中國科學(xué)院微電子研究所專用集成電路與系統(tǒng)研究室 時(shí)間:2009-06-15 來源:電子產(chǎn)品世界 收藏

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

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

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

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

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



    評(píng)論


    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉
    主站蜘蛛池模板: 富裕县| 江北区| 丹寨县| 信宜市| 大庆市| 宁安市| 东山县| 伊宁县| 娄底市| 龙陵县| 偏关县| 屏南县| 漠河县| 德州市| 资兴市| 清镇市| 金乡县| 西吉县| 略阳县| 茶陵县| 黑龙江省| 高密市| 镇康县| 闽清县| 靖安县| 广汉市| 襄垣县| 宁晋县| 合水县| 岑巩县| 鲁甸县| 天等县| 拉萨市| 闵行区| 西安市| 平和县| 和静县| 张掖市| 石景山区| 石家庄市| 黑河市|