《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的恒溫晶振頻率校準系統的設計
基于FPGA的恒溫晶振頻率校準系統的設計
來源:電子技術應用2010年第7期
盧祥弘1,4, 陳儒軍1,2,3, 何展翔4
1. 中南大學 信息物理工程學院,湖南 長沙410083;2. 中南大學 計算機科學與技術博士后流動站, 湖南 長沙 410083;3. 中國石油集團東方地球物理公司 博士后科研工作站,河北 涿州072751;4. 中國石油集團東方地球物理公司 綜合物化探事業部,河北 涿州072751
摘要: 為滿足三維大地電磁勘探技術對多個采集站的同步需求,基于FPGA設計了一種晶振頻率校準系統。系統可以調節各采集站的恒溫壓控晶體振蕩器同步于GPS,從而使晶振能夠輸出高準確度和穩定度的同步信號。系統中使用FPGA設計了高分辨率的時間間隔測量單元,達到0.121 ns的測量分辨率,能對晶振分頻信號與GPS秒脈沖信號的時間間隔進行高精度測量,縮短了頻率校準時間。同時在FPGA內部使用PicoBlaze嵌入式軟核處理器監控系統狀態,并配合滑動平均濾波法對測量得到的時間間隔數據實時處理,有效地抑制了GPS秒脈沖波動對頻率校準的影響。
中圖分類號:TM935.111
文獻標識碼: A
文章編號: 0258-7998(2010)07-0101-04
The design of frequency calibration system for OCXO based on FPGA
LU Xiang Hong1,4, CHEN Ru Jun1,2,3, HE Zhan Xiang4
1. School of Info-physical and Geomatic Engineering, Central South University, Changsha 410083, China;2. Postdoctoral Station of Computer Science and Technology, Central South University, Changsha 410083,China;3. Postdoctoral Research Station of BGP, CPNC, Zhuozhou 072751, China;4. Non-seismic Survery, BGP, CNPC, Zhuozhou 072751, China
Abstract: In order to meet the demands of synchronization between signal acquisition stations in the three-dimensional magnetotelluric exploration technology, this paper designs an OCXO frequency calibration system for acquisition stations, which can be used to synchronize the OCXO in each acquisition station to GPS system with high accuracy and stability. We use FPGA to design a high resolution time interval measurement unit achieving 0.121 ns resolution, which can measure the time interval between the OCXO and GPS with a high precision and enhance the system working efficiency. In addition, soft IP processor PicoBlaze is employed to supervise the system status and coordinates with moving-average filtering algorithm to filter the fluctuation in measurement data, which can effectively suppress the fluctuation of 1-pps.
Key words : GPS; frequency calibration; time interval measurement; FPGA; PicoBlaze

    三維大地電磁勘探技術是以面元為單位,多分量采集站為中心,多遠參考、互參考和密集布點為特征來獲得高質量的采集數據[1]。野外施工時,為了保持站點間同步地進行數據采集,一般采用GPS秒脈沖信號或恒溫晶振的定時信號來同步各個采集站點。前者在惡劣的施工環境下常會因為各種干擾而發生跳變,同步效果并不理想。后者長時間存在頻率漂移,同樣無法維持長時間的同步采集。
 為解決以上問題,本文將GPS授時信號用于校準各站點的壓控晶振,之后再使用晶振分頻得到定時信號來同步各采集站點。這樣不僅克服了GPS授時信號易受外界干擾的缺點,也解決了晶振頻率隨時間漂移的問題,能獲得較為理想的同步信號。為了使本地晶振長時間地同步于GPS系統,就需要不斷測量GPS授時信號與本地晶振的分頻信號的時間間隔[2],再根據測量數據來校準和同步本地晶振。因此,時間間隔測量的準確性是保證頻率校準系統工作性能的關鍵。本文基于FPGA集成度高、高速和高可靠性的特點,介紹了晶振頻率校準系統在FPGA中的設計方法。系統的特點是使用FPGA內部進位邏輯構造延遲線來實現時間間隔測量,大大提高了測量分辨率,同時使用FPGA嵌入式軟核處理器PicoBlaze對系統狀態進行監控,并對測量數據進行濾波處理,充分發揮了FPGA的集成優勢。
1 系統設計
1.1 系統實現方案

 系統的原理如圖1所示,主要由GPS接收模塊、FPGA測控模塊、D/A轉換模塊和壓控恒溫晶振4部分組成。GPS接收模塊用于輸出標準的1-pps脈沖信號,FPGA測控模塊用于測量本地晶振分頻信號與1-pps信號的時間間隔,并將所測值在PicoBlaze中進行處理得到晶振輸出頻率相對于GPS系統的頻率偏差,最后將結果作為D/A轉換模塊的輸入得到修正本地晶振頻率的控制電壓。

1.2 測量原理
 時間間隔在FPGA中的測量的原理如圖2所示,使用1-pps秒脈沖信號與本地晶振分頻得到的100 kHz信號進行比對,得到的時差即是待測的時間間隔。由于只采樣兩者的上升沿間的時間間隔,所以用100 kHz分頻信號代替1 Hz秒信號與1-pps比對,可以減小每次的測量值,方便數據處理。需要注意的是晶振相對于1-pps的時差范圍必須在100 kHz信號的一個周期內,即該信號的頻率決定了測量量程的大小,可以根據實際測量需要來決定該信號的頻率。

    圖2中T是待測的時間間隔,τ1是計數時鐘周期,M是計數器在1-pps信號到來時的計數值,N是計數器在100 Hz信號到來時的計數值,nτ2是由于1-pps脈沖上升沿和計數時鐘上升沿不一致所引起的測量誤差,這部分誤差由內插延遲線來測量。由于100 kHz信號由晶振分頻得到,它和計數時鐘同步,所以不會產生測量誤差。因此,待測的時間間隔可以表示為:

1.3 延遲線模塊的設計
    為了在短時間內校準本地晶體振蕩器,使之與GPS系統同步,必須提高時間間隔的測量分辨率,在設計中使用了時間內插技術。其基本原理是利用多個延時單元構造延遲線,待測信號在延遲線中的傳播信息便可以用來進行時間間隔測量[3]。延遲線的實現主要依賴于內插延遲單元延時的均勻性,內插延遲單元的單位延時決定了時間間隔測量系統的分辨率。在FPGA中實現時間內插,關鍵是在其結構的基礎上利用內部已有資源構造出延遲線[4-6]。
    在XILINX公司FPGA的單元結構中,為了實現快速的數學運算設置了許多專用的進位邏輯資源。這些進位邏輯的延時很小,而且它們之間可以相互連接組成進位線,可以使用這種專用的進位線作為延遲線來實現時間內插[7]。如圖3所示,設計中使用了Spartan-3系列的FPGA中專用的進位邏輯逐個連接組成延遲線,一個進位邏輯由查找表(LUT)、專用選通器(MUXCY)和專用異或門(XORCY)三部分構成。其總體結構上類似一個多位二進制加法器,兩個輸入的各位分別被置為1和0,進位信號沒來時加法器各位均為1。當進位信號到來時就會沿著進位線一級一級地傳輸,加法器每一位輸出值的變化就代表著信號的延遲信息,時鐘前沿到達時就可以將這些信息鎖存入觸發器中。圖4是在一個時鐘周期的仿真中延遲線單元輸出經過的延遲單元的個數,進行直線擬合后的結果為:

   

    所以延遲線單元的測量分辨率約為1/8.257 4=0.121 ns.
1.4 計數器模塊的設計
  圖5簡單描述了計數器模塊的基本構造。在計數器模塊的設計中,使用了Spartan-3系列的數字時鐘管理器,主要目的是將晶振時鐘信號倍頻后作為計數器的工作時鐘,保證時鐘周期小于延遲線的總延時。根據時序仿真所確定的延遲線單元的測量分辨率及長度參數,將晶振頻率倍頻為200 MHz。

 時鐘前沿附近計數器輸出為亞穩態,如果1-pps信號恰好在這個時刻到達,便會將錯誤的計數值鎖存。為了解決這個問題,模塊中使用數字時鐘管理器輸出相位差為180°的兩路時鐘,分別驅動兩個計數器同時工作,這樣無論任何時刻都能保證其中之一的輸出為正確值,之后再對兩者進行判斷選擇。選擇信號由延遲線單元提供,通過統計1-pps信號經過延遲單元的個數來確定1-pps信號與時鐘前沿的時差,然后輸出select信號。
 兩個計數器進行循環計數,每個計數器都連接著兩組寄存器,其中一組將GPS秒脈沖信號作為工作時鐘;另一組的時鐘信號與對應計數器的時鐘相連接,且其使能端與100 kHz分頻信號相連。當GPS秒脈沖和100 kHz信號到來時,便會將計數值送入相應的寄存器組。這樣可以充分利用FPGA的全局時鐘資源,使相應的寄存器組都使用同一時鐘,保證寄存器觸發的同步性。此外,使用循環計數的方式也解決了傳統起停型計數器由于啟動和停止信號不滿足建立保持時間而造成計數器輸出錯誤的問題。當1-pps信號與100 kHz信號的前沿都到達后,中斷單元將輸出中斷信號,用于通知PicoBlaze軟核讀取測量結果。
1.5 PicoBlaze軟核設計
 PicoBlaze是XILINX公司設計的8位微控制器軟核,可以嵌入到Cool Runner II、Virtex-E、Virtex-II(Pro) 和 Spartan3(E)的CPLD以及FPGA中,設計靈活方便[8]。PicoBlaze的端口總線提供8位地址(PORT_ID)和讀寫選通信號,最多可以實現256個輸入和輸出端口。接口設計如圖6所示,PicoBlaze用來接收延遲線模塊和計數器模塊輸出的結果,同時讀取異步串行控制器(UART)的數據和狀態信息。其中異步串行控制器直接調用XILINX的IP核,與外部GPS模塊進行串行通信。

 此外,為了實現對測量數據的存儲以方便數據處理,PicoBlaze連接了一個FIFO數據緩沖,用于暫存未處理的測量數據。如圖7所示,PicoBlaze每個讀寫操作需要兩個時鐘周期,此期間地址總線一直處于有效狀態,而讀寫使能信號僅在第二個時鐘周期開始有效,所以地址總線上可以連接適當的邏輯電路進行地址解碼。

    設計中使用四路選通器分別連接計數器模塊、延遲線模塊和FIFO緩沖的輸出,其中因計數器模塊中采用16位的計數器循環計數,為了與PicoBlaze輸入匹配,須將計數值分兩部分接到選通器。異步串行控制器的輸出和狀態信息分別接到三路選通器,剩余一路連接四路選通器的輸出。由于UART和PicoBlaze使用的時鐘頻率和測量部分不同,為了提高數據傳輸的可靠性,在選通器之間增加了流水線寄存器。
 系統運行時PicoBlaze將對UART狀態進行查詢,當檢測到有GPS串碼數據時便開始讀取其串碼信息。GPS串碼信息用于分析當前GPS的狀態,如果檢測GPS模塊已經鎖定衛星,則系統開始進行測量和校準工作。
2 測量數據處理
 根據測量到的時間間隔數據,按照公式:
   
    可以計算出晶振信號相對于GPS的頻率偏差,其中T1和T2分別是測量部分相隔采樣時間τ前后輸出的時間間隔測量值。根據頻率偏差的大小,再結合晶振的壓控靈敏度,便可以實現對晶振的輸出頻率進行控制和修正。但GPS信號在傳輸過程中容易受到外界影響,GPS模塊輸出的1-pps信號是一個波動信號,其短期穩定性較差。圖8的黑色曲線是使用本系統測量得到的本地晶振相對于GPS系統的時間間隔曲線,使用這些數據計算得到的頻率偏差也會受到影響而發生波動,所以不能直接使用。

 
    從式(4)可以看出,計算頻率偏差僅僅需要窗口的端點處的測量值而不受窗口內的測量值影響。在實際應用時,計算量很小而且簡單,方便使用PicoBlaze軟核處理器來實現。PicoBlaze連接的FIFO數據緩沖用來存儲滑動窗口中的測量數據。當存儲達到預設的窗口長度時,將從FIFO中順序讀取出先前的測量值,配合當前測量值,根據式(3)計算出頻率偏差。圖8的白色曲線是添加濾波處理后系統輸出的時間間隔,對比可以看出濾波對抖動和較大的跳變點都有很好的抑制作用。
    本文介紹的晶振頻率校準系統利用GPS模塊輸出的標準秒脈沖信號對本地晶振頻率進行校準。本設計基于FPGA內部進位邏輯資源實現了高分辨率的時間間隔測量單元,并配合滑動平均濾波法利用PicoBlaze處理器對測量的時間間隔數據進行實時處理。不僅能夠準確地測量本地晶振分頻信號與GPS秒脈沖信號之間的時間間隔,而且降低了GPS秒脈沖波動對測量結果的干擾,為校準晶振頻率提供可靠的修正數據。此外,系統測控部分完全在FPGA中實現,利于提高測量分辨率,減小系統體積,提高系統運行的穩定性。本系統不僅可以用于大地電磁三維采集站,還可以在其他對頻率準確度有要求的儀器中使用。
參考文獻
[1]  何展翔. 非地震勘探技術的進步與發展趨勢[J].石油地球物理勘探, 2000,35(3):354-361.
[2]  孟慶杰,徐建芬,姜雪松. GPS基頻率標準的計量校準[J]. 宇航計測技術,2007,27(5):16-21.
[3]  潘繼飛, 姜秋喜, 畢大平. 基于內插采樣技術的高精度時間間隔測量方法[J]. 系統工程與電子技術, 2006,28
(11):1633-1636.
[4]  SZPLET R, KALISZ J, SZYMANOWSKI R. Interpolating time counter with 100 ps resolution on a single FPGA device[J]. IEEE Trans.Instrum.Meas,2000,49(4):879-883.
[5]  孫杰, 潘繼飛. 高精度時間間隔測量方法綜述[J]. 計算機測量與控制, 2007,15(2):145-148.
[6]  WU J, SHI Z, WANG I Y. Firmware-only implementation     of time-to-digital converter in field programmable gate array[J]. Proc. IEEE Conf. Rec. NSS., 2003(1):177-181.
[7]  SONG J, AN Q, LIN S B. A high-resolution time-to-digital converter implemented in field programmable gate arrays[J]. IEEE Trans. Nuclear Science, 2006, 53(1):236-241.
[8]  TORRES D A, PEREZ D V. A PicoBlaze-based embedded system for monitoring applications[J]. Conielecomp Conf, 2009:173-177.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲视频在线观看三级| 亚洲国产天堂久久综合网| 激情综合色丁香一区二区| 国产精品毛片va一区二区三区| 亚洲视频在线观看视频| 亚洲精选成人| 亚洲级视频在线观看免费1级| 西西人体一区二区| 亚洲欧美日韩第一区| 亚洲特色特黄| 国产精品99久久久久久久久| 夜夜嗨av一区二区三区免费区| 亚洲激情视频在线播放| 亚洲高清久久| 亚洲国产婷婷香蕉久久久久久99 | 国产三级精品三级| 国产日韩精品一区二区三区在线| 国产精品一区二区男女羞羞无遮挡 | 狠狠噜噜久久| 一区二区在线不卡| 亚洲第一免费播放区| 亚洲国产日韩欧美综合久久| 91久久久一线二线三线品牌| 亚洲精选在线观看| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲国产aⅴ天堂久久| 亚洲高清在线播放| 亚洲韩国日本中文字幕| 亚洲九九九在线观看| 日韩天堂在线视频| 亚洲永久免费| 欧美一级专区| 亚洲国产成人av| 亚洲精品在线视频观看| 亚洲天堂视频在线观看| 亚洲欧美日韩国产一区| 欧美一区二区视频网站| 久久亚洲精品伦理| 欧美激情第10页| 国产精品二区影院| 国产一区二区你懂的| 亚洲观看高清完整版在线观看| 亚洲精品美女久久久久| 亚洲视频免费看| 久久国产福利| 一区二区黄色| 欧美一区二区三区四区在线 | 亚洲国产日韩欧美在线动漫| 一区二区精品在线| 欧美一级专区| 欧美成人日韩| 国产精品亚洲综合久久| 一区二区视频免费在线观看| 日韩天天综合| 久久se精品一区精品二区| 日韩一二三在线视频播| 欧美在线亚洲一区| 欧美粗暴jizz性欧美20| 国产精品免费看片| 亚洲成色999久久网站| 亚洲午夜日本在线观看| 久久不射中文字幕| 一区二区三区高清在线观看| 久久精品国产一区二区三| 欧美理论在线播放| 国产视频一区在线| 亚洲最新在线| 亚洲激情av在线| 亚洲欧美日韩国产综合在线| 蜜乳av另类精品一区二区| 国产精品盗摄久久久| 亚洲二区在线观看| 午夜视频久久久久久| 一本色道久久88亚洲综合88| 久久精品视频网| 欧美视频一区二区| 精品成人在线| 亚洲一区免费网站| 99精品视频一区| 久久视频一区二区| 国产精品久久夜| 亚洲激情不卡| 久久大综合网| 欧美在线观看视频在线| 欧美日在线观看| 亚洲高清视频在线| 欧美伊人久久| 欧美亚洲视频在线看网址| 欧美日韩大片| 亚洲国产成人午夜在线一区| 欧美一级理论性理论a| 亚洲午夜女主播在线直播| 欧美黄色影院| 伊人激情综合| 欧美一级欧美一级在线播放| 午夜精品成人在线视频| 欧美日韩另类国产亚洲欧美一级| 樱桃视频在线观看一区| 欧美亚洲视频一区二区| 欧美一级黄色网| 国产精品女人网站| 99re这里只有精品6| 日韩视频一区二区三区在线播放| 久久婷婷蜜乳一本欲蜜臀| 国产精品一区三区| 亚洲一品av免费观看| 亚洲一卡久久| 欧美三级韩国三级日本三斤| 亚洲欧洲日本国产| 亚洲国产一区二区三区a毛片| 久久久久久久国产| 国产日韩在线亚洲字幕中文| 午夜精品久久久久久久蜜桃app | 国产精品成人av性教育| 亚洲三级免费观看| 亚洲美女在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲第一综合天堂另类专| 久久精品国产96久久久香蕉| 国产欧美日韩综合精品二区| 亚洲一区日韩在线| 欧美一区二区三区免费观看| 国产美女精品一区二区三区| 亚洲午夜视频在线观看| 午夜精品久久久久久久久久久久久| 国产精品美女黄网| 亚洲女性喷水在线观看一区| 欧美在线播放一区| 国产亚洲精品福利| 欧美一区网站| 免费不卡在线视频| 亚洲欧洲精品成人久久奇米网| 日韩视频在线一区二区三区| 欧美人与性动交a欧美精品| aa级大片欧美三级| 亚洲欧美日韩一区二区| 国产农村妇女精品一二区| 香蕉成人久久| 免费看的黄色欧美网站| 亚洲福利电影| 亚洲色图综合久久| 国产精品日韩欧美一区二区| 午夜视频一区| 你懂的国产精品| 亚洲美女中出| 欧美一区二区三区视频在线观看 | 久久精彩视频| 欧美顶级大胆免费视频| 日韩视频免费在线| 亚洲欧美日韩国产一区二区三区| 国产女人精品视频| 亚洲国产婷婷香蕉久久久久久99| 欧美激情综合五月色丁香| 在线视频精品一区| 久久精彩视频| 亚洲国产mv| 亚洲免费在线视频| 韩国一区电影| 一区二区不卡在线视频 午夜欧美不卡在 | 国产视频精品va久久久久久| 亚洲激情一区| 欧美吻胸吃奶大尺度电影| 午夜精品视频网站| 欧美www视频在线观看| 一区二区三区欧美在线观看| 欧美中文字幕视频| 亚洲国产成人在线播放| 亚洲欧美日韩人成在线播放| 国内自拍一区| 国产精品99久久久久久久vr| 国产欧美一区二区三区沐欲| 亚洲人成网站影音先锋播放| 国产精品老牛| 亚洲人成免费| 国产精品男人爽免费视频1| 亚洲国产精品黑人久久久| 欧美日韩在线影院| 欧美在线视频导航| 欧美日韩大片一区二区三区| 香港成人在线视频| 欧美日本视频在线| 欧美一级视频免费在线观看| 欧美精品一区视频| 午夜伦欧美伦电影理论片| 欧美精品黄色| 久久精品99国产精品日本| 欧美日韩一区在线观看| 久久激情五月激情| 国产精品白丝av嫩草影院| 亚洲国产日韩欧美在线图片| 国产精品免费一区豆花| 亚洲精品日韩久久| 国产一区二区三区在线观看视频 | 亚洲黄一区二区三区| 久久国产直播| 一本色道久久综合亚洲精品高清| 蜜桃久久av一区| 欧美与黑人午夜性猛交久久久| 欧美日韩系列| 亚洲三级国产|