基于SCA的軟件無線電在FPGA上設(shè)計與實現(xiàn)
4 方案實現(xiàn)與測試驗證
為了驗證改進(jìn)后設(shè)計方案的可行性和合理性,在圖5所示的硬件平臺上對該方案進(jìn)行了實現(xiàn)和性能測試。其中PC計算機(jī)用作為數(shù)據(jù)源和接收終端,實現(xiàn)視頻和測試數(shù)據(jù)產(chǎn)生并接收顯示視頻和校對測試數(shù)據(jù);ARM上運(yùn)行VxWorks 5.5操作系統(tǒng),使用TAO來提供CORBA功能,實現(xiàn)CORBA報文的封裝和解析;FPGA運(yùn)行根據(jù)前面所描述的改進(jìn)方案所實現(xiàn)的ORB,完成CORBA報文數(shù)據(jù)的解析、處理和封裝。測試過程中,首先由PC計算機(jī)產(chǎn)生視頻或測試數(shù)據(jù),并通過Ethernet傳送給ARM處理器,ARM處理器上運(yùn)行的應(yīng)用程序?qū)⑵浞庋b成CORBA報文后發(fā)送給FPGA,FPGA接收到CORBA報文后對其進(jìn)行解析,并對凈荷數(shù)據(jù)進(jìn)行處理后重新封裝為CORBA報文后再發(fā)送給ARM處理器,ARM接收到FPGA發(fā)送到CORBA報文后對其進(jìn)行解析處理后將數(shù)據(jù)發(fā)送給PC計算機(jī),最終由PC計算機(jī)對接收到到數(shù)據(jù)進(jìn)行視頻解碼顯示或校對檢測。本文引用地址:http://butianyuan.cn/article/190887.htm
驗證過程中先后在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上對資源占用進(jìn)行了比較,其結(jié)果見表1。從表中所得到的數(shù)據(jù)可以看出,在FPGA中實現(xiàn)對CORBA報文的操作以及參數(shù)進(jìn)行解析、封裝處理非常耗費(fèi)硬件資源。這主要是由于CORBA報文中使用的公共數(shù)據(jù)表示(CDR)來描繪所要傳輸?shù)臄?shù)據(jù)類型所引起的,其也從一個方面證明了OIS公司所設(shè)計的為每個波形組件都實現(xiàn)一個接收操作適配器和發(fā)送操作適配器將極其耗費(fèi)硬件資源,這在實際應(yīng)用中是不能被接受的。
5 結(jié)論
本文在分析現(xiàn)有的解決方案優(yōu)缺點(diǎn)的基礎(chǔ)上提出了一種在FPGA上實現(xiàn)ORB的改進(jìn)設(shè)計方案,不但為彼此分離的、工作于多處理器平臺上的各個GPP,DSP和FPGA開發(fā)小組提供了通用的CORBA通信機(jī)制,實現(xiàn)波形組件的位置透明性;還克服了現(xiàn)有的FPGA上實現(xiàn)ORB方案的缺點(diǎn),使FPGA上實現(xiàn)的ORB既可以支持動態(tài)部分重配置,又使波形組件開發(fā)人員盡可能少地處理ORB相關(guān)的工作,大大簡化了波形組件開發(fā)人員所承擔(dān)的開發(fā)任務(wù)。最終,所提出的改進(jìn)設(shè)計方案在實驗平臺進(jìn)行了實現(xiàn)與驗證,測試結(jié)果也表明了此方案的合理性和可行性。
評論