文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2017.07.018
中文引用格式: 姜東方,紀元法,孫希延. 多板卡多模衛星信號模擬器的研究與實現[J].電子技術應用,2017,43(7):70-73.
英文引用格式: Jiang Dongfang,Ji Yuanfa,Sun Xiyan. Research and implementation of multi-card multi-mode satellite signal simulator[J].Application of Electronic Technique,2017,43(7):70-73.
0 引言
隨著全球導航系統的快速發展和廣泛應用,對于衛星導航信號模擬器的研究也不斷升溫。作為衛星導航信號體制的研究以及多模衛星導航接收機開發和驗證的重要工具,多模衛星信號模擬器一直以來都是導航領域的研究重點和熱點。但由于導航系統中國起步較晚,國內多模導航信號模擬器與國外仍有較大差距[1]。
目前,世界上存在的全球衛星導航系統(Global Navigation Satellite System,GNSS)有:GPS系統、GLONASS系統、北斗衛星導航系統和Galileo系統。BD2/GPS/Galileo/GLONASS組合導航系統在很大程度上能夠克服單一系統的局限性,使用戶能夠獲得更精確、更可靠的標準定位服務,能承擔許多單一系統所不能完成的任務。但GNSS多系統模擬器的研制占用大量的硬件資源,因而提出一種多板卡信號同步方式實現多模衛星信號模擬器的設計,設計靈活并有效降低硬件平臺及芯片引起的個體性差異,對于GNSS多模衛星信號模擬器的設計和實現具有重要意義。
1 系統總體架構
本文所設計的多板卡多模衛星導航信號同步系統主要由FPGA、DSP、高速A/D轉換模塊、射頻上變頻模塊構成。系統總體架構如圖1所示。
如圖1所示,系統總體架構主要由主板卡和副板塊兩部分構成,主板卡負責生成GPS L1和BD2 B1B2B3頻點信號,副板卡負責生成GLONASS G1頻點信號。整個系統啟動前,上位機先給兩塊板卡下發原始數據,兩塊DSP分別根據上位機的數據進行初始化并初始化FPGA。初始化工作完成后,副板卡FPGA將生成的GLONASS G1中頻信號、時鐘以及相應控制信號通過源同步方式傳給主板卡FPGA。主板卡FPGA完成對GLONASS G1中頻數據的異步接收和同步處理,并與本地生成的GPS/BD2中頻信號同步輸出至四路高速D/A轉換電路,最后通過4個上變頻模塊分別將中頻信號上變頻至標稱頻率的射頻信號,并通過接收機進行驗證。
2 系統主要硬件電路設計
2.1 基帶板電源電路設計
電源部分是系統的重要組成部分,是后級電路穩定工作的保障。本文選用TI公司的LMZ10504TZADJ作為直流電源轉換芯片。LMZ10504TZADJ是一款高度集成化芯片,轉化效率高達96%,應用在苛刻環境的同時,能有效抑制系統發熱。電源電路原理圖如圖2所示,此芯片可以將前級提供的直流5 V電源轉換為穩定的3.3 V、1.2 V電壓值,分別為后級FPGA和DSP等ASIC芯片提供穩定的IO口電壓、內核電壓。
2.2 D/A轉換模塊電路設計
數模轉換器是將數字中頻信號轉化為中頻模擬信號的關鍵器件,對生成的中頻模擬信號質量和精度具有重大影響。本文選用AD9742來實現數字中頻信號的數模轉換功能。AD9742是一款單芯片、轉換精度為12 bit、轉換速率高達165 MS/s的數模轉換器,片內集成了基準電壓源和采樣保持放大器,具有出色的轉換性能。此模塊的主要功能是對前端FPGA輸出的中頻信號進行采樣與數模轉換,并將輸出模擬中頻經放大器送給射頻模塊。前端FPGA輸出數字中頻信號最大頻率為24.42 MHz,因此本系統將D/A采樣時鐘設置為112 MHz,足夠滿足性能要求與系統功能。圖3為D/A轉換模塊電路原理圖。
2.3 上變頻模塊設計
本系統的上變頻芯片采用Analog Devices 公司生產的ADRF6755,它是一款可編程衰減、高集成度的正交混頻器,輸出頻率范圍為100 MHz~2 400 MHz,分辨率為1 Hz。用戶通過SPI總線或者I2C接口總線來控制芯片內寄存器,本設計通過51系列單片機SPI總線方式對芯片進行配置,產生要求的本振頻率,與中頻信號進行混頻。該模塊控制電路原理圖如圖4所示。
3 系統關鍵程序設計
3.1 源同步接口設計
在高速I/O接口設計中,為了便于數據同步,提高數據的傳輸頻率,接口電路都是在發送端將數據和時鐘同步傳輸,在接收端使用時鐘恢復電路,重新使數據與時鐘同步,該電路就是源同步接口電路[2]。其示意圖如圖5所示。
在高速接口的傳輸數據的過程中,必然會出現數據傳輸延時(Tpcb)與源時鐘偏斜(Tskew)的問題,如圖6所示,須對發射、接收端寄存器進行必要的時序約束,使其滿足建立(setup)和保持(hold)時間余量,這是保證數據的穩定傳輸關鍵[3]。
在Quartus II軟件用自帶的靜態時序分析工具TimeQuest Timing Analyzer(STA)對本設計進行時序分析和約束,經過約束后最后分別得出發送、接收端最差路徑的建立和保持余量,余量均為正值,符合時序要求。
3.2 中頻信號同步程序設計
本系統中FPGA是中頻數據傳輸與同步控制的核心器件。數據由從板卡傳輸到主板卡,遇到了跨時鐘的問題,主板卡與從板卡時鐘為同頻不同相的兩個異步時鐘。不可避免地要完成數據在不同時鐘域的傳遞,在兩個時鐘域的交界處,會采用異步FIFO對異步時鐘域進行隔離,解決跨時鐘域的問題[4-5]。
本設計異步FIFO的IP核是通過Quartus II軟件的宏功能模塊完成對異步FIFO核進行參數化配置。在Quartus II 13.0版本軟件中的tools菜單中打開Megawizard調出異步FIFO核配置界面進行配置[6]。FIFO核的數據寬度選擇8 bit,并且配置成異步模式,使用副板卡的時鐘對FIFO進行寫操作,用主板卡的時鐘對FIFO進行讀操作,同時寫使能也是由副板卡得到,使得寫使能、寫時鐘以及中頻數據是在副板卡的時鐘沿下跳變,而讀使能、讀時鐘是由主板卡進行控制,由此完成對FIFO的異步寫同步的操作。在FPGA程序設計中的同步做了兩層,第一層是復位同步,第二層是啟動同步,以此克服跨時鐘域數據不同步的問題,保證數據的穩定可靠傳輸。
復位同步是兩塊DSP的RES1和RES2信號分別要傳給兩塊FPGA,在兩塊FPGA內部相與(RES1 && RES2)之后產生的RES作為兩塊FPGA的總復位信號。啟動同步是指兩塊FPGA都收到相應DSP下發的啟動脈沖,然后副板卡將這個啟動脈沖傳給主板卡,主板卡把本地啟動脈沖和副板卡的啟動脈沖作相與,并與主機的主時鐘同步處理后,再把這個同步后的啟動脈沖傳給副板卡FPGA,在副板卡FPGA作同步處理后作為副板卡的啟動信號,并將這個啟動信號、副板卡時鐘以及中頻信號一起傳給主板卡,分別作為主板卡FPGA內緩存副板卡中頻信號FIFO的寫使能、寫時鐘和數據,這3個信號都同時在從機主時鐘沿下跳變,均為同步信號。
FPGA程序設計時序圖如圖7(a)所示;由FPGA產生送給DSP以實時更新數據的8ms中斷脈沖如圖7(b)所示(沿1為主板卡,沿2為副板卡);主板卡FPGA通過在線邏輯分析儀觀察的兩板卡中頻數據的對齊、同步情況如圖7(c)所示,其中IF_DATA_I_test_IN[7:0]是從從板傳到主板的中頻信號,IF_DATA_I_test是主板本地的中頻信號,二者是進FIFO之前的數據,相應的IF_DATA_I_test_IN_fifo_out和IF_DATA_I_test_fifo_out分別是經過異步FIFO同步后的副板卡中頻信號和主板卡中頻信號。為了方便比較,兩基帶板卡均生成GPS L1頻點信號,傳輸并對比GPS L1頻點的中頻信號,通過主板卡和副板卡的進FIFO前和出FIFO后的中頻數據對比可以看出,從FIFO出來后,數據已經完全對齊,最終實現了兩板卡中頻數據的對齊并在主板卡的時鐘沿下同步輸出,實現了中頻信號同步設計的預期。
4 測試結果分析
本系統主板卡生成GPS L1、BD2 B1B2B3四頻點信號,副板卡生成GLONASS G1頻點信號,通過NovAtel接收機進行組合定位測試,測試模擬北京坐標(40°00′00″ N,116°00′00″ E,高度50 m),NovAtel定位結果的經、緯、高誤差均在2 m以內,達到了本系統設計的目標。圖8為測試結果分析圖。
5 結束語
為了滿足當前多模多頻點衛星導航接收機實現組合定位研制的需求與在同一板卡上實現多模多頻點模擬器系統難度大的問題,本文提出了一種多板卡間中頻信號傳輸與信號同步的方法,實現多模多頻點衛星信號模擬器系統的融合,并對系統實際應用功能及穩定性進行了測試。結果表明,該系統設計靈活,能穩定產生多系統多頻點的衛星信號,并通過NovAtel接收機測試,實現定位,可用于多系統多頻點GNSS接收機的研制與驗證,有效降低研制成本與研制周期。此外,該儀器設備也可應用于GNSS信號體制的研究,具有廣闊的應用前景。
參考文獻
[1] 張金龍,張波,李署堅.多模導航模擬器時間同步控制系統設計與實現[J].計算機測量與控制,2015,23(12):4019-4022.
[2] 張華高,陳嵐.DDR源同步接口的設計與時序約束方法[J].計算機工程與設計,2008,29(7):1600-1602,1605.
[3] Quartus II TimeQuest timing analyzer cookbook.Document Version 1.3[Z].2011.
[4] 謝郁潔.基于FPGA的核間高速接口的設計與驗證[D].成都:電子科技大學,2014.
[5] 常勝,黃啟俊.基于異步FIFO實現不同時鐘域的間的數據傳遞的設計[J].電子設計應用,2004(8):57-59.
[6] Altera SCFIFO and DCFIFO IP cores user guide.Document Version 1.0[Z].2014.
作者信息:
姜東方1,2,紀元法1,2,孫希延1,2
(1.桂林電子科技大學 信息與通信學院,廣西 桂林541004;2.廣西精密導航技術與應用重點實驗室,廣西 桂林541004)