結合實際時統項目提出了一種基於FPGA的高速時間統一系統設計方案

2020-11-23 電子發燒友

時間作為物理學的基本量綱之一,是系統運行的重要參考指標,而IRIG-B碼作為國際標準時間碼,其性能優越,實現和使用方法簡單易行,十分適合應用於高精度時間傳輸系統中。

FGPA具有編程方便、集成度高、速度快等特性,可反覆編程、擦除及使用,在不改動硬體設計的情況下,可實現不同的功能需求。採用FPGA實現授時、分頻,產生時間信號和各種同步信號,可以使時統接口模塊集成度更高,可維護性更強。

本文結合實際時統項目提出了一種基於FPGA的高速時間統一系統設計方案,它以Altera[1]公司Cyclone系列FPGA[2-3]晶片為核心,採用原理圖和Verilog語言編程[4]實現。通過接收GPS、北鬥、B碼等外部基準,並選擇其中一路產生與其同步的IRIG-B碼信號和各脈衝信號,供其他分系統使用。

1 系統總體設計

時統系統硬體包括時統卡(安裝於伺服器)和IRIG-B碼終端[6]。圖1為時統系統設備組成圖。

IRIG-B 碼終端可以實現GPS衛星系統與北鬥衛星系統的雙系統時間信號冗餘接收以及外來B碼信號的直接接收,產生多路直流或交流IRIG-B碼發送給時統卡。

時統卡通過直接接收IRIG-B碼並通過解碼電路自動獲取標準時間信息,通過VPX總線向配有時統卡的伺服器發送時統信息,伺服器接收時統信息後,向伺服器自身、網絡內各工作站和終端進行網絡授時,實現對設備自身信號嚴格的監控和輸出,以提高系統的可靠性及滿足時間同步要求。

2 IRIG-B碼編碼原理

IRIG-B碼是國際通用的一種常用串行傳輸方式時間格式碼,與並行傳輸方式相比,其物理連接簡單、信息量大、解析度高、傳輸距離遠、抗幹擾能力強、具有標準化接口。根據時間精度的不同要求及B碼傳輸距離的不同,B碼採用了兩種碼型:B(DC)直流碼和B(AC)交流碼。B(DC)碼的每個碼元是一個脈衝信號,可以實現較高精度的時間同步,但脈衝信號頻譜豐富,窄帶信道無法傳輸,適用於短距離電纜傳輸;B(AC)碼則可以使用標準語音帶寬(0.3 kHz~3.4 kHz)信道傳輸,傳輸距離更遠,但傳輸精度有一定損失。B(AC)碼可由B(DC)碼對標準正弦波載波進行幅度調製得到。根據不同要求可選擇不同碼型傳輸,在本時統系統中,兩種碼型均有應用。

3 B碼終端

B碼終端可以接收GPS/北鬥的授時信號和外來B碼信號,通過編解碼處理生成1PPS脈衝信號與DC/AC時間編碼信號,以供時間同步設備使用。

3.1 B碼終端系統原理及組成

B碼終端系統原理圖如圖2所示。

B碼終端可同時接收GPS/北鬥信號和外來B碼信號。當GPS/北鬥信號到來時,GPS/北鬥模塊通過天線接收授時信號,向ARM和FPGA發送1PPS脈衝信號,同時以串行方式向ARM發送時間信息;ARM將解出的時間信息及有效標誌,通過自定義總線和通信協議發送至FPGA; FPGA在接收到1PPS與時間信息後,根據信息的有效性決定選用該時間信息或自守時的方式,生成多路AC/DC碼和1PPS信號向外輸出。當外來B碼到來,通過AC/DC解碼電路,將外來B碼信號整形運放,然後傳給FPGA進行編解碼。

3.2 B碼終端單元模塊設計

(1)GPS/北鬥模塊

選用精度為30 ns、1 PPS的GPS/北鬥模塊,向FPGA和ARM傳輸時間信號,並支持通過串口命令對晶片進行配置。

GPS/北鬥模塊輸出包含UTC年、月、日、時、分、秒。ARM處理器通過模塊提供的1PPS中斷接收整秒信號,並通過異步串行通信方式獲取時間信息。

(2)外部B碼解碼電路

當採用外部B碼信號作為產生IRIG-B碼的基準時,需要對外部B碼基準進行接收解調,以產生基準秒和串行時間數據。在本設計中,採用硬體電路完成對外部B碼基準的解調工作。

(3)1PPS選擇模塊

FPGA對GPS/北鬥信號及外來B碼信號進行處理,產生AC_1PPS、DC_1PPS、GPS_1PPS信號,作為ARM與FPGA之間通信基準。

(4)FPGA各功能模塊設計

FPGA作為B碼終端的核心,實現了時碼產生、同步分頻、外來B碼信號解碼等功能,主要包含B(AC/DC)碼生成模塊、B(DC)碼解碼模塊、B(AC)碼解碼模塊等。各模塊工作原理如圖3所示。

B(AC)碼生成模塊:FPGA根據GPS/北鬥模塊的時間信息產生AC碼,其每一位的高低電平的AC碼實際輸出對應ROM中一個周期的正弦波形,FPGA輸出的波形控制字發送至DAC,DAC輸出對應電流值,經運算放大電路轉換後生成對應AC碼高低電平的正弦波形,最後經1:1變壓器將波形輸出。

B(DC)碼生成模塊:FPGA根據GPS/北鬥模塊的時間信息直接產生DC碼的TTL輸出,經單端/差分轉換後,輸出至多路DC碼輸出。

B碼解碼模塊:FPGA通過完成外來B碼的解碼,以實現精準時間信息的提取並輸出。

4 時統卡

時統卡設計採用通用的VPX接口,可接收標準化時統的IRIG-B(DC)碼、IRIG-B(AC)碼輸入,設備可以通過上層驅動從VPX總線[5-6]上捕獲當前時間信息,採集不同頻率的中斷信號。針對時統卡的具體要求,將時統卡劃分為兩個主要部分:硬體電路設計及IRIG-B碼解碼、時間獲取軟體設計。

4.1 硬體電路設計

時統卡硬體總體主要包括B碼接收電路、VPX接口電路、B碼解碼電路和電源電路。具體硬體結構設計框圖如圖4所示。

B碼接收電路包含兩部分,即B(AC)碼和B(DC)碼兩種碼型的接收,通過接收電路後,最終兩種碼型都以TTL電平方式傳輸到B 碼解碼電路。

B碼解碼電路主要由FPGA晶片和外圍電路組成,通過FPGA編程開發完成B碼的解碼,實現時間信息的提取。

4.2 FPGA

FPGA通過完成B碼的解碼,以實現精準時間信息的提取,並與VPX接口通信。

FPGA內部設計框圖如圖5所示。

FPGA的B碼解碼模塊主要包括:B(DC)碼解碼模塊、B(AC)碼解碼模塊、時間選擇模塊、中斷產生模塊和VPX接口模塊。FPGA程序可以完成時間信息的提取、B(DC)碼和B(AC)碼的自動切換,還可以通過B碼解碼過程產生的PPS 秒脈衝,實現不同時間的中斷信號。VPX接口程序完成時間信息和中斷信號的接收並傳輸到VPX總線。

B(AC)碼解模塊和B(DC)解碼模塊分別對兩種時統信號根據B碼的碼型特點進行時間信息提取,並輸出有效時間信息、時間有效標誌和PPS秒脈衝。

有效時間選擇模塊根據B(AC)和B(DC)碼解碼輸出的時間有效信號選擇輸出有效時間信號,這裡優先選擇B(DC)碼時間信息。

中斷產生模塊根據PPS秒脈衝產生準確的、不同周期的中斷時間信號,為上位機提供更高解析度時間信號。

守時模塊是FPGA在沒有B碼輸入時,通過內部時鐘計數產生秒脈衝和時間的更新。B碼解碼模塊在沒有成功解碼時間信息時輸出相應信號,通過時間選擇模塊完成守時時間的切換。守時模塊在有B碼輸入時每個秒周期自動更新時間,並且自行進行時間計數,完成守時功能。

5 實驗結果

將B碼終端與時統卡相連接,在接入GPS/北鬥信號條件下,採用上位機對時統卡輸出的信號進行讀取。在讀取過程中,為了顯示直觀性與簡潔性,只在每秒初始時刻列印一次信息。另外,為了更加準確地反映時統系統及上位機讀取的延時,上位機測試軟體中加入了每秒讀取時各個中斷的最大及最小延遲。圖6為時統系統運行實驗結果。

經過多次長時間的測試,各個中斷最大延遲均滿足設計要求。

6 結論

本文的時統系統,其外圍硬體電路簡單, 可靠性高,時統卡使用VPX總線進行通信,滿足靶場計算平臺高性能、高帶寬、抗惡劣環境的性能要求,有巨大的發展應用前景,已成功應用於某設備之中。經過長時間工作檢驗可知,設備工作穩定,指標滿足要求。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 基於FPGA的無損圖像壓縮系統設計
    編者按:  摘要:本文簡要介紹了圖像壓縮的重要性和常用的無損圖像壓縮算法,分析了快速高效無損圖像壓縮算法(FELICS)的優勢,隨後詳細分析了該算法的編碼步驟和硬體實現方案,最後公布了基於該方案的FPGA性能指標。
  • 一種基於FPGA的實時紅外圖像預處理方法
    摘要:由於紅外圖像預處理算法自身的複雜性,使得紅外圖像在DSP中的預處理時間較長。針對這一問題,提出一種基於FPGA的實時紅外圖像預處理方法。
  • 基於FPGA高精度浮點運算器的FFT設計與仿真
    摘要 基於IEEE浮點表示格式及FFT算法,提出一種基2FFT的FPGA方法,完成了基於FPGA高精度浮點運算器的FFT的設計。利用VHDL語言描述了蝶形運算過程及地址產生單元,其仿真波形基本能正確的表示輸出結果。
  • 基於fpga二維小波變換核的實時可重構電路
    項目背景及可行性分析本文引用地址:http://www.eepw.com.cn/article/266432.htm  2.1 項目名稱及摘要:  基於fpga二維小波變換核的實時可重構電路  現場可編程門陣列為可進化設計提供了一個理想的模板
  • 基於DSP和FPGA的機器人聲控系統設計與實現
    一個體積小、低功耗、高速度能完成特定範圍語音識別和動作指令的機器人系統的研製具有很大的實際意義。 2 系統硬體總體設計 系統的硬體功能是實現語音指令的採集和步進電機的驅動控制,為系統軟體提供開發和調試平臺。如圖1所示。
  • 基於FPGA的實時中值濾波器硬體實現
    中值濾波作為一種非線性濾波方法,既可以消除隨機噪聲和脈衝幹擾,又可以很大程度地保留圖像的邊緣信息,得到了廣泛的運用。在許多實際應用場合,如高清視頻監控、X光圖像的降噪等,需要快速且實時地進行中值濾波,軟體實現達不到實時處理的要求,因此選用硬體實現。
  • 基於FPGA與有限狀態機的高精度測角系統的設計與實
    1 方案設計1.1 系統組成雷射跟蹤測量系統的核心處理模塊主要由ARM處理器,FPGA組成。為了充分利用ARM9微處理器的運算能力和FPGA的高速邏輯處理能力,在設計中對功能的實現進行了劃分。ARM9 用於運動控制平臺的控制並且與FPGA一起形成一個完整的應用平臺。
  • 一種基於FPGA的全光纖電流互感器控制電路設計
    本文引用地址:http://www.eepw.com.cn/article/262432.htm  目前檢測和控制電路實現主要有兩種方案,一種是以數位訊號處理晶片(DSP)為核心,由於DSP的速度越來越快,使得DSP成為很多數據處理和信號檢測方案的首選,但在時序控制方面是其瓶頸,由於時序控制精度和速度直接影響光纖電流互感器的檢測精度
  • 基於FPGA的高速卷積硬體設計及實現
    在數位訊號處理領域,離散時間系統的輸出響應,可以直接由輸入信號與系統單位衝激響應的離散卷積得到。離散卷積在電子通信領域應用廣泛,是工程應用的基礎。
  • 基於FPGA的巴特沃茲IIR數字帶通濾波器設計
    每當時鐘上升沿到來時,便對輸入的數據進行鎖存。D觸發器可以利用Quartus II軟體中LPM宏模塊定製實現。(2)乘累加模塊由式(1)所描述的濾波器的系統模型,可得所對應的差分方程如下: FPGA晶片採用的是Cyclone II系列EP2C5T144C8型FPGA.A/D和D/A轉換器採用的康芯高速ADC/DAC模塊。輸入峰峰值為5V的正弦信號,周期分別為10Hz、100Hz和200Hz,經濾波系統處理後所得輸出信號波形分別如圖4、5、6所示,輸出信號幅度分別為400mV、2.32V、1.2V.
  • 基於FPGA的複數浮點協方差矩陣實現
    最終導致FPGA器件資源枯竭,無法實現設計。為了保證算法的實現,必須對中間運算數據進行截斷,將每次累加的結果除2(可以通過移位運算來實現),以避免溢出。 此外,在應用MUSIC算法時,各種計算都是複數運算。
  • 基於高速定點FFT算法的FPGA設計方案
    在高速數位訊號處理領域,如雷達信號處理,FFT的處理速度往往是整個系統設計性能的關鍵所在。 針對高速實時信號處理的要求,軟體實現方法顯然滿足不了其需要。近年來現場可編程門陣列(FPGA)以其高性能、高靈活性、友好的開發環境、在線可編程等特點,使得基於FPGA的設計可以滿足實時數位訊號處理的要求,在市場競爭中具有很大的優勢。 在FFT算法中,數據的寬度通常都是固定的寬度。
  • 基於FPGA的高速流水線浮點乘法器設計與實現
    因此,為了進一步提高微處 理器性能,開發高速高精度的乘法器勢在必行。同時由於基於IEEE754 標準的浮點運算具 有動態範圍大,可實現高精度,運算規律較定點運算更為簡捷等特點,浮點運算單元的設計 研究已獲得廣泛的重視。
  • 基於FPGA的伺服驅動器分周比設計與實現
    為此提出一種基於FPGA的整數分周比實現方法。該方法邏輯結構簡單,配置靈活,易於擴展,具有很高的實用價值。  1 電子齒輪比與分周比  電子齒輪比與分周比是數控工具機和數控加工中心中一個很重要的概念。國外大部分伺服驅動裝置有電子齒輪比和分周比功能,其中電子齒輪比KEG為伺服電機實際執行的脈衝量與指令脈衝量之比,分周比KDF是伺服驅動器接收到來自伺服電動機軸上脈衝編碼器的脈衝量與實際反饋到上位伺服控制系統(CNC)上脈衝量的比。
  • PCB版圖設計DD基於高速FPGA的PCB設計技術
    如果高速PCB設計能夠像連接原理圖節點那樣簡單,以及像在計算機顯示器上所看到的那樣優美的話,那將是一件多麼美好的事情。然而,除非設計師初入PCB設計,或者是極度的幸運,實際的PCB設計通常不像他們所從事的電路設計那樣輕鬆。在設計最終能夠正常工作、有人對性能作出肯定之前,PCB設計師都面臨著許多新的挑戰。
  • fpga應用領域_fpga應用三個主要方向
    FPGA簡介   FPGA(Field Programmable Gate Array)於1985年由xilinx創始人之一Ross Freeman發明,雖然有其他公司宣稱自己最先發明可編程邏輯器件PLD,但是真正意義上的第一顆FPGA晶片XC2064為xilinx所發明,這個時間差不多比摩爾老先生提出著名的摩爾定律晚
  • 基於FPGA的短波AM解調器的設計
    摘要:調幅是中短波廣播中一種主要的調製方式。本文針對現有的模擬短波AM解調器的不足,提出了一種基於FPGA的全數字解調器。其最大的優點是將系統中的模擬電路壓縮到最小。短波信號在前端經過模數轉換器採樣後直接送給FPGA處理,有效的避免了過多的模擬電路對系統指標的影響。
  • 基於FPGA的RCN226絕對式編碼器通信接口設計
    0 引言 光電碼盤是一種基本的位置、速度檢測反饋單元,非常廣泛地應用於變頻器、直流伺服、交流伺服等系統的閉環控制中。本文研製了一種用於交流伺服系統中的基於FPGA的絕對式編碼器智能接口,實現與絕對式編碼器的雙工通信,接收高速數據流,同時在FPGA內部開闢RAM空間,將收到的編碼器數據存入RAM中,DSP可以以訪問內存的方式讀取數據,提高了工作速度。同時,該接口還具有奇偶校驗等糾錯功能,完全可以替代廠家提供的接收晶片,大幅度降低了產品成本。
  • 大規模擾動情景下的高速鐵路運行圖調整方案模型分析與研究
    鐵路系統特定區間在發生大規模擾動時,區間雙向能力失效的持續時間長且具有不確定性,需要在短時間內調整運行圖計劃並制定臨時調度命令組織行車以降低擾動影響。目前,存在的處理方案主要有列車在擾動區間後方站的待避或臨時折返。
  • 基於FPGA的結構光圖像中心線提取
    編者按:在線結構光視覺三維測量系統中,為了實現對結構光圖像線條紋中心的實時高精度提取,本文採用了極值法、閾值法和灰度重心法相結合的中心線提取方法。利用現場可編程門陣列器件(FPGA)的流水線技術以及並行技術的硬體設計來完成運算,保證了光條紋中心點的實時準確提取。