999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的IRIG-B(DC)解碼器的設計與實現

2014-01-01 03:10:12陳永勝
無線電通信技術 2014年1期

陳永勝

(中國電子科技集團公司第五十四研究所,河北石家莊050081)

0 引言

隨著通信系統功能的增強以及系統復雜度的提高,通信系統對各個單元工作的一致性提出了要求。此時,需要引進時統設備用以協調系統在工作過程中,系統時間的一致性。而IRIG-B碼是在設計時統設備時,為了實現系統中各個工作單元的時間上的同步,所采用的標準碼型[1]。

IRIG(Inter-Range Instrumentation Group)是美國RCC(靶場司令委員會)下屬機構,它所指定的時間碼格式共有2種,第一類是并行時間碼格式,另外一類是串行時間碼格式。IRIG串行時間碼,又分為7種格式,即 IRIG -A、B、C、D、E、G 和 H,其中IRIG-B由于接口規范、使用靈活,被廣泛應用于時間信息傳輸系統中[2]。在實際應用中,根據距離以及不同時間精度的要求,B碼在實際傳輸中采用了2種碼型,分別為:AC碼(交流碼)和DC碼(直流碼)[3],在本文只涉及 DC 碼。

1 IRIG-B(DC)碼格式

IRIG-B(DC)碼作為一種串行時間碼,每秒發出一個時間幀,而每幀由100個碼元組成,對應的每個碼元的碼元周期為10 ms,其碼元采用脈寬編碼,其具體編碼形式如圖1所示。

圖1 脈寬編碼碼型

圖1中,分別表示了IRIG-B(DC)碼的3種碼型。其中:“P”用于時間幀中的位置標志,其編碼脈寬為8 ms,即在10 ms的碼元周期中,取8 ms為高電平,2 ms為低電平;“1”用于在時間幀中表示二進制數“1”,其編碼脈寬為5 ms,即在10 ms的碼元周期中,取5 ms為高電平,5 ms為低電平;“0”用于在時間幀中表示二進制數“0”,其編碼脈寬為2 ms,相應的在10 ms的碼元周期中,取2 ms為高電平,8 ms為低電平。

對于IRIG-B(DC)碼的每一幀的100個碼元,可以分別編號為0 -99。其中,第 0、9、19、29、……、99號為標志位“P”,第0位碼元定義為“Pr”,用以表示時間幀開始的位置,第99位碼元定義為“P0”,表示時間幀結束的位置;第9、19、……、89位碼元分別定義為“P1”、“P2”、……、“P9”表示時間幀中間的各個標志位;其余碼元為二進制數字信息。

2 IRIG-B(DC)解碼器的設計

在IRIG-B(DC)解碼器電路設計中,以FPGA芯片作為核心處理單元,用VHDL語言通過編程自頂向下實現解碼功能。功能實現過程可以分為倍頻單元、解碼時鐘單元、解碼單元和數據輸出單元。

2.1 倍頻和解碼時鐘單元

倍頻單元,利用quartus軟件自帶的IP核ALTPLL對電路晶振輸入的10 MHz頻率源進行倍頻,生成100 MHz的頻率,以該頻率作為系統的主工作時鐘。

在解碼時鐘單元的作用是對100 MHz主工作時鐘進行分頻處理,從而得到解調單元所需的采樣時鐘。分頻過程可以如下公式表示:

式中,fout為解碼單元所需的工作時鐘;fmain為倍頻單元輸入的100 MHz主工作時鐘;N等于32;fcw是頻率控制字,該控制字由2部分組成,第一部分為固定系數,第二部分為補償系數。其中固定系數同過系統主工作時鐘與解碼單元采樣時鐘的比值計算確定;而補償系數在解碼單元生成,在解碼單元計算輸入的IRIG-B(DC)碼的碼速率與本地采樣時鐘的異步頻差生成頻率補償系數,在解碼時鐘單元對這2個系數求和,將結果作為頻率控制字,對主工作時鐘進行分頻,使輸出的采樣時鐘fout穩定在解碼單元所需的頻率范圍之內。

2.2 解碼單元

解碼單元是解碼器的核心部分,該單元接收輸入的IRIG-B(DC)碼,從中提取時間信息,及同步的秒脈沖(pps)信號,并輸出到系統的下級單元。解碼過程分為幀同步過程、碼元同步過程、同步校驗過程和輸出數據過程。

幀同步過程,即為捕獲IRIG-B(DC)碼時間幀的起始位置的過程。參照IRIG-B(DC)碼的幀結構,同時考慮到碼序列輸入的連續性,通常的做法是通過檢測兩幀的幀尾和幀頭的銜接位置來判斷搜幀的結果。該銜接位置形式,如圖2所示。

圖2 幀頭波形

在圖2中,“P0”為前一幀的第99位碼元,即幀尾標志位,“PR”為本幀的的第0位碼元,即幀頭標志位,也就是說,在整個B(DC)碼碼流中,只有兩幀的幀尾幀頭銜接位置,才會出現連續2個P標志位,如果檢測到了這2個標志位,表示捕獲時間幀成功。根據前文提到的IRIG-B(DC)碼,不同碼元編碼屬性,由于P標志位為8 ms脈寬碼,因此,捕獲時間幀起始點時可以充分利用該特性。

在編程時,可以以10 ms為一個計數單元,在此時隙范圍內,對高電平時長進行二次計數,以此作為判決碼元脈寬的結果。其具體過程是:在初始狀態下,對輸入的IRIG-B(DC)碼進行采樣,當采到第一個高電平時,幀同步時間計數器開始計數,結合采樣頻率計入10 ms的時長,與此同時,幀同步判決計數器在同一個采樣時鐘下開始計錄高電平的時長,當幀同步時間計數器計滿10 ms后,觀察幀同步判決計數器中的數值,如果計數時長為8 ms,則判決該碼元為“P”標志位。如果能夠檢測到連續2個“P”標志位,則將幀同步寄存器置為高電平,表示時間幀捕獲成功。可以進行下級提取時間數據單元。

當時間幀捕獲成功之后,可以進行數據判決過程。與幀同步類判決似,當采到第一個高電平后,啟動碼元同步時間計數器,同樣以10 ms為一個計數單元,在此時隙范圍內,對高電平時長進行二次計數,以此作為判決碼元脈寬的結果。當高電平時長在(2 ms,8 ms)范圍內,則將碼元同步寄存器置為高電平,表示碼元同步判決成功。針對具體數值,當碼元同步判決計數器計入的時長為8 ms時,表示當前碼元為“P”標志位;當碼元同步判決計數器計入的時長為5 ms時,表示當前碼元為二進制數據“1”;當碼元同步判決計數器計入的時長為2 ms時,表示當前碼元為二進制數據“0”。

幀同步之后,在捕獲時間幀數據的過程中,同時需要引入數值寄存器,和索引寄存器,數值寄存器在碼元同步判決有效后,記錄當前碼元的數值,同時索引寄存器則記錄當前碼元的索引序號,即該碼元在時間幀中的對應位置。需要說明的是,當索引寄存器記錄的索引值為9、19、29和89時,需要判決與之對應的碼元脈寬,如果該脈寬值不是8 ms,即不是標志位“P”,則將幀同步寄存器置為低電平,表示系統出現碼元同步的誤判,需要重新捕獲時間幀。

除幀同步判決之外,解碼單元還引入幀失步判決和采樣頻率判決。其中,幀同步判決是需要引入低電平計數器,該計數器在啟動碼元同步判決時間計數器之前,對低電平時長進行連續計數,如果低電平連續時長達到10 ms,則將幀同步寄存器置為低電平,表示系統出現幀同步的誤判,需要重新捕獲時間幀。而采樣頻率判決過程既是頻率補償系數的生成過程,其目的是校驗本地采樣時鐘與輸入IRIG-B碼的碼時鐘之間的頻差,依此生成頻率補償系數,去調整解碼單元的采樣時鐘。

在同步判決正確得條件下,當索引寄存器記錄完第98位數據,將秒脈沖使能寄存器置為高電平,在此高電平狀態下,對第99位的碼元脈寬進行判決,如果得到的脈寬值為8 ms,則開啟秒脈沖捕獲窗口,在此窗口中,將隨后輸入的IRIG-B碼碼流中的第一個電平上升沿作為觸發電平,啟動輸出的秒脈沖(pps)。索引寄存器記錄完第98位數據,同時也表示串行數據提取完成,此時,可以將數值寄存器中的串行數據轉換為8 bit并行數據送到數據輸出單元。

2.3 數據輸出單元

數據輸出單元的功能是將解碼單元輸出的8 bit數據,按照協議的幀結構組成串行數據流,通過異步串口送到系統的下級單元。

3 試驗及結果

設計方案用 Altera公司的 cycloneⅡEP2C35F484I8芯片實現。在電路中,FPGA芯片接收到輸入的的IRIG-B(DC)碼碼流,在芯片內部通過解碼,提取時間數據及秒脈沖信號(PPS)。其解碼結果可以用quartus軟件自帶的SignalTapⅡLogic Analyzer模塊通過JTAG總線,實時采樣獲得。其采樣結果如圖3所示。

在圖3中,data01為輸入的IRIG-B碼信號,data02為解碼器同步后輸出的秒脈沖信號,data03為脈沖捕獲窗口,該捕獲窗口的寬度應該覆蓋時間幀的第0位標志位碼元,在data03為高電平,表示捕獲秒脈沖使能有效的條件下,通過data01“PR”標志位的上升沿觸發,將data02置為高電平,輸出秒脈沖信號,其脈沖寬度由聯試協議確定。Data04~data07為解碼后的得到時間信息。其中,data04為秒信息,data05為分鐘信息,data06為小時信息,data07為當前天數。根據data04數據可以看出解碼過程中,每隔1 s時鐘跳變輸出一次,跳變發生在前一幀數據碼元采樣結束時刻。

圖3 仿真結果

4 結束語

采用FPGA芯片進行IRIG-B(DC)時間碼解碼器的設計,在芯片內部通過編程實現所有邏輯功能,這樣在解碼過程中可以很方便地實現時間幀的捕獲、同步跟蹤以及數值判決等過程。因此可以較準確地提取間信息和秒脈沖。同時也可以通過計數計算,將本地工作時鐘與系統時鐘進行比較,將比較結果作為幀同步判決的時間基準。可以看出,采用FPGA芯片設計IRIG-B(DC)碼解碼器有利于簡化電路,使功能操作靈活簡單,并能夠提供較精確的時間信息。經過實驗表明,該解碼器具有較高的可靠性、準確性和實用性。

[1] 盧韋明.基于 FPGA的B碼設計[J].今日電子,2012(10):57-58.

[2] 周國平,屈少君,韓亮.IRIG-B時間格式碼產生解調電路的設計[J].陜西科技大學學報,2012,30(2):87 -89.

[3] 吳煒,周燁,黃子強.FPGA實現IRIG-B(DC)編碼和解碼的設計[J].電子設計工程2010,18(12):162 -164.

[4] 鄭海生,周富大,朱洪興.IRIG-B碼解碼編碼卡[J].電子測量技術,2005(6):88-89.

[5] 雒俊鵬.基于FPGA的IRIG-B(DC)碼產生電路設計[J].電子設計工程,2010,18(5):146 -148.

[6] 吳旻,劉進進,王紅光.高精度IRIG-B碼對時解碼模塊的設計與實現[J].工業控制計算機,2012,25(1):88-91.

[7] 張斌,張東來,王超.基于FPGA的IRIG-B(DC)碼同步解碼設計[J].測控技術,2008,27(2):45 -47.

[8] 熊立智,唐普英.基于FPGA的IRIG-B解碼電路設計與實現[J].通信技術,2010,43(8):231 -232.

[9] 張建春,任記達.基于FPGA的IRIG-B碼調制解調實現[J].現代導航,2012(4):305-308.

[10]吳衛,陳建軍,宋虎.基于FPGA的IR IG-B碼解碼器的實現[J].雷達與對抗,2009(3):37-40.

[11]楊保平,郭文峰,卜格鴻,唐斌.基于FPGA的IRIG2B碼解碼器設計[J].裝備指揮技術學院學報,2005,16(6):79-82.

主站蜘蛛池模板: 无码高潮喷水在线观看| 欧美亚洲国产日韩电影在线| 久久国产黑丝袜视频| 亚洲中文字幕无码爆乳| 先锋资源久久| 蜜臀AV在线播放| 囯产av无码片毛片一级| 在线免费无码视频| 日本国产精品一区久久久| 尤物亚洲最大AV无码网站| 欧美亚洲国产视频| 最新国产麻豆aⅴ精品无| 亚洲中文字幕国产av| 国内精品一区二区在线观看| 四虎AV麻豆| 五月天在线网站| 久久国产乱子| 99伊人精品| 永久毛片在线播| 亚洲国产中文在线二区三区免| 久久国产精品嫖妓| a级毛片免费看| 国产精品亚洲一区二区三区在线观看 | 日韩二区三区无| h视频在线观看网站| 自慰网址在线观看| 全部毛片免费看| 中文字幕第1页在线播| 亚洲天堂区| 美女无遮挡免费视频网站| 午夜视频日本| 91小视频在线播放| 国产区精品高清在线观看| 亚洲69视频| 日韩国产黄色网站| 色婷婷在线播放| 国产精品亚洲欧美日韩久久| 色综合成人| 一本视频精品中文字幕| 亚洲丝袜第一页| 2022精品国偷自产免费观看| 久久综合干| 国产精品第三页在线看| 狠狠色噜噜狠狠狠狠色综合久| 亚洲美女一区| 午夜综合网| 免费女人18毛片a级毛片视频| 成人免费一级片| 亚洲日韩AV无码一区二区三区人| 91午夜福利在线观看| 久久99精品久久久久久不卡| 91无码人妻精品一区| 亚洲天堂免费观看| 成人在线欧美| 视频二区中文无码| 成人免费视频一区| 五月婷婷导航| 白浆免费视频国产精品视频| 日本伊人色综合网| 97青草最新免费精品视频| 亚洲成人黄色在线| 亚洲日本中文字幕乱码中文 | 精品亚洲麻豆1区2区3区| 一区二区三区毛片无码| 精品视频第一页| 最新国产在线| 久久精品国产精品青草app| 亚洲精品欧美重口| 99久久亚洲综合精品TS| 全色黄大色大片免费久久老太| 91免费在线看| 亚洲美女一区二区三区| 国产精品无码一区二区桃花视频| 亚洲av无码专区久久蜜芽| 暴力调教一区二区三区| 8090午夜无码专区| 国产欧美高清| 四虎成人在线视频| 国产亚洲精品资源在线26u| 国产亚洲精品va在线| 久久这里只有精品免费| 毛片久久久|