<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(shè)計(jì)應(yīng)用 > 為4D無(wú)線通信設(shè)計(jì)基于軟件無(wú)線電及變寬度SIMD處理器體系結(jié)構(gòu)

          為4D無(wú)線通信設(shè)計(jì)基于軟件無(wú)線電及變寬度SIMD處理器體系結(jié)構(gòu)

          作者:王光 時(shí)間:2015-09-07 來(lái)源:電子產(chǎn)品世界 收藏
          編者按:軟件無(wú)線電(SDR)處理器目前依然面臨非常多的問(wèn)題。通過(guò)對(duì)4G無(wú)線通信協(xié)議的算法研究,參照現(xiàn)存的面向4G無(wú)線通信的商業(yè)處理器,設(shè)計(jì)并實(shí)現(xiàn)了基于SDR及變寬度的4G無(wú)線通信SIMD處理器體系結(jié)構(gòu);通過(guò)對(duì)處理器工作模式的研究給出了處理器中處理單元(PE,Process Element)核標(biāo)量流水線的硬件實(shí)現(xiàn)方案。最后,對(duì)流水線模塊進(jìn)行了邏輯綜合仿真,驗(yàn)證了設(shè)計(jì)的正確性。

          控制器流水線的主要工作是控制程序流,所以分支與跳轉(zhuǎn)占其工作負(fù)載的很大一部分。涉及到流水線的設(shè)計(jì),數(shù)據(jù)冒險(xiǎn)也需要考慮。這里通過(guò)兩個(gè)實(shí)例對(duì)幾個(gè)關(guān)系進(jìn)行仿真,以驗(yàn)證設(shè)計(jì)的正確性。

          本文引用地址:http://www.ex-cimer.com/article/279221.htm

          2.1 驗(yàn)證實(shí)例1

            匯編源程序:

            addi r0,r1,4;

            addi r0,r2,0;

            bret r2,r1,3;

            inc r2;

            jnt -2;

            inc r1;

            這段程序的目的是為了驗(yàn)證標(biāo)量流水線的條件判斷類指令和無(wú)條件跳轉(zhuǎn)指令是否符合設(shè)計(jì)預(yù)期。仿真波形如圖4所示。從驗(yàn)證波形可以看出,從0ns 時(shí)刻addi r0, r1, 4指令進(jìn)入取指階段開(kāi)始,一直到240ns時(shí)刻程序段執(zhí)行結(jié)束,整個(gè)運(yùn)算過(guò)程結(jié)果都正確,最終寄存器r1的值變?yōu)?。

          2.2 驗(yàn)證實(shí)例2

            匯編源程序:

            addi r0, r2, 0;

            addi r0, r1, 100;

            add r1, r2, r2;

            loop r1, -1;

            addi r0, r3, 5;

            這一段程序的目的是為了驗(yàn)證在4G 無(wú)線通信或視頻算法中常見(jiàn)的循環(huán)計(jì)算,標(biāo)量流水線的loop指令就是專為應(yīng)對(duì)這樣的計(jì)算所設(shè)計(jì)的。實(shí)例程序展示的是100以內(nèi)的自然數(shù)求和。仿真波形如圖5所示。

            從圖5可以看出,首先將寄存器r1和寄存器r2的值分別初始化為100和0;執(zhí)行add r1, r2, r2指令,$r2 = $r2 + $r1。loop r1, -1指令判斷是否寄存器r1的值大于0,如果成立,則跳轉(zhuǎn)成立,寄存器r1值減1,跳轉(zhuǎn)到add r1, r2, r2指令繼續(xù)執(zhí)行,如此反復(fù)。最終寄存器r2值為100以內(nèi)的自然數(shù)的和5050,16進(jìn)制表示為000013ba。循環(huán)結(jié)束,addi r0, r3, 5執(zhí)行,置寄存器r3值為5。兩個(gè)實(shí)例驗(yàn)證波形都驗(yàn)證了指令執(zhí)行的正確性。

          3 總結(jié)

            本文以4G無(wú)線通信這一學(xué)術(shù)熱點(diǎn)為研究對(duì)象,結(jié)合4G無(wú)線通信協(xié)議和高清視頻中所使用的算法,研究和設(shè)計(jì)了基于SDR的變寬度SIMD,包括處理器的工作模式、PE核標(biāo)量流水線。仿真結(jié)果驗(yàn)證了該設(shè)計(jì)的正確性。

            下一步,本文將針對(duì)4G無(wú)線通信所涉及的算法進(jìn)行并行處理,并對(duì)處理器進(jìn)行并行處理實(shí)例驗(yàn)證。

          參考文獻(xiàn):

          [1] 陳艇.面向MIMO-OFDM系統(tǒng)的處理器研究[D].湖南:國(guó)防科技大學(xué), 2010:1-3

          [2] U.Ramacher.Software-defined radio prospects for multistandard mobile phones [J].Computer, 2007, 40(10): 62-69  [3] A.Squires, B.Van Poucke, J.Glossner, K.Moerman, K.van Berkel, and M.Uhm.Commercial Baseband Technology Overview: The Current State of Technology Development and Future Directions [R]. Technical Report WINNF-09-P-0009-V1.0.0, Wireless Innovation Forum, 2010

          [4] Rep. ITU-R M.2134. Requirements related to technical performance for IMT-Advanced radio interface(s) [R].Technical report, International Telecommunication Union-Radiocommunication, 2008

          [5] Technical Specification Group Radio Access Network. TR 36.913 Requirements for further advancements for Evolved Universal Terrestrial Radio Access (E-UTRA) (LTE-Advanced) (Release 9) [R]. Technical Report V9.0.0, 3rd Generation Partnership Project, 2009 [6] M.Woh et al. "AnySP: Anytime Anywhere Anyway Signal Processing" [J]. Proc. 36th Ann. Int'l Symp. Computer Architecture, ACM Press, 2009:128-139

          通信相關(guān)文章:通信原理


          存儲(chǔ)器相關(guān)文章:存儲(chǔ)器原理


          鎖相環(huán)相關(guān)文章:鎖相環(huán)原理

          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();