《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 軟件無線電平臺可重配置接口的實現
軟件無線電平臺可重配置接口的實現
來源:電子技術應用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網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲视频精选在线| 亚洲精品国精品久久99热| 亚洲国产精品久久久久秋霞不卡| 国产精品视频第一区| 欧美网站在线观看| 欧美日韩精品中文字幕| 欧美大学生性色视频| 欧美成人视屏| 欧美粗暴jizz性欧美20| 免费欧美在线| 免费观看在线综合色| 欧美成人精品不卡视频在线观看| 免费不卡欧美自拍视频| 蜜桃av一区二区| 免费观看一级特黄欧美大片| 免费在线看成人av| 欧美黄色片免费观看| 欧美激情精品久久久久久蜜臀| 欧美精品1区| 欧美日韩视频在线一区二区观看视频| 欧美片网站免费| 欧美午夜精彩| 国产精品久久网站| 国产伦精品一区二区三区照片91| 国产精品一区二区三区观看| 国产欧美亚洲日本| 精品成人国产| 91久久精品视频| 亚洲久久一区| 亚洲视频日本| 欧美亚洲一区二区在线观看| 久久精品人人做人人综合| 亚洲国产精品日韩| 日韩午夜在线| 亚洲欧洲99久久| 久久精品综合一区| 欧美成人综合| 欧美视频在线看| 国产区二精品视| 精品成人一区| 亚洲国产日韩一区| 亚洲深夜福利在线| 欧美一级大片在线观看| 亚洲高清在线播放| 国产精品99久久久久久久女警| 午夜精彩视频在线观看不卡 | 久久综合给合久久狠狠狠97色69| 欧美v日韩v国产v| 欧美日韩在线不卡| 国产日本欧美一区二区| 亚洲国产va精品久久久不卡综合| 亚洲美女av黄| 午夜亚洲福利在线老司机| 亚洲国产婷婷| 亚洲影视九九影院在线观看| 久久精品中文字幕一区| 欧美巨乳波霸| 国产一区在线看| 亚洲精品视频二区| 欧美亚洲视频一区二区| 亚洲精品在线免费观看视频| 香蕉尹人综合在线观看| 蜜桃av综合| 国产精品欧美一区喷水| 樱桃视频在线观看一区| 一区二区三区四区五区精品| 欧美在线看片a免费观看| 一本色道久久综合狠狠躁篇的优点| 久久国产成人| 欧美日韩亚洲一区二区三区在线 | 亚洲国产精品一区| 亚洲自拍偷拍麻豆| 亚洲靠逼com| 久久久av毛片精品| 欧美视频一区二区三区| 在线观看日韩av先锋影音电影院| 亚洲一区二区免费| 日韩视频不卡中文| 久久免费精品日本久久中文字幕| 欧美日一区二区在线观看 | 午夜精彩视频在线观看不卡 | 夜夜夜精品看看| 亚洲大片免费看| 欧美一区二区三区在线免费观看 | 久久爱www| 亚洲欧美日韩国产成人| 欧美乱大交xxxxx| 在线观看中文字幕亚洲| 亚洲欧美日韩精品久久| 99re热精品| 欧美sm视频| 国内免费精品永久在线视频| 亚洲尤物视频在线| 亚洲视频中文字幕| 欧美精品网站| 亚洲国产精品高清久久久| 欧美自拍偷拍午夜视频| 性欧美1819性猛交| 国产精品大片wwwwww| 日韩视频免费观看高清完整版| 亚洲欧洲午夜| 美女脱光内衣内裤视频久久网站| 国产日韩欧美三级| 亚洲专区免费| 亚洲欧美成人| 欧美午夜一区二区| 一区二区三区波多野结衣在线观看| 日韩一二三在线视频播| 欧美大片在线影院| 亚洲福利视频网| 91久久在线| 欧美成人日韩| 亚洲欧洲视频| 亚洲老板91色精品久久| 欧美大尺度在线| 亚洲高清自拍| 亚洲九九爱视频| 欧美伦理在线观看| 亚洲精品女人| 99re在线精品| 欧美日韩免费观看中文| 日韩午夜在线电影| 亚洲小说欧美另类婷婷| 欧美色播在线播放| 一区二区日韩免费看| 亚洲综合电影| 国产精品色午夜在线观看| 亚洲午夜小视频| 性做久久久久久| 国产欧美日韩专区发布| 欧美在线视频免费观看| 久久久www| 亚洲高清电影| 一区二区三区欧美| 国产精品高潮呻吟久久av无限| 亚洲视频综合在线| 欧美在线免费视频| 国产伊人精品| 亚洲激情一区二区三区| 欧美高清在线观看| 99re热这里只有精品视频| 亚洲一区二区高清| 国产精品嫩草久久久久| 香蕉成人啪国产精品视频综合网| 久久久久一本一区二区青青蜜月| 今天的高清视频免费播放成人 | 亚洲片区在线| 亚洲自拍偷拍福利| 国产精品一区视频| 亚洲高清视频一区| 欧美日韩免费视频| 性欧美激情精品| 巨乳诱惑日韩免费av| 亚洲精品欧美| 欧美中文字幕精品| 亚洲国产成人久久综合| 中文一区在线| 国产一区二区三区久久久| 亚洲欧洲一区| 国产精品福利在线观看网址| 欧美在线免费观看亚洲| 欧美精彩视频一区二区三区| 亚洲午夜激情网页| 老司机精品久久| 一本色道久久综合亚洲精品不| 久久国产精品久久国产精品 | 日韩一二在线观看| 国产精品久久久久久久久久ktv| 久久er精品视频| 欧美交受高潮1| 午夜久久电影网| 欧美精品123区| 欧美一区三区二区在线观看| 欧美高清视频免费观看| 午夜精品久久久久久久| 欧美精品国产精品| 欧美一区观看| 欧美色图五月天| 亚洲国产高清aⅴ视频| 欧美视频在线观看| 亚洲黄一区二区| 国产精品一区二区三区观看| 99re66热这里只有精品3直播| 国产亚洲精品v| 中文在线不卡| 在线观看亚洲一区| 欧美一区二区在线免费观看| 亚洲激情成人网| 久久精品女人| 亚洲婷婷综合色高清在线 | 国产一区91精品张津瑜| 99在线精品视频| 欲色影视综合吧| 久久成人久久爱| 日韩视频在线观看一区二区| 玖玖国产精品视频| 午夜在线电影亚洲一区| 欧美三日本三级少妇三2023| 亚洲人成在线免费观看| 国内久久精品|