新聞中心

        EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 基于SCA的軟件無線電在FPGA上設(shè)計與實現(xiàn)

        基于SCA的軟件無線電在FPGA上設(shè)計與實現(xiàn)

        作者: 時間:2011-12-22 來源:網(wǎng)絡(luò) 收藏

        4 方案實現(xiàn)與測試驗證
        為了驗證改進后設(shè)計方案的可行性和合理性,在圖5所示的硬件平臺上對該方案進行了實現(xiàn)和性能測試。其中PC計算機用作為數(shù)據(jù)源和接收終端,實現(xiàn)視頻和測試數(shù)據(jù)產(chǎn)生并接收顯示視頻和校對測試數(shù)據(jù);ARM上運行VxWorks 5.5操作系統(tǒng),使用TAO來提供CORBA功能,實現(xiàn)CORBA報文的封裝和解析;運行根據(jù)前面所描述的改進方案所實現(xiàn)的ORB,完成CORBA報文數(shù)據(jù)的解析、處理和封裝。測試過程中,首先由PC計算機產(chǎn)生視頻或測試數(shù)據(jù),并通過Ethernet傳送給ARM處理器,ARM處理器上運行的應(yīng)用程序?qū)⑵浞庋b成CORBA報文后發(fā)送給接收到CORBA報文后對其進行解析,并對凈荷數(shù)據(jù)進行處理后重新封裝為CORBA報文后再發(fā)送給ARM處理器,ARM接收到FPGA發(fā)送到CORBA報文后對其進行解析處理后將數(shù)據(jù)發(fā)送給PC計算機,最終由PC計算機對接收到到數(shù)據(jù)進行視頻解碼顯示或校對檢測。

        本文引用地址:http://www.104case.com/article/190887.htm

        d.jpg


        驗證過程中先后在FPGA上實現(xiàn)了波形組件間的建立連接操作(connectPort)、數(shù)據(jù)傳遞(pushPaeket),波形組件參數(shù)配置(configure)和波形組件參數(shù)查詢(query)四個操作,并在波形組件到參數(shù)設(shè)置和查詢操作中完成short,float,double,string等類型的支持。通過測試,系統(tǒng)所實現(xiàn)的各種功能均符合設(shè)計需要。此外,還分別實現(xiàn)建立連接、數(shù)據(jù)傳遞2個操作與實現(xiàn)建立連接、數(shù)據(jù)傳遞、參數(shù)配置、參數(shù)查詢4個操作兩種情況對FPGA上對資源占用進行了比較,其結(jié)果見表1。從表中所得到的數(shù)據(jù)可以看出,在FPGA中實現(xiàn)對CORBA報文的操作以及參數(shù)進行解析、封裝處理非常耗費硬件資源。這主要是由于CORBA報文中使用的公共數(shù)據(jù)表示(CDR)來描繪所要傳輸?shù)臄?shù)據(jù)類型所引起的,其也從一個方面證明了OIS公司所設(shè)計的為每個波形組件都實現(xiàn)一個接收操作適配器和發(fā)送操作適配器將極其耗費硬件資源,這在實際應(yīng)用中是不能被接受的。

        e.jpg



        5 結(jié)論
        本文在分析現(xiàn)有的解決方案優(yōu)缺點的基礎(chǔ)上提出了一種在FPGA上實現(xiàn)ORB的改進設(shè)計方案,不但為彼此分離的、工作于多處理器平臺上的各個GPP,DSP和FPGA開發(fā)小組提供了通用的CORBA通信機制,實現(xiàn)波形組件的位置透明性;還克服了現(xiàn)有的FPGA上實現(xiàn)ORB方案的缺點,使FPGA上實現(xiàn)的ORB既可以支持動態(tài)部分重配置,又使波形組件開發(fā)人員盡可能少地處理ORB相關(guān)的工作,大大簡化了波形組件開發(fā)人員所承擔(dān)的開發(fā)任務(wù)。最終,所提出的改進設(shè)計方案在實驗平臺進行了實現(xiàn)與驗證,測試結(jié)果也表明了此方案的合理性和可行性。


        上一頁 1 2 3 4 下一頁

        關(guān)鍵詞: FPGA SCA 軟件無線電

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 瑞金市| 清新县| 德钦县| 镇平县| 荥经县| 从江县| 屏山县| 凭祥市| 天门市| 萍乡市| 大宁县| 石河子市| 东莞市| 鄱阳县| 页游| 咸丰县| 突泉县| 麻城市| 紫云| 安乡县| 江川县| 栾城县| 万载县| 龙州县| 轮台县| 岢岚县| 青浦区| 开平市| 沅陵县| 湄潭县| 剑阁县| 黔西县| 贵州省| 祁阳县| 崇仁县| 宣化县| 林芝县| 南城县| 页游| 信宜市| 苏尼特右旗|