《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > 軟件無線電平臺可重配置接口的實現(xiàn)
軟件無線電平臺可重配置接口的實現(xiàn)
來源:電子技術(shù)應(yīng)用2010年第8期
劉莉莉1,粟 欣1,張漢毅2
1.清華大學 無線與移動通信技術(shù)研究中心,北京100084;2.工業(yè)和信息化部 通信計量中心,北京100000
摘要: 實現(xiàn)了一種用于上位機和FPGA處理板之間通信的可重配置接口,詳細介紹了該接口的包格式設(shè)計和FPGA邏輯設(shè)計。仿真結(jié)果表明,該可重配置接口能根據(jù)信令,實現(xiàn)準實時在線參數(shù)配置,滿足多種主流通信體制的不同速率要求。
中圖分類號: TN431.2
文獻標識碼: A
文章編號: 0258-7998(2010)08-0048-04
Implementation of reconfigurable interface for software defined radio platform
LIU Li Li1,SU Xin1,ZHANG Han Yi2
1.Wireless and Mobile Communication Technology R&D Center,Tsinghua University,Beijing 100084,China;2.Telecommunication Metrology Center,Ministry of Industry and Information Technology,Beijing 100000,China
Abstract: This paper has realized a reconfigurable interface, which can be used in the communications between host computer and FPGA processing board. And this paper has introduced the package format design and FPGA logic design in detail. Simulation result shows that this reconfigurable interface can implement the quasi-real time on-line parameter reconfiguration with signaling and fulfill the requirements of several popular communications systems for different rates.
Key words : software defined radio;reconfiguration;FPGA;Ethernet interface

    隨著2.5 G和3 G的出現(xiàn),使多種通信體制并存發(fā)展,它們在工作頻段、波形結(jié)構(gòu)、調(diào)制方式、編碼方式、加密方式等方面的不同,既限制了系統(tǒng)之間操作的互通性,也影響了用戶使用的便捷性。由于軟件無線電SDR(Software Defined Radio)技術(shù)可以將模塊化、標準化和通用化的硬件單元和軟件模塊集成在一個通用的物理平臺上,通過軟硬件的可重構(gòu),實現(xiàn)多種無線通信功能,故以軟件無線電為基礎(chǔ)、面向多種通信體制的兼容信號處理技術(shù)成為研究熱點。
    本文研制了一個能實現(xiàn)多種無線通信體制的軟件無線電平臺。該平臺如圖1所示,由上位機、FPGA處理板、射頻板和天線組成。其中,上位機提供用戶界面,并完成基帶信號處理和系統(tǒng)控制。FPGA處理板主要完成各種通信體制的信號預(yù)處理。

    考慮到平臺對多體制速率的兼容性、用戶遠程配置處理平臺的便捷性以及平臺與現(xiàn)有網(wǎng)絡(luò)的融合和向分布式處理[1]方向的可升級性和易擴展性等,該平臺選用以太網(wǎng)接口作為上位機與FPGA處理板之間的連接方式。該以太網(wǎng)接口需要支持實時的在線重配置功能。
    由于平臺選用的FPGA器件是Alteral公司的CyclloneII2C70F672C8,芯片本身沒有動態(tài)部分可重構(gòu)的功能,不能利用文獻[2,3]中介紹的Xilinx的VirtexFPGA的動態(tài)部分重構(gòu)功能,只需要重新配置FPGA的部分區(qū)域,而FPGA其余部分正常工作。Off-Chip動態(tài)重構(gòu)[4]的重構(gòu)時間太長。模塊的可重選擇[5]的重構(gòu)時間短,但耗費FPGA資源較多。為了滿足平臺的以太網(wǎng)接口對于一種配置時間較短而且耗用資源較少的配置方式的需要,本文提出并實現(xiàn)了一種上位機和FPGA處理板之間信令驅(qū)動的、參數(shù)可重加載的、可實時在線重配置的以太網(wǎng)接口,并詳細介紹了該接口的數(shù)據(jù)/信令包的格式設(shè)計和FPGA中的邏輯設(shè)計。
1 可配置接口設(shè)計
1.1 接口電路原理描述

    上位機和FPGA之間的接口電路如圖2所示,主要由網(wǎng)絡(luò)交換芯片BCM5325E和接口轉(zhuǎn)換芯片RTL8201組成。其中,BCM5325E為網(wǎng)絡(luò)交換芯片[6],工作頻率為25 MHz。芯片集成了10/100 Mb/s切換控制器和6個端口,除了一個MII(Media Independent Interface)端口以外,另外5個端口(port0-port4)為全雙工的10/100 Mb/s快速以太網(wǎng)收發(fā)器(滿足IEEE802.3 u標準接口),完成以太網(wǎng)物理接口功能。RTL8201是一個快速以太網(wǎng)物理層收發(fā)器,工作頻率為25 MHz,可以將IEEE802.3 u標準接口轉(zhuǎn)化為MII接口。

    發(fā)送過程中,上位機先將用戶原始數(shù)據(jù)/信令按照一定的格式封裝成網(wǎng)絡(luò)包,通過網(wǎng)口發(fā)送到交換芯片的端口(port0或者port1),網(wǎng)絡(luò)交換芯片將該網(wǎng)絡(luò)包轉(zhuǎn)發(fā)到相應(yīng)端口(port3或者port4),然后經(jīng)過相應(yīng)的8201進行數(shù)據(jù)格式的轉(zhuǎn)換,最后到達相應(yīng)的FPGA,F(xiàn)PGA再對接收到的網(wǎng)絡(luò)包進行解析處理,以恢復(fù)上位機發(fā)送的用戶原始數(shù)據(jù)/信令。接收過程相反,F(xiàn)PGA發(fā)送的數(shù)據(jù)包依次經(jīng)過8201、網(wǎng)絡(luò)交換芯片后到達上位機。
1.2 接口包格式設(shè)計
    上位機與FPGA之間需要交換數(shù)據(jù)包來完成通信雙方的信息傳輸,還需要交換信令包來完成系統(tǒng)的重配置,因此需要接口能夠區(qū)分不同類型的包。此外,不同通信體制下或不同傳輸業(yè)務(wù)中,數(shù)據(jù)速率不同可能要求包的長度不同,因此還需要接口能夠靈活地識別不同長度的網(wǎng)絡(luò)數(shù)據(jù)包。
    標準EthernetII協(xié)議下的包格式如圖3所示,其中D_MAC為數(shù)據(jù)包的目的地址,S_MAC為數(shù)據(jù)包的源地址,TYPE為數(shù)據(jù)包的類型,F(xiàn)CS為校驗位。標準的EthernetII包不能滿足所需接口的要求,需要在EthernetII協(xié)議的基礎(chǔ)上做一些改動,形成適合于統(tǒng)一平臺的網(wǎng)絡(luò)包格式,如圖4所示,圖4(a)為數(shù)據(jù)包格式,圖4(b)為信令包格式。

    改進的包格式有以下特點:首先,將EthernetII協(xié)議的標準包格式中的數(shù)據(jù)段中劃分出一部分作為標示域,其中長度域(Length)用來標示包中數(shù)據(jù)/信令的長度,時間戳域(Timestamp)用來標示包的發(fā)送或者接收時間。其次,通過Type域的內(nèi)容來區(qū)分數(shù)據(jù)包和信令包。最后,數(shù)據(jù)包中的Data域用來裝載用戶數(shù)據(jù),信令包的Infor域用來裝載信令,如濾波器的參數(shù)配置信息、成幀模塊的參數(shù)配置信息、編碼模塊的參數(shù)配置信息等。每個模塊對應(yīng)的配置信令的格式為“Addr+Len+Para”,如圖4(b)所示。首先是4 B的信令頭信息,其中2 B表示該信令對應(yīng)的內(nèi)部模塊地址Addr,另外2 B表示該信令的長度Len;接下來的n B是信令的內(nèi)容,即各模塊的配置參數(shù)Para。因此,用戶可以靈活地選擇需要配置的模塊,也可以根據(jù)需要設(shè)定這些模塊的配置參數(shù),而且每個模塊的配置參數(shù)的長度可以變化。

    改進的網(wǎng)絡(luò)包為統(tǒng)一平臺,為實現(xiàn)靈活的切換方式提供了很好的基礎(chǔ),而且由于改進的網(wǎng)絡(luò)包保留了EthernetII協(xié)議的基本特性,可以在現(xiàn)有的以太網(wǎng)中傳輸。
1.3 FPGA的邏輯設(shè)計
    在接口電路中傳輸?shù)氖茄b載了用戶數(shù)據(jù)/信令的網(wǎng)絡(luò)包,在接口兩端(即上位機和FPGA)都需要有相應(yīng)的接口模塊來對網(wǎng)絡(luò)包進行解析和封裝。本文重點介紹FPGA端的接口模塊,如圖5所示,由6個子模塊組成:解包、打包、信令/數(shù)據(jù)切換控制、信令控制器以及FIFO。其中,解包是從MII口收取網(wǎng)絡(luò)包,根據(jù)網(wǎng)絡(luò)包的格式取出其中的信令/數(shù)據(jù);打包是將信令/數(shù)據(jù)按照網(wǎng)絡(luò)包的格式封裝起來,發(fā)送到MII口;切換控制是用來選擇控制信令通路或數(shù)據(jù)通路的開啟;信令控制器解析信令,送往相應(yīng)模塊的配置端口;FIFO用于緩存上行數(shù)據(jù)和下行數(shù)據(jù)。

    該模塊主要完成兩項工作:一是從MII口收發(fā)信令包,并將解析的信令送給各基帶處理模塊,進行參數(shù)配置和模式切換;二是從MII口收發(fā)數(shù)據(jù)包,提供上位機到FPGA內(nèi)部各個基帶處理模塊之間的數(shù)據(jù)通路。
    當系統(tǒng)在某種通信體制下正常工作時,上位機與FPGA之間的數(shù)據(jù)通路開啟,同時完成雙向數(shù)據(jù)的傳輸。待發(fā)送的下行數(shù)據(jù)經(jīng)過解包、切換控制、FIFO_1傳輸?shù)胶罄m(xù)模塊;接收到的上行數(shù)據(jù)經(jīng)過FIFO_2、切換控制、打包傳送到上位機。
    當系統(tǒng)需要切換到另一種通信體制時,上位機與FPGA之間的信令通路開啟,完成模塊的重配置。配置信令經(jīng)過解包、切換控制、信令控制后,解析出各配置參數(shù)送往相應(yīng)模塊進行參數(shù)重配置;待各模塊配置完成后(mcu_reply有效),啟動打包模塊發(fā)送一個信令回執(zhí)包以告知上位機。上位機收到FPGA的回執(zhí)包后,系統(tǒng)已切換到新通信體制下,可以進行雙向數(shù)據(jù)(上下行數(shù)據(jù))的傳輸。
    解包模塊:從MII口獲取網(wǎng)絡(luò)包后,首先應(yīng)核對網(wǎng)絡(luò)包中D_MAC域的內(nèi)容,若D_MAC域與本地MAC地址相同則接收該網(wǎng)絡(luò)包,否則丟棄。然后取出網(wǎng)絡(luò)包的Type域和Length域的內(nèi)容,并根據(jù)Length域的長度信息取出包中的信令/數(shù)據(jù),一并送往切換控制器。
    切換控制模塊:根據(jù)type端口的信息選擇開啟信令通路或者數(shù)據(jù)通路。當開啟信令通路時,將從datain端口輸入的信令送到信令控制器;同時當檢測到mcu_reply端口的有效脈沖后,驅(qū)動打包模塊發(fā)送一個特定格式的信令回執(zhí)。當開啟數(shù)據(jù)通路時,將從datain端口輸入的數(shù)據(jù)送到FIFO_1;同時將從端口fout_data輸入的FIFO_2的數(shù)據(jù)送到打包模塊。
    信令控制器:解析信令,并將根據(jù)配置信息完成模塊的重配置。信令控制器在mcu_en端口為高電平期間從mcu_data讀取信令,并開始按信令格式“AddrN+LenN+ParaN”解析信令。首先根據(jù)內(nèi)部預(yù)設(shè)的一個模塊端口查找表,查出AddrN對應(yīng)模塊的配置端口(包括configN_en,configN_data,configN_done)。配置時,configN_en為高電平,configN_data中傳送的是配置信息(ParaN),configN_done在配置完成時會出現(xiàn)一個正脈沖。當信令控制器搜集完各個配置模塊的config_done有效脈沖后,才輸出一個mcu_reply有效脈沖反饋給切換控制器。
    可重配置FIFO:緩存上行數(shù)據(jù)和下行數(shù)據(jù),可以根據(jù)當前體制或業(yè)務(wù)需求來調(diào)整某些參數(shù),以完成數(shù)據(jù)流的控制。例如FIFO一端連接的是固定的硬件網(wǎng)口速率(25 MHz時鐘RXCLK/TXCLK),而另一端則需要實時改變數(shù)據(jù)速率,以匹配各種通信體制的上下行速率。本文中,可重配置FIFO中內(nèi)嵌了一個參數(shù)可調(diào)的PLL,該PLL可以根據(jù)配置端口的config_data內(nèi)容來實時改變時鐘,因此FIFO能快速可靠地實現(xiàn)不同數(shù)據(jù)速率的切換。config_data的內(nèi)容可以由用戶在配置信令中自行設(shè)置,位寬為16 bit,可以完成216種不同速率(基本時鐘為80 MHz,可以在基本時鐘上倍頻或分頻)。
2 接口重配置過程的仿真
    為了驗證接口模塊的正常傳輸數(shù)據(jù)的功能以及在線重配置的功能,對接口模塊進行了仿真驗證。仿真中,數(shù)據(jù)包的長度(即Length域)設(shè)置為1 490 B,Type1為080 A。信令包的長度(即Length域)設(shè)置為1 490 B,Type2為080 B,F(xiàn)IFO的配置信令長度設(shè)置為2 B。
    仿真環(huán)境選用Modelsim,仿真中需要驗證的場景是:
    (1)初始配置過程,即在上電后,F(xiàn)PGA中的接口模塊從MII口接收到第一個信令包(圖6中信令1),信令控制器根據(jù)其中的信令信息完成FIFO1和FIFO2的速率參數(shù)rate1的配置,并反饋給MII口一個信令回執(zhí)包。
    (2)數(shù)據(jù)傳輸過程,即FPGA中的接口模塊從MII口連續(xù)接收幾個數(shù)據(jù)包(圖6中數(shù)據(jù)1和數(shù)據(jù)2),數(shù)據(jù)通過切換控制器到FIFO1緩沖,再由rate1速率輸出給后續(xù)的處理模塊。
    (3)在線重配置過程,即在系統(tǒng)工作中,F(xiàn)PGA中的接口模塊從MII口接收到第二個信令包(圖6中信令2),按(1)的過程配置FIFO的速率rate2,并反饋信令回執(zhí)。

    (4)新的數(shù)據(jù)傳輸過程,即同(2)的過程,數(shù)據(jù)由rate2速率輸出給后續(xù)的處理模塊。
    利用TestBentch產(chǎn)生rxdv、rxd、rxclk等MII口的輸入信號以及sys_clk、reset_n等系統(tǒng)全局輸入信號,即可模擬以上網(wǎng)絡(luò)接口的運行過程。仿真結(jié)果如圖6所示。
    通過仿真表明,該接口能在上位機與FPGA之間準確地傳輸數(shù)據(jù)包,而且通過該接口還能實現(xiàn)FPGA中各個基帶處理模塊(如FIFO)的在線重配置功能。該接口從系統(tǒng)整體的角度出發(fā),采用模塊化思想合理地劃分了各個模塊功能,不僅資源利用率高,而且配置時間短,如單個FIFO模塊的配置的時間小于1 μs,滿足設(shè)計需求。
    該接口通過在FPGA上進一步調(diào)試,已經(jīng)在試驗平臺上開展測試。目前該接口可以滿足幾種主流通信體制的不同速率要求,用戶可以自行選擇需要配置的模塊,也可以設(shè)定這些模塊的配置參數(shù),切換過程靈活。
    該接口在軟件無線電平臺上也已經(jīng)開展測試,可以滿足幾種主流通信體制的不同速率要求,具有很好的兼容性、靈活性和穩(wěn)定性,適合用于多種主流無線通信體制的不同速率要求。
參考文獻
[1] 粟欣,許希斌,姚彥.基于網(wǎng)絡(luò)的軟件無線電系統(tǒng)及實現(xiàn)[J].電信科學,2001(11).
[2] EDSON L.HORTA,JOHN W.L,DAVID P.Dynamic hardware plugins in an FPGA with partial run-time reconfiguration.In DAC 2002(New Orleans,Louisiana,USA),2002(6):343-348.
[3] HADLEY J.D,HUTCHINGS B.L.Designing a partially reconfigured system.In FPGAs for Fast Board Development and Reconfigurable Computing,in Proc.SPIE 2607,1995:210-220.
[4] 谷鑾,徐貴力,王友仁.FPGA動態(tài)可重構(gòu)理論及其研究進展[J].計算機測量與控制,2007,15(11):1415-1418.
[5] 張海亮,趙行波,王亮,等.基于FPGA的可配置通信平臺設(shè)計[J].微計算機信息,2006,22(11-2):192-194.
[6] http://www.broadcom.com/collateral/pb/5325-PB05-R.pdf.
 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品一区免费视频| 在线观看国产欧美| 欧美~级网站不卡| 久久精品观看| 欧美一区二区三区四区视频| 欧美精品国产精品| 激情另类综合| 国内精品一区二区三区| 国产精品性做久久久久久| 欧美性猛交xxxx免费看久久久| 欧美久久久久久久久| 欧美福利在线| 欧美大成色www永久网站婷| 欧美xx视频| 欧美大香线蕉线伊人久久国产精品| 裸体女人亚洲精品一区| 美女精品在线观看| 欧美电影在线观看完整版| 欧美激情按摩| 欧美精品综合| 欧美丝袜一区二区三区| 国产精品成人一区二区三区吃奶| 欧美午夜理伦三级在线观看| 欧美日韩少妇| 国产精品免费小视频| 国产欧美日韩在线 | 欧美成人一区二区在线| 欧美国产视频在线观看| 欧美日本三区| 国产精品成人一区二区网站软件| 国产精品久久久久久亚洲毛片| 国产精品免费久久久久久| 国产一区二区高清视频| 伊人夜夜躁av伊人久久| 亚洲黄色免费电影| 一本一本久久a久久精品综合妖精| 亚洲一区在线观看视频| 欧美在线综合视频| 亚洲精品精选| 午夜伦理片一区| 久久久久久网址| 欧美高清自拍一区| 欧美午夜宅男影院在线观看| 国产精品亚发布| 有码中文亚洲精品| 一区二区三区www| 欧美一区二区三区视频在线观看| 亚洲欧洲一区| 亚洲欧美日韩电影| 久久全国免费视频| 欧美日韩国产成人在线91| 国产精品伊人日日| 亚洲国产色一区| 亚洲在线视频一区| 亚洲精品国产拍免费91在线| 亚洲——在线| 免费在线观看一区二区| 国产精品成人v| 精品成人a区在线观看| 99国产精品久久久久久久| 午夜精品偷拍| 日韩视频亚洲视频| 久久国产精品久久w女人spa| 欧美激情第4页| 国产婷婷97碰碰久久人人蜜臀| 最新高清无码专区| 香蕉尹人综合在线观看| av成人免费在线观看| 久久久久久91香蕉国产| 欧美日韩中字| 在线观看欧美| 亚洲免费影院| 中国成人在线视频| 久久一区二区三区国产精品| 国产精品大全| 亚洲人成绝费网站色www| 欧美一区二区三区在线看| 一本色道88久久加勒比精品| 久久精品在线播放| 国产精品www网站| 在线成人国产| 欧美亚洲网站| 亚洲影视九九影院在线观看| 欧美成人精品福利| 国内外成人免费激情在线视频网站 | 亚洲精品美女| 久久精品国产一区二区三区免费看| 欧美日韩精品福利| 亚洲国产成人精品女人久久久| 性欧美video另类hd性玩具| 亚洲一级网站| 欧美激情一区二区三区高清视频 | 一区二区电影免费观看| 最新亚洲视频| 久久久天天操| 国产视频一区在线观看| 亚洲私拍自拍| 亚洲午夜久久久久久久久电影网| 欧美激情精品久久久久久免费印度| 国产午夜久久| 午夜精品亚洲一区二区三区嫩草| 亚洲无线视频| 欧美wwwwww| 樱桃成人精品视频在线播放| 欧美在线二区| 久久精品官网| 国产婷婷色一区二区三区在线| 亚洲免费在线| 欧美一区二区免费观在线| 欧美午夜精品伦理| 在线视频欧美精品| 亚洲一二三四区| 欧美色图五月天| 亚洲最新合集| 亚洲一二三级电影| 国产精品成人一区二区艾草| 一区二区久久| 亚洲一区影院| 国产精品高潮呻吟视频| 亚洲午夜国产成人av电影男同| 亚洲一区二区伦理| 国产精品theporn88| 亚洲视频一区二区| 亚洲欧美日韩国产一区二区| 国产精品久久久久国产精品日日| 宅男噜噜噜66一区二区66| 亚洲一区二区三区四区中文| 国产精品久久久久国产a级| 亚洲一区欧美激情| 久久不射电影网| 狠狠入ady亚洲精品经典电影| 久久精品日韩一区二区三区| 免费视频亚洲| 亚洲精品裸体| 亚洲一区欧美一区| 国产日韩欧美一区二区三区四区| 新67194成人永久网站| 久久久av水蜜桃| 在线播放中文一区| av成人免费观看| 国产精品三级视频| 午夜在线一区二区| 久久野战av| 日韩视频在线免费| 午夜精品久久久久久久99热浪潮 | 亚洲神马久久| 国产欧美日韩激情| 亚洲国产日韩欧美在线动漫| 欧美精品一区二区三区高清aⅴ| 亚洲人成在线观看网站高清| 亚洲欧美久久久| 亚洲美女色禁图| 亚洲人成网站色ww在线| 欧美激情欧美狂野欧美精品| 99国产精品久久久| 亚洲免费在线看| 国产一区二区三区成人欧美日韩在线观看| 欧美一区二区三区视频在线| 蜜桃伊人久久| 日韩天堂在线视频| 欧美一级片一区| 国产精品丝袜xxxxxxx| 亚洲精选一区| 欧美精品国产一区| 亚洲午夜小视频| 久久久999| 亚洲免费观看| 久久国产精品亚洲77777| 亚洲国产精品日韩| 午夜精品福利在线| 亚洲国产天堂久久国产91| 先锋a资源在线看亚洲| 亚洲成在线观看| 午夜免费久久久久| 在线欧美影院| 欧美伊人久久久久久久久影院| 亚洲第一精品久久忘忧草社区| 亚洲天堂av在线免费| 国产在线观看91精品一区| 亚洲视频大全| 影音国产精品| 午夜一级久久| 亚洲精品日产精品乱码不卡| 久久精品国产77777蜜臀| 日韩网站在线看片你懂的| 久久久久国产一区二区| 日韩视频在线观看| 老司机一区二区三区| 亚洲在线播放| 欧美日韩一二三四五区| 亚洲国产日韩在线| 国产精品一区二区在线观看网站 | 老司机午夜精品视频在线观看| 一区二区三区视频免费在线观看| 可以看av的网站久久看| 亚洲一区二区三区四区视频| 欧美女同在线视频| 亚洲丰满在线| 国产日韩视频| 午夜亚洲一区|