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

Zynq平臺的TTP/C總線控制器同步算法設計

2016-11-26 08:17:46陳飛張天宏張文豪
單片機與嵌入式系統應用 2016年10期
關鍵詞:設計

陳飛,張天宏,張文豪

(南京航空航天大學 江蘇省航空動力系統重點實驗室,南京 210016)

Zynq平臺的TTP/C總線控制器同步算法設計

陳飛,張天宏,張文豪

(南京航空航天大學江蘇省航空動力系統重點實驗室,南京210016)

為了保證TTP/C集群內各個節點之間時鐘基準的一致性,設計了一種基于Welch-lynch中值增量修正法的時鐘同步算法,充分利用了Zynq芯片的可編程邏輯單元和程序處理單元,在自主設計的TTP/C總線控制器上對時鐘同步算法進行實驗。實驗表明,所設計的時鐘同步算法能夠保證各個測試節點的時鐘同步誤差在±30μs范圍內。

時鐘同步;Zynq;TTP/C;Welch-lynch

引 言

由歐洲委員會資助開發的分布式實時容錯系統TTA (Time-Triggered Architecture,時間觸發構架),不僅解決了以往事件觸發方式因隨機發送數據引起的可預測性低的問題,而且很好地解決了多任務數據傳輸時存在的通信延遲和時間偏移不確定等問題。1993年,在TTA架構的基礎上,TTP/C(Time-Triggered Protocol/Automotive Class C,時間觸發協議C類標準)被首次提出,其是一種用于互聯電子模塊的、分布式容錯實時系統的通信協議,主要的面向對象是航空航天領域[1]。與面向汽車電子領域的TTP/A協議相比,TTP/C協議規范在安全性、可用性和可組合性等方面具有更加嚴苛的要求,更符合分布式實時系統對數據總線的性能要求。

節點間統一的時鐘基準是TTP/C集群正常運行的基本前提,但溫度、電壓的變化和晶振老化等因素會使時鐘源的頻率偏離標稱值。此外,單粒子反轉事件也可能會導致某個節點本地時鐘發生突變[2-4]。這些因素都會引起集群失去同步、發生時間槽混疊,進而導致節點之間通信失敗。為了保證TTP/C集群各個節點之間工作時鐘的一致性,本文設計了一種基于Welch-Lynch中值增量修正法的同步算法,以此修正各節點的本地時間,實現各節點的全局時間準確可靠,保證時間觸發集群的通信可靠性和實時性。

1 時鐘同步算法的原理

目前,時鐘同步算法有很多種,如區間時鐘同步法、概率時鐘同步法和Welch-Lynch時鐘同步法等[2,4]。其中,基于中值平均值的Welch-Lynch同步算法具有良好的單節點容錯功能且易于實現,本文采用此算法,下面對該方法進行詳細介紹。

假設節點i在t時刻由TTP/C總線獲得其他(n-1)個節點的本地時間pci(t),并在收到這些時間的時刻與節點i的本地時間作差得到(n-1)個時鐘誤差Δpcij(t)(1≤j ≤(n-1))。將這(n-1)個時鐘誤差使用冒泡法進行排序后,放到數組A[n-1]中,其中A[0]≤A[1]≤…≤A[n-2]。假設集群最多可容忍f個節點的故障,則節點i相對于全局時鐘的誤差為:

其中,為了保證能夠容忍f個節點的故障,同步總節點數n≥(3f+1)。根據TTP/C協議的單節點故障要求,同步算法只能容忍單節點故障,當節點數少于4時,該算法不再具有同步能力[2,4]。

2 時鐘同步算法的實現

基于Welch-lynch時鐘同步法,本文利用Zynq的可編程邏輯單元實現TTP/C總線控制器各節點的時鐘同步需求[5],如圖1所示。1 MHz信號發生器利用100 MHz的時鐘輸入信號,依據時鐘同步算法模塊提供的臨時分頻系數計算產生標準1 MHz的時鐘信號,供本地時鐘計數器產生本地時鐘。

圖1 時鐘同步模塊架構圖

Welch-lynch算法只是在理論上給出了一種計算節點本地時鐘和全局時鐘誤差的方法,在具體實現時,還需要根據這個誤差對節點的本地時鐘進行校正。本文設計了一個臨時分頻系數,在100 MHz時鐘驅動下,對本地時鐘計算的標準1 MHz時鐘脈沖進行修正,如圖2所示。當不存在時間誤差時,臨時分頻系數為100,1 MHz信號發生器在100 MHz時鐘驅動下計數100次產生1個脈沖信號;當本地時鐘比全局時鐘快時,臨時分頻系數增大,1 MHz信號發生器產生的1 MHz時鐘變慢,本地時鐘與全局時鐘的誤差將會減小,直到不存在誤差;反之臨時分頻系數減小,誤差降低。

圖2 標準脈沖頻率修正原理

因此臨時分頻系數的產生對時鐘同步的效果至關重要,時鐘誤差計算模塊的工作原理如圖3所示。

當(n-1)個時鐘誤差計算結束時,使能冒泡排序功能,將時鐘誤差數組進行升序排列,然后采用Welch-lynch算法計算時鐘誤差,并產生臨時分頻系數,對本地時鐘進行校正。需要注意的是,受到時序的限制,冒泡排序法不能在一個時鐘周期內完成,需要經過多個時鐘周期分步實現。針對4個節點時的冒泡排序程序代碼如下:

圖3 時鐘誤差計算模塊工作原理

3 時鐘同步算法的驗證

針對所設計的時鐘同步算法,本文設計了一個包含上位機和4個測試節點的驗證平臺。在實驗測試時,通過上位機界面對比集群中各個節點在未使用同步算法和使用同步算法的本地時鐘和全局時鐘的誤差,來證明本文設計的同步時鐘算法的有效性,圖4為未使用同步算法時各個節點的工作狀態,圖5為使用本文所設計的同步算法后各個節點的工作狀態。

圖4 未使用同步算法的同步誤差測試界面

圖5 添加同步算法的時鐘誤差

圖4中集群運行約13 min后,各個節點的本地時鐘與全局時鐘誤差一直增大。由于各個節點誤差值不同,所以圖中各個節點的Y軸范圍也不同。為了能夠更直觀地看出變化趨勢,在表1中給出了和圖4對應時間段每隔10 s的同步誤差。由圖4和表1可以得出以下結論:

①在不添加同步算法的條件下,隨著時間的推移,本地時鐘與全局時鐘的誤差隨著時間的推移逐漸增大,這在一定程度上也體現了各個節點之間的本地時鐘誤差在逐漸增大;

②各個節點相對全局時鐘誤差正負和大小均不同,這是由于各個節點所使用的時鐘晶振的穩定度不同而造成的;

③對比向負方向偏移量最大的節點3和向正方向偏移量最大的節點1可知,在150 s內,兩個節點的時鐘偏差最大可達:

(140-114)+(366-298)=94μs

則單位時間的最大偏差量為:

表1 每隔10 s各個節點的同步誤差(單位:μs)

43

Synchronization Algorithm for TTP/C Bus Controller Based on Zynq

Chen Fei,Zhang Tianhong,Zhang Wenhao

(Jiangsu Province Key Laboratory of Aerospace Power System,Nanjing University of Aeronautics and Astronautics,Nanjing 210016,China)

A clock synchronization algorithm based on Welch-lynch is designed to ensure that the clock error between each node in the TTP/C cluster is within the range of requirements.The clock synchronization algorithm is tested on the TTP/C bus controller which is developed on the program and logic processing units of Zynq chip.The experiment results show that the clock error between each node is within±30μs,and the clock synchronization algorithm is effective.

clock synchronization;Zynq;TTP/C;Welch-lynch

V233.7

A

猜你喜歡
設計
二十四節氣在平面廣告設計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統設計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發生器仿真設計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設計到“設計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 国产福利小视频在线播放观看| 特级毛片免费视频| 高清亚洲欧美在线看| 高清不卡一区二区三区香蕉| 国产精品无码制服丝袜| 午夜免费小视频| 国产成人AV男人的天堂| 国产特级毛片| 欧美在线视频不卡第一页| 国产91高跟丝袜| 都市激情亚洲综合久久| 亚洲视频免费播放| 国产成人精品亚洲77美色| 69av免费视频| 欧美人与动牲交a欧美精品| 91成人免费观看| 中文字幕日韩丝袜一区| 国产69精品久久| 国产在线自揄拍揄视频网站| 久久伊伊香蕉综合精品| 99在线视频网站| 亚洲毛片一级带毛片基地| 伊人激情久久综合中文字幕| 国产精品自在线拍国产电影| 亚洲人成人无码www| 亚洲无码视频喷水| 欧美综合区自拍亚洲综合绿色| 国产一级裸网站| 欧美不卡二区| 朝桐光一区二区| 欧美国产在线看| 欧美一区二区精品久久久| 色婷婷视频在线| 一级毛片免费观看不卡视频| 99精品伊人久久久大香线蕉| 欧美高清日韩| 日本福利视频网站| 无码啪啪精品天堂浪潮av| 成人午夜福利视频| 亚洲大尺度在线| 大学生久久香蕉国产线观看| 免费国产在线精品一区| 日韩av无码精品专区| 国产视频 第一页| 噜噜噜久久| 久操线在视频在线观看| 香蕉视频在线观看www| 亚洲视频免费播放| 国产成人高清在线精品| 97久久免费视频| 亚州AV秘 一区二区三区| 波多野结衣二区| 国产成人亚洲精品无码电影| 国产打屁股免费区网站| 婷婷中文在线| 国产精品成| 久久综合婷婷| 日韩黄色精品| 国产黄色免费看| 色偷偷男人的天堂亚洲av| 久久国产免费观看| 伊人久久婷婷五月综合97色| 国禁国产you女视频网站| 狠狠色香婷婷久久亚洲精品| 久久综合五月婷婷| 中文字幕欧美日韩高清| 国产人前露出系列视频| 无码国产偷倩在线播放老年人| 国产色网站| 精品国产99久久| 国产在线观看成人91| 欧美视频在线观看第一页| 在线日韩一区二区| 在线观看91精品国产剧情免费| 国产另类乱子伦精品免费女| 欧美精品一区二区三区中文字幕| 亚洲一区毛片| 99热免费在线| 亚洲精品无码日韩国产不卡| 91亚洲精选| 久久中文字幕不卡一二区| 亚洲首页在线观看|