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

基于ZYNQ的IRIG-B(DC)碼設計與實現

2021-04-16 13:07:42盧韋明
導航定位與授時 2021年2期

盧韋明

(西安鼎晟電子科技有限公司,西安 710061)

0 引言

靶場間測量組(Inter-Range Instrumentation Group,IRIG)時間碼通常簡稱IRIG時碼[1],是由美國靶場指揮官委員會(Range Commanders Council, RCC)的通信時間組(Telecommunication and Timing Group)制定,用于系統中進行時間信息傳輸的時間碼。 《中華人民共和國電力行業標準》、《中華人民共和國國家軍用標準 GJB2991-1997》中明確規定了 B 時間碼的格式,其目的是統一不同生產廠家的授時設備的B碼輸出格式,在時間同步系統與被對時設備互聯時可替換。IRIG時間碼有A碼、B碼、C碼、D碼、E碼、G碼、H碼7種,本文只研究其中的B碼。

隨著電網的快速發展和電廠自動化設備的大規模應用,在生產和控制中對高精度時間同步設備的需求迅速增加。電力系統中的高精度時間同步是電網操作控制和故障分析的重要保障[2]。

電廠控制系統可從IRIG-B(DC)碼獲取天、時、分、秒時間信息,然后對系統內的時間進行校準,從而實現全部設備之間的時間同步。為了確保自動化設備接收到精確的時間同步信號,安全、穩定、可靠的時間源非常關鍵,本文B碼時間源采用我國自主研發、獨立運行的北斗衛星導航系統作為標準時間源,能夠擺脫美國全球定位系統(Global Positioning System,GPS)的限制,向電廠提供安全可靠的授時[3-4]。

通過對現有的IRIG-B (DC)碼授時設備的調查研究發現,大多設備采用CPLD+AVR MCU或FPGA+DSP實現[5],該方法各個芯片之間的連線較多,PCB設計復雜,面積較大,加工費用昂貴。

Xilinx ZYNQ-7000系列器件將處理器的軟件可編程能力和FPGA(Field Programmable Gate Array)的硬件可編程能力完美結合,通過硬件、軟件和I/O的可編程性,實現了擴展式系統級差異、集成和靈活性,并具有低功耗、低成本等優勢,憑借其無與倫比的系統性價比,加速了其產品上市進程。在單個芯片上完成以前需要多個芯片相互配合才能實現的功能,使得設計設備的集成度更高、可靠性更高,將是未來電子產品設計發展的必然趨勢[6]。

ZYNQ平臺在PL(Programmable Logic)和PS(Processing System)端能夠實現根據客戶要求而定制的邏輯和軟件,修改方便且不增加硬件成本[7]。本文主要從以下兩個方面進行研究:

1)研究PL和PS之間的DMA(Direct Memory Access)數據傳輸,代替FPGA+DSP方案中SRIO(Serial RapidIO)芯片之間的數據傳輸。FPGA中的SRIO IP核需要付費才能使用,增加了開發成本。

2)研究PL和PS之間的AXI(Advanced eX-tensible Interface)數據傳輸,AXI數據傳輸是芯片內部數據傳輸,代替FPGA+DSP方案中芯片間數據傳輸的片選信號、讀寫使能信號、數據總線和地址總線,避免了芯片之間的過多連線,降低了PCB設計難度,提高了數據傳輸的可靠性。

1 硬件組成

硬件組成框圖如圖1所示。

圖1 硬件組成框圖Fig.1 Hardware composition block diagram

圖1中,天線:接收北斗B1頻點信號;北斗模塊:完成北斗B1頻點信號的捕獲和跟蹤,解算出位置和時間信息;晶振:ZYNQ工作時鐘;ZYNQ:完成北斗模塊輸出時間信息的接收、解析和提取,以及B碼的生成等功能。

2 軟件設計

2.1 IRIG-B(DC)碼介紹

IRIG-B(DC)碼格式[8]如圖2所示。

IRIG-B(DC)碼碼元分為三種,分別為0碼元,1碼元和P碼元,如圖3所示。

圖2 IRIG-B(DC)標準時間碼Fig.2 IRIG-B(DC) time code

圖3 IRIG-B(DC)碼碼元Fig.3 IRIG-B(DC) code element

IRIG-B(DC)碼每幀周期1s,共100個碼元,每個碼元10ms,碼元索引計數從0到99。在準時沿時刻碼元的索引計數值為0,向后順次累加,直到該幀結束。

IRIG-B(DC)碼共包含10個位置識別標志,記為P0,P1,P2,…,P9,即每10個碼元就包含1個位置識別標志。每幀碼元中的第0個碼元為參考碼元PR,每幀碼元中第99個碼元為位置識別標志P0,參考碼元PR和位置識別標志P0 組成了幀參考標志[9]。

IRIG-B(DC)碼中的時間表示采用BCD碼,共占30個碼元,第1,2,3,4碼元為秒的個位,表示從0到9計數,第6,7,8碼元為秒的十位,表示從0到5計數;第10,11,12,13碼元為分的個位,表示從0到9計數,第15,16,17碼元為分的十位,表示從0到5計數;第20,21,22,23碼元為時的個位,表示從0到9計數,第 25,26碼元為時的十位,表示從0到2計數;第30,31,32,33碼元為天的個位,表示從0到9計數,第35,36,37,38碼元為天的十位,表示從0到9計數,第40,41碼元為天的百位,表示從0到3計數。一天中的秒數用二進制表示需17位,從第80碼元到第88碼元和從第90碼元到第97碼元,低位在前,高位在后,表示從 0秒到86399秒計數,計數的0秒對應0點0分0秒[10]。IRIG-B(DC)碼中其他碼元為控制碼元,用于控制、識別及多種特殊目的,本次設計預留,默認為0。

2.2 時間信息接收模塊

本文設計中將PS端串口用作調試串口,時間信息接收模塊串行接收設計在PL端,一方面擴展方便,特別適合多串口接收的硬件設計方案;另一方面減少了PS端中斷,使PS端主要處理復雜的運算[11]。

時間信息接收模塊串行接收北斗模塊輸出的“$BDZDA,153256.00,08,07,19,,*ff”協議,其狀態圖如圖4所示。

圖4 串行接收狀態圖Fig.4 Serial receiving status chart

時間信息接收模塊串行接收北斗模塊輸出數據,采用Verilog硬件描述語言實現[12-13],時序圖如圖5所示。

圖5 時間信息接收模塊時序圖Fig.5 Sequence diagram of time information receiving module

圖5中,clk:接收時鐘1.8432MHz;rx:接收信號,由高變到低即認為檢測到起始位,準備接收數據;cnt:接收位計數器,起始位和數據位采樣16次,停止位采樣9次,故計數到152即可;flag:計數器標志位,當開始計數時置1,到停止位第9次采樣時置0;en:一個字符接收完畢,使能輸出;valid:輸出接收字符有效標志;data:輸出接收字符數據。

時間信息接收模塊接收一幀數據后,再將一幀數據組包傳送給FIFO(First Input First Output),時序如圖6所示。

圖6 時間信息組包時序圖Fig.6 Sequence diagram of time information package

圖6中,clk:輸入時鐘,125MHz;gpio_io: 輸入信號,PS端初始化完成后,通過AXI總線將gpio_io置1,表示可以向FIFO寫入數據;pl2ps_tready:輸入信號,每個時鐘周期判斷FIFO的輸入信號ready是否置1,置1則數據寫入,準備下一個數據,置0則數據未寫入,等待下一個時鐘周期寫入;pl2ps_data_valid:輸出數據有效標志;pl2ps_data_gga_rmc:輸出拼位數據,32bit;pl2ps_keep:輸出數據字節有效標志,32bit拼位數據共4個字節,1個字節用1bit表示,共需4bit;pl2ps_tlast:輸出最后一個數據標志,最后一個數據寫入時,pl2ps_tlast信號置1,其他時刻置0。

2.3 DMA數據傳輸模塊

DMA在工程中可以將數據從PL端FIFO傳遞到PS端DDR3,也可以從PS端DDR3傳遞到PL端FIFO,如圖7所示。圖7中,AXI_DMA和AXI_DATA_FIFO在ZYNQ PL端,DDR3在ZYNQ PS端。AXI-lite總線實現了處理器配置AXI_DMA模塊的建立、初始化和監測數據傳遞。AXI_MM2S和AXI_S2MM是DMA訪問DDR3存儲器。AXIS_MM2S和AXIS_S2MM是AXI4-streaming總線,它是傳遞給DMA的一個沒有地址的連續數據流[14]。

圖7 DMA數據傳輸示意圖Fig.7 DMA data transmission diagram

本文用到的FIFO模塊在從PL端到PS端的數據傳送過程中起到異步時鐘的跨時鐘域處理功能。FIFO接收到一幀數據后,啟動DMA傳輸,DMA模塊將時間信息從PL端搬移到PS端DDR3中。

2.4 PS端數據處理

PS端上電初始化后,循環檢測接收的北斗時間信息,查詢到DMA中斷標志位后,PS端從DDR3開始讀取數據并存儲在數組中,讀取結束后按照協議進行計算校驗,校驗成功后提取定位有效標志和時間信息。北斗模塊輸出的是UTC時間,需要轉換成北京時間,并同時計算當前時刻在一天中的累計秒數,通過AXI總線[15]寫入PL端,供碼元控制模塊使用。在校驗錯誤或無效時則進入守時狀態工作,通過AXI總線寫入PL端無效標志,其流程如圖8所示。

圖8 PS端軟件流程圖Fig.8 PS software flow chart

2.5 碼元控制模塊

碼元控制模塊的主要功能是完成接收到PS端有效/無效時間信息時時間變量的賦值/計時和控制碼元輸出等,需要1ms計數器、10ms計數器、秒計數器、分計數器、時計數器和天計數器來共同完成。

計數器cnt_8ns從0計到124999是1ms,用來控制碼元在1ms內的輸出值,IRIG-B(DC)碼在1ms內輸出“1”或者“0”電平。

計數器cnt_1ms從0計到9是10ms,用來控制碼元種類,即‘1’、‘0’、‘P’碼元,時序圖如圖9所示。

圖9 毫秒計數器時序圖Fig.9 Sequence diagram of millisecond counter

計數器cnt_10ms從0計到99是1s,既用作碼元的索引,又用來控制本地時間的守時。如果碼元控制模塊收到PS端的時間信息有效時,在1PPS信號上升沿時刻將接收到的天、時、分、秒、一天的秒數轉換成整型賦給相應時間變量;否則當計數器cnt_10ms從99變到0時刻,時間整型變量做相應進位,秒計數器cnt_1s加1,其他時間計數器也做相應進位,計數器cnt_1s從0計到59是1min,時序圖如圖10所示。

圖10 秒計數器時序圖Fig.10 Sequence diagram of second counter

分計數器cnt_1m從0到59是1h,小時計數器cnt_1h從0計到23是1天,1天中的秒數計數器cnt_sod從0計到86399是1天,天計數器cnt_1d從0計到365或366是1年,時序圖如圖11所示。

圖11 分時天計數器時序圖Fig.11 Sequence diagram of minute/hour/day counter

碼元控制模塊在1PPS上升沿下一個時鐘周期將整型時間變量個、十、百位分別做BCD碼轉換。

用計數器cnt_10ms控制碼元輸出位置,根據秒、分、時、天的BCD碼和一天中的秒數(二進制)確定該碼元位置輸出“0”、“1”、“P”碼碼元,用計數器cnt_1ms控制1ms內碼元的輸出值。

3 IRIG-B(DC)碼測試

本文在ZC706開發板進行實驗,硬件實驗環境搭建如圖12所示。為了測試驗證方便,設置B碼模塊輸入時間固定為275天10時55分56秒,1天中的秒數為39356進行測試。用邏輯分析儀采集輸出的b_dc_code信號如圖13所示。

圖12 硬件開發環境Fig.12 Hardware development environment

圖13 b_dc_code信號Fig.13 b_dc_code signal

圖13中,doutb_1為IRIG-B(DC)碼,從第一個test_1pps上升沿開始,到第二個test_1pps上升沿結束共100個B碼碼元。

從圖13中黑色標志線開始為IRIG-B(DC)碼的幀頭,開始依次讀出碼元為P01100101P101001010P000001000P101001110P01,按照圖2所示IRIG-B標準時間碼格式,對應的秒為56秒,分為55分,時為10時,天為275天;從圖13中test_cnt_3_temp計數器為108時為一天中的秒數最低位,125時為一天中的秒數最高位,依次讀出碼元為001111011P00110010,按照圖2所示對應的一天的秒數為39356,表示當天的第39356秒,證明了B碼讀出時間與設置時間一致。

IRIG-B(DC)碼幀頭從兩個連續P碼碼元的第二個P碼碼元上升沿開始,IRIG-B(DC)碼(doutb_1)幀頭如圖14所示,幀頭在紅色標志線處。

圖14 IRIG-B(DC)碼幀頭Fig.14 IRIG-B(DC) code frame head

4 結束語

本文針對電力設備授時要求,提出了一種IRIG-B(DC)碼設計方案并完成了軟硬件設計,經過測試IRIG-B(DC)時間碼輸出正確。采用北斗衛星導航系統為時間源的IRIG-B(DC)碼儀器的成功研制,使我國擺脫了依賴國外GPS的現狀,對于保障國家安全、促進經濟社會的發展都具有重要的意義。

主站蜘蛛池模板: 99精品欧美一区| 在线无码九区| 欧美激情一区二区三区成人| 欧美第一页在线| 99热这里只有精品2| 久久午夜夜伦鲁鲁片无码免费| 国产乱码精品一区二区三区中文 | 亚洲日本一本dvd高清| 欧美一级特黄aaaaaa在线看片| 伊人久久久久久久久久| 亚洲成人网在线播放| 欧美性天天| 亚洲成人黄色网址| 无码区日韩专区免费系列 | 免费黄色国产视频| 欧美成人一区午夜福利在线| 精品无码一区二区三区电影| 波多野结衣一区二区三区四区| 国产精品区视频中文字幕| 亚洲精品va| 日韩在线播放中文字幕| 欧美性爱精品一区二区三区| 国内精自线i品一区202| 四虎永久免费网站| 99er这里只有精品| 久热中文字幕在线| 成年A级毛片| 99久久国产精品无码| 久久毛片基地| 国产一级毛片网站| 91久久偷偷做嫩草影院免费看| 中文字幕人妻av一区二区| 色屁屁一区二区三区视频国产| 国产亚洲精品yxsp| 成年片色大黄全免费网站久久| 国产成人三级| 国产在线观看第二页| 操美女免费网站| 色135综合网| 成人在线视频一区| h网站在线播放| 亚洲国产成人久久精品软件| 欧美爱爱网| 日韩一区精品视频一区二区| 综合色88| 欧美日在线观看| 9啪在线视频| 在线观看国产一区二区三区99| 国产亚洲精品精品精品| 成人亚洲国产| 青青草国产免费国产| 欧美色伊人| 91人妻在线视频| 成人久久精品一区二区三区| 国产精品漂亮美女在线观看| 在线观看国产精品第一区免费| 日韩精品免费在线视频| 亚洲精品国产精品乱码不卞| 亚洲二区视频| 青青青草国产| 久久国产热| 欧美成人二区| 国产高潮视频在线观看| 国产拍在线| 热久久综合这里只有精品电影| 国产午夜福利在线小视频| 亚洲成人精品久久| 五月婷婷激情四射| 欧美综合中文字幕久久| 亚洲高清国产拍精品26u| 亚洲成人www| 欧美a网站| 国产成人成人一区二区| 日韩免费成人| 911亚洲精品| 无码高潮喷水专区久久| 亚亚洲乱码一二三四区| 免费A∨中文乱码专区| 色视频国产| 国产福利在线观看精品| 亚洲福利网址| www中文字幕在线观看|