《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的通用PCM測試系統(tǒng)設計
基于FPGA的通用PCM測試系統(tǒng)設計
2015年電子技術應用第4期
蘇淑靖,,何 青
中北大學 儀器科學與動態(tài)測試教育部重點實驗室,,山西 太原030051
摘要: 遙測系統(tǒng)中,使用大量,、種類繁多的數(shù)據(jù)綜合設備將不同種類,、不同通道的有用信息綜合,、編碼為PCM流。為滿足種類繁多的數(shù)據(jù)綜合設備的測試需求,,研制了基于FPGA的通用PCM測試系統(tǒng),,實現(xiàn)對具有不同碼型,、碼速率,、幀結(jié)構以及接口等的數(shù)據(jù)綜合設備的功能測試。系統(tǒng)功能強大,,使用靈活方便,。
關鍵詞: FPGA PCM 解碼 IRIG-106
中圖分類號: TP274+.2
文獻標識碼: A
文章編號: 0258-7998(2015)04-0029-03
Design of general PCM test system based on FPGA
Su Shujing,He Qing
Key Laboratory of Instrumentation Science & Dynamic Measurement of Ministry of Education,,North University of China,,Taiyuan 030051,China
Abstract: The telemetry system uses a large number of varied data synthesizing equipments to code useful information into PCM stream.To meet the testing requirements of varied equipments, general PCM test system based on FPGA is developed, achieving the functional test of the equipments with different code type, code rate, frame structure and interface. The system is powerful, flexible and convenient to use.
Key words : FPGA,;PCM,;decoding;IRIG-106

  

0 引言

  PCM(Pulse Code Modulation)是一種有效成熟的數(shù)字化的編碼系統(tǒng),,廣泛應用于航空,、航天、地面遙測站,、移動遙測試驗等國防領域中[1-3],。數(shù)據(jù)綜合器是彈上遙測設備的數(shù)據(jù)綜合設備,不同型號導彈根據(jù)測試參數(shù)數(shù)量的不同配置不同數(shù)量的數(shù)據(jù)綜合器,分布在導彈的彈頭,、彈體及彈尾,。數(shù)據(jù)綜合器控制彈上各種采編器、中間變換器,。各采編器采集到的參數(shù)經(jīng)中間變換器變換后發(fā)送到內(nèi)部數(shù)據(jù)總線上,,數(shù)據(jù)綜合器在時序的配合下,接收這些數(shù)據(jù)并按照預先約定的幀結(jié)構進行編幀,,之后以綜合數(shù)據(jù)流的形式輸出給遙測發(fā)射機進行調(diào)制和功率變換,。由于應用場合的特殊性,數(shù)據(jù)綜合器通常不具有通用性,。不同的數(shù)據(jù)綜合器通常具有不同的碼型,、碼率、幀格式,、接口,。研制一種碼率、碼型,、幀格式,、位寬等可以柔性調(diào)整的通用數(shù)據(jù)綜合器測試儀,可以在保證測量效果的前提下,,實現(xiàn)不同產(chǎn)品復用一臺測試儀,,從而提高可靠性,降低研發(fā)成本,,加快遙測系統(tǒng)研制配套周期[4-5],。

1 系統(tǒng)總體結(jié)構


001.jpg

  測試系統(tǒng)硬件采用總線背板與模塊化插卡方法,如圖1所示,,主要由背板總線模塊,、主控模塊、綜合數(shù)據(jù)流測試模塊,、模擬源模塊及電源模塊組成,。上位機使用LabWindows/CVI 編寫,該軟件是建立監(jiān)控檢測系統(tǒng),,自動化測試環(huán)境與數(shù)據(jù)采集系統(tǒng)的理想開發(fā)環(huán)境,。

  測控計算機配置各模塊的相關參數(shù),包括碼型,、碼率,、幀同步碼、幀長,,并對測試儀解碼后上傳的數(shù)據(jù)進行分析,、處理及顯示處理結(jié)果,;主控模塊是整個測試儀的核心控制模塊,上位機下傳的數(shù)據(jù)和命令以及其他模塊上傳數(shù)據(jù)都受主控模塊的控制,;背板總線是主控模塊與各功能模塊之間的通信橋梁,,電源模塊也通過背板總線向測試儀內(nèi)部各模塊供電;綜合數(shù)據(jù)流測試模塊接收不同的待測數(shù)據(jù)流并進行解碼,,然后上傳到上位機進行后續(xù)處理,,是實現(xiàn)通用測試功能的核心;綜合數(shù)據(jù)流模擬源模塊由上位機配置數(shù)據(jù)流參數(shù),,輸出不同的數(shù)據(jù)流,,用作系統(tǒng)自檢,同時可作為其他外部設備的標準源,。

2 主控模塊


002.jpg

  主控模塊是聯(lián)系測控計算機與測試儀的關鍵節(jié)點,。與上位機之間的通信通過USB接口實現(xiàn),與其他各模塊之間則通過高速LVDS總線進行通信,。主控模塊電路方案如圖2所示,,通過USB接口電路接收上位機下發(fā)的命令和數(shù)據(jù),由FPGA進行數(shù)據(jù)格式變換后,,在120 MHz時鐘控制下,,通過LVDS模塊DS92LV18進行串化后發(fā)送至背板總線,總線上的其他模塊按地址接收數(shù)據(jù)并響應,。綜合數(shù)據(jù)流測試模塊對接收到的數(shù)據(jù)流進行解碼后,,將數(shù)據(jù)通過背板總線發(fā)送到主控模塊,主控模塊把接收到的數(shù)據(jù)經(jīng)DS92LV18解串,、FIFO緩存,,通過USB接口上傳給上位機。

3 背板總線模塊

  背板總線模塊是測試儀內(nèi)部各模塊間的橋梁,,包括電源總線和信號總線兩部分,。電源模塊通過電源總線為測試儀內(nèi)部供電,;信號總線完成系統(tǒng)內(nèi)部各模塊之間的通信任務,。其中信號總線選用低壓差分信號技術LVDS總線,該總線具有低功耗,、低誤碼率,、低串擾和低輻射的優(yōu)點,且可以高達數(shù)千Mbps的速度傳送串行數(shù)據(jù),。

003.jpg

  背板總線模塊模塊硬件原理如圖3所示,,由4對總線插槽和3個2×2模擬交叉開關組成。4個插槽分別對應電源模塊,、主控模塊,、綜合數(shù)據(jù)流測試模塊和數(shù)據(jù)流模擬源模塊,。插槽、槽上的功能模塊以及插槽間的高速2×2模擬交叉開關共同形成自適應的LVDS環(huán)網(wǎng)總線,,作為測試儀內(nèi)部信號傳輸總線,。

4 綜合數(shù)據(jù)流測試模塊

  綜合數(shù)據(jù)流測試模塊是實現(xiàn)系統(tǒng)功能的核心單元,主要由阻抗匹配及電平轉(zhuǎn)換接口,、位同步器,、碼型變換、幀同步器及參數(shù)識別和邏輯控制模塊組成,。其原理圖如圖4所示,。

004.jpg

  本設計中,除輸入端的阻抗匹配及電平轉(zhuǎn)換接口電路和輸出端的LVDS接口電路,,其他功能均通過一片PFGA實現(xiàn),,電路簡潔,方便升級更新,。LVDS控制器實現(xiàn)對上位機命令參數(shù)的接收,、解碼數(shù)據(jù)的上傳以及位同步和幀同步狀態(tài)的上傳。位同步模塊,、碼元變換模塊以及幀同步模塊配合實現(xiàn)對不同數(shù)據(jù)流的解碼,,完成通用測試的核心功能。

  要實現(xiàn)對不同碼速率的數(shù)據(jù)流的解碼,,就要求系統(tǒng)可以快速準確地生成對應的恢復時鐘,,完成位同步。碼同步模塊采用DDS+鑒相器的方案實現(xiàn)同步時鐘的提取[6],。原理框圖如圖5所示,。

006.jpg

  使用64位的累加器保證DDS分頻精度和分辨率,頻率控制字K由式(1)計算得到,。

  K=fo×264/fR(1)

  其中fR為輸入?yún)⒖紩r鐘頻率,,fo為待測數(shù)據(jù)流的碼速率。當接收到參數(shù)K時,,DDS可快速生成與待測數(shù)據(jù)流碼速率相同的時鐘,。之后還需完成時鐘與信號的對齊,這直接關系到系統(tǒng)的誤碼率及信噪比,。當輸入信號出現(xiàn)跳變時,,讀取DDS中累加器的sum值、即時相位,,可得到時鐘與信號的準確關系,,根據(jù)超前量或滯后量,對sum進行加K或減K操作,,加K即使下一個同步時鐘提前一個參考時鐘周期,,減K即使下一個同步時鐘滯后一個參考時鐘周期,。同時使用抖動容限值L,當超前或滯后超過L時,,直接對同步時鐘進行復位,。此種時鐘同步方案完成同步僅需1個時鐘周期,不僅滿足不同碼速率的數(shù)據(jù)流的測試需求,,而且進入同步狀態(tài)快速穩(wěn)定,。

  待測數(shù)據(jù)流碼型不盡相同,碼型變換模塊根據(jù)碼型參數(shù)對其進行運算轉(zhuǎn)換為NRZ-L碼,。完成碼型變換之后,,幀同步器將碼型變換后的數(shù)據(jù)信號流中提取字同步和幀同步信號,產(chǎn)生幀同步和字同步保護信號,,從而完成數(shù)據(jù)分離并獲得正確的數(shù)據(jù)格式,。幀同步信號頻率由位同步信號分頻即可方便得出,然而每幀的開頭和末尾不能由此得到,,為實現(xiàn)幀同步,,在數(shù)字信息流中插入一些特殊碼組作為每幀的頭尾標記,接收端根據(jù)這些特殊碼組的位置實現(xiàn)幀同步,。

  本系統(tǒng)要求通用性,,因而幀格式是可編程的,在工作時,,上位機通過USB接口進行參數(shù)配置,,包括幀同步碼組、幀同步誤差容限,、幀同步保護系數(shù)和幀同步檢碼系數(shù)等,,下位機將這些參數(shù)存入寄存器,串行數(shù)據(jù)經(jīng)移位寄存器移位后鎖存,,鎖存后的數(shù)據(jù)與本地同步碼組送入相關檢測器進行檢測,。相關檢測器直接關系到幀同步器的速度和精度。一個N位長的數(shù)字相關器,,U={u1,,u2,…,,uN}是同步碼組,,R={r1,,r2,,…,rN}是數(shù)字相關器任意時刻接收的數(shù)據(jù)流通過移位寄存器的內(nèi)容,,R與U進行異或運算,,得到ri與ui不一致的個數(shù)W,。W與相關檢測門限ε比較,若W>ε,,則認為沒有檢出同步碼,,容錯判決輸出;若W≤ε,,則同步碼被檢出,。

5 模擬源模塊

  模擬源產(chǎn)生需要的數(shù)據(jù)流,實現(xiàn)綜合數(shù)據(jù)流測試模塊的自檢和其他遙測設備的檢測,,由時鐘產(chǎn)生,、信號發(fā)生和碼型變換3個核心部分組成。時鐘產(chǎn)生根據(jù)上位機配置的碼率和幀格式信息產(chǎn)生對應的碼頻,、字頻和幀頻信號,;信號發(fā)生部分在字頻信號控制下從數(shù)據(jù)ROM中讀出需要的特定波形數(shù)據(jù),與同步碼組按指定格式進行編幀,;碼型變換部分按照上位機下發(fā)的參數(shù)將NRZ-L碼變換成NRZ-L/M/S,、Bi-φL/M/S。原理圖如圖6所示,。

006.jpg

6 結(jié)束語


007.jpg

  使用LabWindows/CVI編寫了對應的上位機軟件,,主界面如圖7所示,通過該軟件對下位機進行參數(shù)配置,、解碼數(shù)據(jù)的讀取以及數(shù)據(jù)的后續(xù)處理,。模擬源可生成1~10 Mb/s碼速率的PCM數(shù)據(jù)流,幀格式按IRIG-106標準可編程[7],,可輸出正弦波,、方波、三角波,、鋸齒波,、隨機數(shù)和固定值6種波形數(shù)據(jù),編碼格式NRZ-L/M/S,、Bi-φL/M/S 6種可選,,單端、差分可選,。綜合數(shù)據(jù)流可實現(xiàn)上述可編程PCM碼流的解調(diào),。

  參考文獻

  [1] 喻金科,徐精華,,鄒雄.基于FPGA的可編程PCM解調(diào)器的設計[J].微計算機信息,,2010,12(2):136-138.

  [2] 畢海,,李永新,,李柯.一種PCM遙測同步解調(diào)器的設計[J].電子測量與儀器學報,,2000,14(1):66-70.

  [3] 甄國涌,,林華亮.串行PCM碼流解碼電路設計與應用[J].航空計算技術,,2005,35(1):79-81.

  [4] 張?zhí)炱?,許斌.基于FPGA的遙測解調(diào)系統(tǒng)設計[J].電子元器件應用,,2007,9(9):43-46.

  [5] 朱旖,,杜建軍.國外軍用電子自動測試系統(tǒng)發(fā)展綜述[J].電子測量技術,,2008,31(8):1-3.

  [6] 劉東華,,王元欽,,袁嗣杰,等.基于瞬時測頻的PCM/FM信號解調(diào)方法研究[J].系統(tǒng)仿真學報,,2005,,17(10):2463-2466.

  [7] 李國民,周富大,,高維路,,等.基于IRIG-106標準的可編程PCM編碼數(shù)據(jù)采集系統(tǒng)[J].遙測遙控,2003,,24(4):27-30.


此內(nèi)容為AET網(wǎng)站原創(chuàng),,未經(jīng)授權禁止轉(zhuǎn)載。