文獻標(biāo)識碼: A
DOI:10.16157/j.issn.0258-7998.2016.07.018
中文引用格式: 陳嘯,李廣俠,李志強,等. 基于多片F(xiàn)PGA的FHDS衛(wèi)星測控信號捕獲設(shè)計[J].電子技術(shù)應(yīng)用,2016,42(7):72-75.
英文引用格式: Chen Xiao,Li Guangxia,Li Zhiqiang,et al. Multi-FPGA acquisition of FHDS satellite TT&C signal[J].Application of Electronic Technique,2016,42(7):72-75.
0 引言
現(xiàn)場可編程門陣列(FPGA)具有可重復(fù)編程、開發(fā)周期短、運算能力強等特點,與外圍電路、ADC芯片以及程序存儲器(PROM)等配合能夠?qū)崿F(xiàn)復(fù)雜的通信和信號處理功能。隨著微電子技術(shù)的發(fā)展,宇航級FPGA的硬件體系從問世時的1 200門發(fā)展到當(dāng)今的數(shù)百萬門甚至千萬門級,為航天領(lǐng)域?qū)崟r信號處理問題提供了解決平臺[1]。
我國陸基衛(wèi)星測控網(wǎng)和中繼衛(wèi)星測控均以直接序列擴頻測控體制為主,具有抗干擾、測距精度較高、一站對多星測控等優(yōu)點[2]。跳頻和直接序列(FHDS)混合擴頻測控信號綜合了跳頻擴頻和直接序列擴頻的優(yōu)點,測控信號抗截獲、抗干擾能力得到有效提升。與直擴信號相比,F(xiàn)HDS信號帶寬更寬,相應(yīng)的自相關(guān)函數(shù)峰也更窄,捕獲時間搜索精度要求也隨之提高。因此在設(shè)計跳擴測控信號接收機時捕獲計算復(fù)雜度增加,在高等級宇航級芯片來源受控時,單片宇航級芯片單獨工作無法保證捕獲時間,需要采用多片F(xiàn)PGA設(shè)計方案[3]。
1 捕獲模型與算法設(shè)計
1.1 捕獲運算模型
首先分析捕獲運算模型,以便劃分各FPGA的數(shù)字信號處理功能。本地產(chǎn)生的中頻跳擴頻信號可表示為:
其中A為接收信號功率,τ表示收發(fā)信號之間時間差。若收發(fā)信機之間相對的徑向運動速度為v,則跳頻點fi處的多普勒頻率滿足:
跳擴信號參數(shù)設(shè)置如表1所示。
捕獲運算的運算復(fù)雜度主要在于跳擴信號與跳擴信號取共軛后的滑動搜索-相關(guān)運算:
1.2 FPGA捕獲分工與算法描述
為了解決高處理性能的宇航級FPGA貨源不足條件下的捕獲,需要設(shè)計適用于多片低處理性能FPGA的軟件[8],將相關(guān)運算化解為:
捕獲模型確定后,對捕獲算法進行描述。多普勒并行搜索是分時進行的,每次搜索增加Δv,時域搜索通過多片F(xiàn)PGA并行完成。基于多片F(xiàn)PGA的捕獲算法流程設(shè)計如下:
(1)將多普勒值和時延范圍劃分為若干個搜索單元,搜索粒度為:
(2)主FPGA完成跳頻載波剝離。在搜索控制邏輯控制之下,解跳采用雙路下變頻器交替解跳。下變頻器分為M個,每個下變頻器負(fù)責(zé)Nhop/M個跳頻點內(nèi)信號的解跳,解跳總時長均為NhopTh。下變頻器解跳輸出下抽到2倍碼片速率后,每個頻點上的解跳結(jié)果補零到2L個數(shù)據(jù)點,L為2的整數(shù)次冪。將L個數(shù)據(jù)點存入FPGA中的RAM,進入步驟(3)。
(3)主FPGA完成碼剝離。讀取RAM中解跳結(jié)果,按照經(jīng)典的FFT-IFFT碼相關(guān)算法,進行Nhop次2L點FFT-IFFT運算,取出Nhop組L點相關(guān)結(jié)果,送入N片副FPGA中保存。
2 多片F(xiàn)PGA解決方案
2.1 硬件架構(gòu)
Xilinx提供的宇航級芯片V4芯片具有豐富的邏輯資源和布線資源,能夠完成乘法、存儲、通信任務(wù),其I/O資源也能滿足多FPGA之間的通信需求。
基于多片F(xiàn)PGA的測控信號捕獲的典型平臺如圖1所示,捕獲硬件結(jié)構(gòu)由模擬數(shù)字轉(zhuǎn)換(ADC)、程序存儲ROM(PROM)、跳擴碼模塊、時鐘電路以及FPGA芯片組構(gòu)成。FPGA芯片組采用的是“主從”星形結(jié)構(gòu),即主FPGA控制副FPGA進行工作,PROM共提供兩套FPGA軟件分別用于主FPGA和副FPGA。架構(gòu)中各器件功能簡介如下:
(1)雙路ADC:將射頻下變頻到中頻的跳擴信號進行模擬-數(shù)字轉(zhuǎn)換,送入主FPGA。
(2)時鐘單元:產(chǎn)生FPGA工作時鐘。
(3)FPGA:完成基帶數(shù)字信號處理功能。經(jīng)過對芯片面積、邏輯資源、I/O資源分析,將FPGA功能劃分為:主FPGA負(fù)責(zé)跳擴信號的解跳、捕獲流程控制、多片F(xiàn)PGA之間通信控制;副FPGA在主FPGA控制下完成跳擴信號并行捕獲;所有1+N片F(xiàn)PGA同步工作,工作時鐘鎖相到主FPGA工作時鐘。
(4)PROM:用于存儲FPGA配置信息,捕獲系統(tǒng)加電時完成對FPGA的加載。PROM1連接到主FPGA的SelectMAP模式配置引腳,PROM2連接到副FPGA的配置引腳[9]。
2.2 主FPGA軟件設(shè)計
主FPGA完成捕獲控制、多FPGA通信和解跳解擴功能。模塊間信號流圖如圖2所示,由于篇幅所限未標(biāo)明時鐘clk和復(fù)位rst信號。模塊命名和功能如下:
(1)AcqCtrl:捕獲總控制
捕獲啟動和停止,捕獲流程控制,多FPGA極大值之間比較大小。
(2)Dehop:并行解跳
采用M個乘法器,實現(xiàn)時延范圍為(M-1)Th的并行解跳,將解跳結(jié)果送入解擴模塊。
(3)Despread:快速解直擴
完成直擴碼剝離,進行碼相關(guān)時長為1個跳頻時段的直擴碼滑動相關(guān),將滑動相關(guān)運算的結(jié)果以Nhop為一組送到輸出接口。
(4)FPGACom:片間通信
單跳相關(guān)峰輸出,副FPGA控制接口,相關(guān)運算數(shù)據(jù)交換接口。
2.3 副FPGA軟件設(shè)計
副FPGA的任務(wù)是完成碼片以內(nèi)的時間精細(xì)搜索和相關(guān)運算,比較得到該FPGA負(fù)責(zé)的時段內(nèi)的極大值和捕獲結(jié)果并送給主FPGA。邏輯功能劃分如圖3所示。
副FPGA子模塊功能分別為:
(1)ScanCtrl:時延搜索控制
當(dāng)主FPGA發(fā)出搜索指令,開始搜索。每次相乘累加比較大小后,時延搜索單元前進一格,搜索完成后退出。
(2)Dem:相乘累加
此模塊中包含相位映射模塊、復(fù)數(shù)乘法器(Multiply)和累加模塊。
相位映射模塊根據(jù)精細(xì)時延值計算出相位,查正弦表后得到正弦和余弦值。與接收的復(fù)數(shù)信號進行復(fù)數(shù)相乘和Nhop次累加運算后得到時長為ThNhop的相干累積結(jié)果。
(3)Compare:比較大小
按Dem輸出的值和使能信號進行逐個比較,保留極大值及其對應(yīng)精確時延,比較結(jié)束后輸出最大值(Rmax,τn)送往主FPGA。
2.4 FPGA間通信設(shè)計
如圖4所示,主FPGA與副FPGA之間的引腳連接須完成副FPGA捕獲控制解決信號交互問題。信號交互接口分為兩類,一類是主FPGA輸出,包含搜索控制和預(yù)處理數(shù)據(jù),在主FPGA內(nèi)合路同時送往各個副FPGA。另一類是各副FPGA輸出,將捕獲搜索得到的極大值和捕獲結(jié)果并行輸入主FPGA。
3 實現(xiàn)情況
3.1 時鐘與芯片資源使用
時鐘速率可達200 MHz。面積占用:主FPGA占用60%,副FPGA占用78%。I/O資源占用:主FPGA占用70%,副FPGA占用50%。
3.2 試驗結(jié)果
在以FPGA為處理核心的基帶板上進行了實物驗證,試驗環(huán)境包括安捷倫E4438C信號源2臺、XX型衛(wèi)星應(yīng)答機射頻通道、基于單片Xilinx Virtex3的基帶板一副、基于多片Virtex4的基帶板一副,以及電源、連接線若干。V3基帶板完成發(fā)送中頻跳擴測控信號的功能,信號源負(fù)責(zé)信號上變頻和射頻加噪,應(yīng)答機射頻通道用于下變頻,V4基帶板實現(xiàn)跳擴測控信號的解跳解擴和捕獲功能。
4 結(jié)束語
多FPGA設(shè)計可用于快速信號處理、軍事目標(biāo)匹配等方面。在FPGA芯片來源受限時,多FPGA能解決航天測控信號的捕獲問題,其中FPGA之間的通信設(shè)計和捕獲算法的邏輯分割是FPGA設(shè)計的關(guān)鍵。
參考文獻
[1] 張承暢.多FPGA系統(tǒng)的關(guān)鍵問題及應(yīng)用研究[D].重慶:重慶大學(xué),2011.
[2] 于志堅.我國航天測控系統(tǒng)的現(xiàn)狀與發(fā)展[J].中國工程科學(xué),2006(10):42-46.
[3] 古海云,孫大有.多片F(xiàn)PGA系統(tǒng)互連結(jié)構(gòu)研究[J].微電子學(xué)與計算機,2003,20(8):128-129.
[4] 程劍.基于變換域的衛(wèi)星導(dǎo)航信號快速捕獲研究與實現(xiàn)[D].南京:解放軍理工大學(xué),2007.
[5] 劉繼承,邵定蓉.DS/FH混合擴頻接收機解擴及同步技術(shù)的FPGA實現(xiàn)[J].電子技術(shù)應(yīng)用,2003,29(1):56-59.
[6] 陳嘯,李志強,朱文明,等.基于子帶累積的DS/FH衛(wèi)星測控信號捕獲算法[J].飛行器測控學(xué)報,2013,32(1):61-65.
[7] 陳嘯,李廣俠,李志強,等.基于FPGA的低截獲概率信號捕獲系統(tǒng)[J].微型機與應(yīng)用,2016,35(9):30-33.
[8] 海虎,李濤,韓俊剛,等.多態(tài)并行處理器的數(shù)據(jù)通信和路由器的設(shè)計[J].電子技術(shù)應(yīng)用,2014,40(8):38-40.
[9] 趙陸文,繆志敏,張北江,等.利用PowerPC對多片F(xiàn)PGA并行配置的設(shè)計與實現(xiàn)[J].電子技術(shù)應(yīng)用,2014,40(8):17-19.