日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 采用硬件加速發(fā)揮MicroBlaze處理能力

          采用硬件加速發(fā)揮MicroBlaze處理能力

          —— 使MicroBlaze內(nèi)核性能超越標準控制器或DSP
          作者:Karsten Trott博士 賽靈思(德國慕尼黑) 現(xiàn)場應用工程師 時間:2010-03-09 來源:電子產(chǎn)品世界 收藏

            是賽靈思()在嵌入式開發(fā)套件 (EDK) 中提供的兩款32位內(nèi)核之一,是實現(xiàn)的靈活工具。圖1是的典型設計。該內(nèi)核含有一個32位乘法器,但不含浮點單元()、桶式移位器或?qū)S?a class="contentlabel" href="http://yuyingmama.com.cn/news/listbylabel/label/硬件加速">硬件加速器。對公司Spartan 器件而言,默認系統(tǒng)含有區(qū)域優(yōu)化的(采用三級流水線),但大多數(shù)客戶通常在開始時使用速度優(yōu)化版(采用五級流水線)進行性能評估,其優(yōu)點是小巧簡潔,易于擴展。

          本文引用地址:http://yuyingmama.com.cn/article/106702.htm

            客戶針對這種設計所要求的兩個實際應用案例可說明MicroBlaze在方面的作用。本文以 Spartan 器件為重點,比較 解決方案和標準控制器內(nèi)核,展現(xiàn)我們能夠達到的性價比。這一方法同樣適用于Virtex 。

            案例1:實施位反轉(zhuǎn)算法

            在第一個應用示例中,假定MicroBlaze的運行速度僅為50MHz。采用 Spartan-3或Spartan-6器件可輕松實現(xiàn)這一速度。諸如本地存儲器總線(指令和數(shù)據(jù),LMB)以及處理器本機總線(PLB)等所有內(nèi)部總線的運行速度均達到50MHz。為簡單起見,假定沒有連接外部DDR存儲器。

            現(xiàn)在假設客戶想要在這個CPU上實施位反轉(zhuǎn)算法。MicroBlaze自身沒有通過硬件直接提供這個功能。再假定每秒需要完成2萬次位反轉(zhuǎn)操作。

            要解決這個問題,大多數(shù)客戶首先會采用純軟件方案,因為這樣可輕松地實現(xiàn)想要的功能。而且如果性能足夠高,無需進行任何修改。

            為此,讓我們先從簡單的軟件算法出發(fā),實施簡短精悍的解決方案。結(jié)果確實簡單、精巧而且容易理解,不過效率很低。
          unsigned int v=value;
          unsigned int r = v;
          int s = sizeof(v) * CHAR_BIT - 1;
          for (v >>= 1; v; v >>= 1)
          {
          r <<= 1;
          r |= v & 1;
          s--;
          }
          r <<= s;
          return r;

            這段程序運行相當順利,不過就算在專門針對速度優(yōu)化的MicroBlaze(使用五級流水線)上運行處理一個32 位字的算法,也用了220個周期。要執(zhí)行2萬次位反轉(zhuǎn)操作,在速度為50MHz的MicroBlaze上約需88ms。

            客戶試圖采用略有不同的方法來優(yōu)化算法,但仍作為純軟件解決方案來實施。

            要進一步提升性能,就要采用純硬件解決方案,通過一種新的方式來讓硬件加速器充分發(fā)揮性能。


          上一頁 1 2 3 4 5 6 下一頁

          評論


          相關(guān)推薦

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

          關(guān)閉