• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于FPGA的IRIG-B(DC)解碼器的設(shè)計(jì)與實(shí)現(xiàn)

    2014-01-01 03:10:12陳永勝
    無線電通信技術(shù) 2014年1期
    關(guān)鍵詞:碼元解碼器低電平

    陳永勝

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

    0 引言

    隨著通信系統(tǒng)功能的增強(qiáng)以及系統(tǒng)復(fù)雜度的提高,通信系統(tǒng)對各個(gè)單元工作的一致性提出了要求。此時(shí),需要引進(jìn)時(shí)統(tǒng)設(shè)備用以協(xié)調(diào)系統(tǒng)在工作過程中,系統(tǒng)時(shí)間的一致性。而IRIG-B碼是在設(shè)計(jì)時(shí)統(tǒng)設(shè)備時(shí),為了實(shí)現(xiàn)系統(tǒng)中各個(gè)工作單元的時(shí)間上的同步,所采用的標(biāo)準(zhǔn)碼型[1]。

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

    1 IRIG-B(DC)碼格式

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

    圖1 脈寬編碼碼型

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

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

    2 IRIG-B(DC)解碼器的設(shè)計(jì)

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

    2.1 倍頻和解碼時(shí)鐘單元

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

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

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

    2.2 解碼單元

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

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

    圖2 幀頭波形

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

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

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

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

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

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

    2.3 數(shù)據(jù)輸出單元

    數(shù)據(jù)輸出單元的功能是將解碼單元輸出的8 bit數(shù)據(jù),按照協(xié)議的幀結(jié)構(gòu)組成串行數(shù)據(jù)流,通過異步串口送到系統(tǒng)的下級單元。

    3 試驗(yàn)及結(jié)果

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

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

    圖3 仿真結(jié)果

    4 結(jié)束語

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

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

    [2] 周國平,屈少君,韓亮.IRIG-B時(shí)間格式碼產(chǎn)生解調(diào)電路的設(shè)計(jì)[J].陜西科技大學(xué)學(xué)報(bào),2012,30(2):87 -89.

    [3] 吳煒,周燁,黃子強(qiáng).FPGA實(shí)現(xiàn)IRIG-B(DC)編碼和解碼的設(shè)計(jì)[J].電子設(shè)計(jì)工程2010,18(12):162 -164.

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

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

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

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

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

    [9] 張建春,任記達(dá).基于FPGA的IRIG-B碼調(diào)制解調(diào)實(shí)現(xiàn)[J].現(xiàn)代導(dǎo)航,2012(4):305-308.

    [10]吳衛(wèi),陳建軍,宋虎.基于FPGA的IR IG-B碼解碼器的實(shí)現(xiàn)[J].雷達(dá)與對抗,2009(3):37-40.

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

    猜你喜歡
    碼元解碼器低電平
    數(shù)字電路中“邏輯非”的用法辨析
    科學(xué)解碼器(一)
    鐵道車輛高/低電平信號智能發(fā)生器設(shè)計(jì)
    科學(xué)解碼器(二)
    科學(xué)解碼器(三)
    LFM-BPSK復(fù)合調(diào)制參數(shù)快速估計(jì)及碼元恢復(fù)
    線圣AudioQuest 發(fā)布第三代Dragonfly Cobalt藍(lán)蜻蜓解碼器
    2017款凱迪拉克2.8L/3.0L/3.2L/3.6L車型低電平參考電壓總線電路圖
    基于極大似然準(zhǔn)則的短猝發(fā)信號盲解調(diào)
    一種碼元同步時(shí)鐘信號的提取方法及單片機(jī)實(shí)現(xiàn)
    莆田市| 日喀则市| 日土县| 梁山县| 东乡族自治县| 庆安县| 清水河县| 宁城县| 名山县| 新乡县| 筠连县| 白城市| 平遥县| 贵南县| 威信县| 二连浩特市| 敖汉旗| 临高县| 长武县| 濮阳市| 金平| 凤山市| 育儿| 巨鹿县| 云南省| 自治县| 凤台县| 瑞丽市| 长岭县| 陇西县| 洞头县| 方正县| 池州市| 将乐县| 汉沽区| 察隅县| 洪雅县| 新昌县| 黎城县| 常州市| 荃湾区|