基于FPGA的IRTG-B碼編解碼器的設(shè)計(jì)與實(shí)現(xiàn)
2 IRIG-B編碼模塊的設(shè)計(jì)
2.1 時(shí)鐘脈沖產(chǎn)生模塊設(shè)計(jì)
為了達(dá)到系統(tǒng)所要求的精度,使頻率較為穩(wěn)定,設(shè)計(jì)時(shí)可用更高的頻率作為時(shí)鐘分頻鏈的第一主時(shí)鐘。這里采用鎖相環(huán)實(shí)現(xiàn)倍頻方法來(lái)提供所需的頻率,可選用Quartus II軟件中宏功能庫(kù)中自帶的PLL來(lái)提高整體的運(yùn)算速度,同時(shí)也能合理的進(jìn)行資源綜合。實(shí)事上,使用基本的宏定義模塊可以明顯地提高用戶的設(shè)計(jì)開(kāi)發(fā)時(shí)間。時(shí)鐘脈沖產(chǎn)生電路是IRIG-B碼產(chǎn)生器不可缺少的單元,該電路主要由幾個(gè)分頻器級(jí)聯(lián)和一些邏輯門組成。
電路中的數(shù)字分頻器可對(duì)外部提供的頻率進(jìn)行分頻,以產(chǎn)生系統(tǒng)所需時(shí)序脈沖和B碼的三種基本編碼形式脈沖,其寬度(高電平)分別為2ms、5 ms、8 ms,頻率為100Hz的脈沖信號(hào):其中第一種是高電平為2 ms、低電平為8 ms的脈沖(代表邏輯“0”);第二種是高、低電平均為5 ms的脈沖(代表邏輯“1”);第三種是高電平為8ms、低電平為2 ms的脈沖(作為位置識(shí)別標(biāo)志和參考碼元)。Quartus II軟件下的仿真模塊結(jié)果如圖3所示。本文引用地址:http://butianyuan.cn/article/191278.htm
2.2 標(biāo)準(zhǔn)時(shí)間信息和BCD碼轉(zhuǎn)換模塊設(shè)計(jì)
該模塊由百分秒計(jì)數(shù)器、秒計(jì)數(shù)器、分計(jì)數(shù)器、時(shí)計(jì)數(shù)器和天計(jì)數(shù)器級(jí)連而成。它可對(duì)預(yù)置的時(shí)間進(jìn)行秒加一,每隔一秒對(duì)時(shí)間信息刷新一次,從而形成動(dòng)態(tài)BCD碼,并使時(shí)間信息符合IRIG-B碼的格式。標(biāo)準(zhǔn)時(shí)間信息和BCD碼轉(zhuǎn)換模塊如圖4所示。
2.3 IRIG-B碼DC格式的生成
IRIG-B(DC)時(shí)間碼格式的時(shí)間格式幀從幀參考標(biāo)志開(kāi)始,因此,連續(xù)兩個(gè)8ms寬脈沖中的第二個(gè)8ms脈沖的前沿為秒的準(zhǔn)時(shí)點(diǎn),該點(diǎn)標(biāo)志著一個(gè)時(shí)間格式幀的開(kāi)始,稱為參考碼元。從第二個(gè)8ms開(kāi)始,分別為第1、2、…、99、0個(gè)碼元。B碼時(shí)間格式中含有秒、分、時(shí)、天等信息,其位置在P0~P5間。時(shí)間信息中,高電平用5ms脈沖表示,低電平用2 ms脈沖表示,其中秒信息占用第2、3、4、5、7、8、9碼元;分信息占用第11、12、13、14、16、17碼元;時(shí)信息占用第20、21、22、24、26、27碼元;天信息占用第31、32、33、34、36、37、38、38、41、42碼元;P6~P10包含其他控制信息(這里沒(méi)有應(yīng)用)。另外,第6、15、25、35、…、95碼元為索引標(biāo)志,用2ms脈沖寬度表示,固定為“0”。時(shí)、分、秒均用相應(yīng)BCD碼表示,低位在前,高位在后,個(gè)位在前,十位、百位在后。圖5所示是IRIG-B時(shí)間碼的格式幀示意圖。
評(píng)論