《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 軟件無線電平臺可重配置接口的實現
軟件無線電平臺可重配置接口的實現
來源:電子技術應用2010年第8期
劉莉莉1,粟 欣1,張漢毅2
1.清華大學 無線與移動通信技術研究中心,北京100084;2.工業和信息化部 通信計量中心,北京100000
摘要: 實現了一種用于上位機和FPGA處理板之間通信的可重配置接口,詳細介紹了該接口的包格式設計和FPGA邏輯設計。仿真結果表明,該可重配置接口能根據信令,實現準實時在線參數配置,滿足多種主流通信體制的不同速率要求。
中圖分類號: 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的出現,使多種通信體制并存發展,它們在工作頻段、波形結構、調制方式、編碼方式、加密方式等方面的不同,既限制了系統之間操作的互通性,也影響了用戶使用的便捷性。由于軟件無線電SDR(Software Defined Radio)技術可以將模塊化、標準化和通用化的硬件單元和軟件模塊集成在一個通用的物理平臺上,通過軟硬件的可重構,實現多種無線通信功能,故以軟件無線電為基礎、面向多種通信體制的兼容信號處理技術成為研究熱點。
    本文研制了一個能實現多種無線通信體制的軟件無線電平臺。該平臺如圖1所示,由上位機、FPGA處理板、射頻板和天線組成。其中,上位機提供用戶界面,并完成基帶信號處理和系統控制。FPGA處理板主要完成各種通信體制的信號預處理。

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

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

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

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

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

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

    (4)新的數據傳輸過程,即同(2)的過程,數據由rate2速率輸出給后續的處理模塊。
    利用TestBentch產生rxdv、rxd、rxclk等MII口的輸入信號以及sys_clk、reset_n等系統全局輸入信號,即可模擬以上網絡接口的運行過程。仿真結果如圖6所示。
    通過仿真表明,該接口能在上位機與FPGA之間準確地傳輸數據包,而且通過該接口還能實現FPGA中各個基帶處理模塊(如FIFO)的在線重配置功能。該接口從系統整體的角度出發,采用模塊化思想合理地劃分了各個模塊功能,不僅資源利用率高,而且配置時間短,如單個FIFO模塊的配置的時間小于1 μs,滿足設計需求。
    該接口通過在FPGA上進一步調試,已經在試驗平臺上開展測試。目前該接口可以滿足幾種主流通信體制的不同速率要求,用戶可以自行選擇需要配置的模塊,也可以設定這些模塊的配置參數,切換過程靈活。
    該接口在軟件無線電平臺上也已經開展測試,可以滿足幾種主流通信體制的不同速率要求,具有很好的兼容性、靈活性和穩定性,適合用于多種主流無線通信體制的不同速率要求。
參考文獻
[1] 粟欣,許希斌,姚彥.基于網絡的軟件無線電系統及實現[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動態可重構理論及其研究進展[J].計算機測量與控制,2007,15(11):1415-1418.
[5] 張海亮,趙行波,王亮,等.基于FPGA的可配置通信平臺設計[J].微計算機信息,2006,22(11-2):192-194.
[6] http://www.broadcom.com/collateral/pb/5325-PB05-R.pdf.
 

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 92精品国产自产在线观看48 | 国产成人19禁在线观看 | 亚洲一二四区性毛片1在线 亚洲一二三在线 | 国产欧美在线视频免费 | www成人在线观看 | 久久精品成人国产午夜 | 日本国产欧美 | 成人亚洲视频在线观看 | 欧洲一级视频 | 好紧好湿好黄的视频 | 亚洲日本在线播放 | 国产在线欧美精品中文一区 | 欧美曰韩一区二区三区 | 久久久婷婷亚洲5月97色 | 中日韩一级片 | 爱啪啪网站| 卡一卡二卡三免费专区2 | 黄色片免费观看视频 | 免费啪视频 | 密私密影院在线观看 | 中文字幕天天躁日日躁狠狠 | 夜夜操免费视频 | 337p色噜噜人体大胆欧美 | 亚洲网在线 | 亚洲私人影院 | 国产福利小视频在线观看 | 在线观看男女男免费视频 | 日韩毛片大全 | 偷偷操不一样的久久 | 精品一区二区视频在线观看 | 日韩有码在线视频 | 99在线观看巨臀大臀视频 | 91在线看片一区国产 | 欧美日韩专区 | 久久精品人人做人人爽97 | a级黄色片网站 | 精品一区二区三区高清免费观看 | 亚久久伊人精品青青草原2020 | 乱系列中文字幕在线视频 | 日韩黄在线观看免费视频 | a一级日本特黄aaa大片 |