《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 單片機多機冗余設計及控制模塊的VHDL語言描述

單片機多機冗余設計及控制模塊的VHDL語言描述

2009-04-28
作者:劉先昆 潘紅兵 紀圣謀 徐健健

??? 摘? 要: 以三個單片機組成的系統為例介紹一種單片機多機冗余容錯設計。闡述設計中關鍵的時鐘同步技術和總線仲裁方法,給出控制模塊的VHDL語言描述。?

??? 關鍵詞: 單片機 冗余容錯 時鐘 總線 VHDL

?

??? 本文提出一種表決式單片機多機冗余設計方案。該方案不同于中央系統的多機冗余設計。大規模系統冗余大多采用完善而復雜的機間通訊協議實現系統重構,不太注重系統的實時性。本方案結構簡單,易于實現,具有極強的實時性,沒有電子開關切換總線的咔嗒聲輸出。單片機價格低廉、功能靈活,也使得該設計在類似儀器儀表的小系統中的運用成為可能。?

1 設計原理?

??? 設計結構如圖1所示。完成整個冗余設計的電路被置于一個核心控制模塊中,如果該模塊以FPGA實現也就是一塊芯片。圖1中單片機1、2、3被假定為冗余的三個單片機,它們的輸入總線并聯,接收核心控制模塊中輸入緩沖的輸出。輸出總線分別接到模塊的輸出總線仲裁器。核心控制模塊包括輸入緩沖、輸出總線仲裁、電源控制、時鐘產生、復位電路和報警控制輸出六個部分。?

?

?

1.1 輸入緩沖?

??? 為了消除輸入端并聯輸入阻抗帶來的影響,在輸入端增加了一級緩沖器,減小外圍電路的影響。采用輸入緩沖,可以實現單片機和外圍電路的輸入隔離。?

1.2 輸出總線仲裁?

??? 該總線仲裁是建立在所有單片機在時鐘級上同步的基礎上,通常采用總線表決法。即相同輸出總線上的值作為仲裁的結果輸出,不同輸出總線被當作出錯而封止,所有的輸出皆不相同則是失敗狀態,無表決輸出。表決的實現當然不能采用軟件比較,以三個單片機系統的一位為例介紹表決方法。假設位輸入變量X1、X2、X3,輸出Q,狀態指示:正常N、X1出錯E1、X2出錯E2、X3出錯E3。真值表如表1所示,位仲裁單元如圖2所示。?

?

?

?

??? 顯然以上位單元用數字電路不難實現,后面給出整體的VHDL語言描述??偩€仲裁由多個這樣的位單元組成,個數由單片機輸出總線的最大數n決定。仲裁器除了n根輸出線,同時還對每個位單元的狀態位進行邏輯組合輸出正常、出錯、失敗三種狀態指示。失敗信號也用作報警保護控制輸出,或重新復位輸出。失敗輸出有效時輸出失效。?

??? 以三個單片機的系統為例,如果將仲裁器的三個總線某一時刻輸入看作為n位二進制變量X,Y,Z。如果X,Y,Z在任何時候都逐位相同,則系統處于正常工作狀態。如果三者中有兩個變量逐位相同,而另一個不同,則系統處于出錯狀態。如果三者皆不相同則系統失敗。正常和出錯狀態可以運行,而失敗狀態必須保護和處理。?

??? FPGA技術的發展,使得設計中的比較、決策等數字電路的設計實現變得非常容易,而且系統簡明可靠。如果采用中規模集成電路來實現的話,將相當煩瑣和復雜。?

1.3 單片機時鐘級同步的實現?

??? 系統的所有單片機必須達到時鐘級的同步。單片機選用相同的型號(可以是不同的廠家),完全相同的程序和同一機器時鐘。?

??? 同一時鐘是實現時鐘同步的第一步。時鐘發生電路在控制模塊內產生并送到各單片機的時鐘輸入端,要求單片機可外接時鐘輸入。時鐘同步并不容易,以89C51為例,51系列單片機上電后振蕩器起振輸出,ALE脈沖由時鐘經分頻電路得到,一旦形成,機器周期脈沖和時鐘脈沖相位關系固定,不受復位電路影響,直到電源掉電為止。?

??? 第二步是實現機器周期脈沖同步。MCS51一個機器周期包括6個狀態周期,每個狀態周期包括2個節拍,對應2個時鐘節拍有效期。也就是說一個機器周期包括12個振蕩周期,指令工作在時鐘節拍上,同時更是同步工作在機器周期上。不論是單字節指令還是雙字節指令,指令周期均是機器周期的1、2、4倍。要同步單片機節拍,必須同步機器周期??紤]到上電時間上可能產生的差異,采用先上電后加時鐘脈沖的方法。上電時確保時鐘輸入端沒有干擾脈沖引入,所有單片機上電后的內部分頻電路起始點一致,然后加入時鐘脈沖,各單片機獲得同步的機器周期。?

??? 第三步是同步指令周期。指令的同步需要依靠復位電路來實現。在時鐘脈沖正常輸入和分頻電路正常工作的情況下,復位操作是在復位端加上至少2個機器周期的復位電平而實現的。復位信號由核心控制器發出送至每片單片機。復位后,統一了片內主要寄存器內容,所有單片機程序從起始位置開始執行。?

??? 單片機時鐘級同步的實現主要依靠電源控制、時鐘產生、復位電路三部分硬件。?

1.3.1 電源控制?

??? 三個單片機的供電電源由控制模塊控制。主控元件需保證足夠電流容量,可采用功率三極管或場效應管實現。不能采用繼電器,以避免觸點電流跳變。?

1.3.2時鐘產生?

??? 晶體振蕩器輸出脈沖作為單片機時鐘,中間增加可控的緩沖級。緩沖級可以增加時鐘信號的輸出負載能力,并可被控制模塊控制。?

1.3.3 復位電路?

??? 三個單片機的復位端并聯接至同一個復位端。復位信號在信號極性和脈沖寬度上滿足單片機復位要求,驅動能力滿足多單片機需要。復位電路同樣是受控于控制模塊,用以實現單片機同步。?

1.4 報警與控制?

??? 不同狀態下核心控制模塊有不同的信號輸出,異常狀態同時也是報警信號。正常狀態輸出綠燈,出錯狀態輸出黃燈,失敗狀態輸出紅燈。黃燈輸出時系統可以暫時繼續工作,等到系統空閑或許可時進行糾錯。紅燈輸出時系統立即進入保護狀態,輸出端呈現高阻狀態,需要時可以馬上糾錯,恢復系統。?

??? 系統恢復需要對控制模塊進行復位,復位脈沖可以是自身的失敗狀態輸出,也可以是出錯脈沖輸出和其他信號的組合邏輯??刂颇K的復位,實際是對各單片機重新進行時序對齊和復位單片機程序。此處設計需結合具體使用場合考慮。?

2 控制模塊的VHDL語言描述?

??? 本控制模塊主要采用VHDL語言進行描述。?

library ieee;?

use ieee.std_logic_1164.all;?

use ieee.std_logic_unsigned.all;?

Entity redu_control is?

Port( a_bus,b_bus,c_bus: in? std_logic_vector(7 ?

??????? downto 0);? ??????????????? --三輸入總線,本設計定為8位?

??? o_bus: out? std_logic_vector(7 downto 0);?--8位輸出總線?

??? error_out,fail_out:out? std_logic;?--出錯、失敗輸出?

??? reset_in,clock_in: in? std_logic;?--復位、時鐘輸入?

??? power,clock,reset: out? std_logic;--電源、時鐘、復位輸出?

??? )?

end;?

architecture control_pro of redu_control is ?

signal int: std_logic;?

begin?

??? bus_pro:process(a_bus,b_bus,c_bus)?--總線控制過程?

??? begin?

?? if a_bus=b_bus then?????????????????? ?

??????? o_bus<=a_bus;?

??????? if a_bus=c_bus then ??????? --正常輸出?

??????????? error_out<='0';?

??????????? fail_out<='0'; ?

??????? else ?

??????????? error_out<='1';?????? --給出出錯信號?

??????? fail_out<='0';?

??????? end if?

??? elsif a_bus=c_bus then??????????????????? ?

??????? o_bus<=a_bus;?

??????? error_out<='1';?????? --給出出錯信號?

??????? fail_out<='0';?

??? elsif b_bus=c_bus then --不同的出錯情況?

??????? o_bus<=b_bus;?

??????? error_out<='1';?

??????? fail_out<='0';?

??? else??? ??? ??????????????? --失敗輸出?

??????? o_bus<=(others=>'z');?

??????? fail_out<='1';?

??? end if?

end process bus_pro; ?????????? --總線過程結束?

start_pro process?????? ?????? --啟動過程?

begin?

??? wait until reset_in='1';? ?? --等待外部復位啟動?

??? power<='0';?

??? clock<='0';?

??? reset<='0'; ????????? ??? --停止電源、時鐘、復位輸出?

??? power<='1' after 3 s; ??? --3s后輸出電源信號?

??? clock<=clock_in after 6 s;? --6s后輸出時鐘信號?

??? reset<='1' after 9 s;??? --9s后輸出復位信號?

??? reset<='0' after 10 s;? ? --復位信號回到高電平?

??? end process start_pro;?? ?? --啟動過程結束?

end;?? ?

??? 本文所述的時鐘對齊方法實現比較簡單但并不唯一。復雜一點的方法可以采用不同時鐘輸出到不同單片機,比較反饋后,調整時鐘輸出個數達到調節目標。?

參考文獻?

1 何立民.單片機應用系統設計.北京:北京航空航天大學出版社,1990.?

2 邊計年.VHDL設計電子線路.北京:清華大學出版社,2000?

3 趙志敏.實時雙機容錯系統的雙機切換及同步控制.計算機工程,1998

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲黄色尤物视频| 欧美精彩视频一区二区三区| 国产欧美亚洲视频| 久久黄色级2电影| 亚洲精品美女在线观看播放| 欧美亚洲不卡| 亚洲午夜精品视频| 亚洲免费影视第一页| 亚洲激情专区| 欧美日韩中文字幕| 亚洲欧美日韩成人| 久久国产一区二区| 久久综合色天天久久综合图片| 欧美日韩国产精品成人| 欧美日韩在线不卡一区| 国产欧美综合一区二区三区| 狠狠爱www人成狠狠爱综合网| 亚洲国产精品久久久久婷婷884| 18成人免费观看视频| 欧美激情第9页| 亚洲二区免费| 久久九九免费| 欧美日韩免费观看一区| 午夜精品一区二区三区在线视| 亚洲一区视频在线| 亚洲国产日韩一区| 一区二区三区高清在线观看| 欧美高清在线视频| 欧美日韩国产亚洲一区| 欧美成人精品激情在线观看| 欧美色图五月天| 欧美劲爆第一页| 一本到12不卡视频在线dvd| 欧美日韩精品二区第二页| 国产亚洲精品bv在线观看| 中文在线资源观看视频网站免费不卡| 午夜性色一区二区三区免费视频| 国产午夜精品久久久| 国产一区在线视频| 亚洲日本免费电影| 一本色道久久综合亚洲精品高清| 久久综合精品国产一区二区三区| 欧美日韩在线视频一区| 亚洲一区二区三区视频| 欧美国产高潮xxxx1819| 国产精品国产三级国产专播精品人| 日韩特黄影片| 久久在线免费观看视频| 久久综合图片| 99精品久久| 99爱精品视频| 欧美日韩日本网| 欧美三级韩国三级日本三斤| 亚洲国产成人精品久久| 国产精品人人做人人爽人人添| 欧美国产先锋| 亚洲激情一区| 国产自产在线视频一区| 国产精品成人国产乱一区| 亚洲二区视频| 欧美激情第1页| 欧美视频一区在线观看| 亚洲福利视频在线| 亚洲国产精品视频一区| 99精品欧美一区二区蜜桃免费| 亚洲免费视频中文字幕| 亚洲国产日韩在线一区模特| 一区二区欧美激情| 欧美影院一区| 欧美亚洲视频在线看网址| 欧美激情免费在线| 国产手机视频精品| 亚洲黄色毛片| 亚洲美女啪啪| 亚洲精品影视在线观看| 欧美韩日一区二区| 免费视频一区二区三区在线观看| 久久噜噜亚洲综合| 国产精品网站在线播放| av成人免费| 国产伦精品一区二区三区在线观看| 欧美一级午夜免费电影| 午夜精品久久久久久久久久久久| 欧美日韩在线免费| 性欧美在线看片a免费观看| 久久综合999| 亚洲电影中文字幕| 欧美日韩的一区二区| 欧美一区二区三区免费视| 蜜臀av在线播放一区二区三区| 开元免费观看欧美电视剧网站| 亚洲午夜精品久久久久久浪潮| 欧美激情综合色| 久久激情五月丁香伊人| 久久精品中文字幕免费mv| 国产精品高潮呻吟久久av黑人| 免费观看欧美在线视频的网站| 亚洲天堂av高清| 中文欧美字幕免费| 欧美成人小视频| 亚洲欧美久久| 欧美在线免费| 一区二区三区在线高清| 欧美精品一区二区在线观看| 99视频国产精品免费观看| 国产精品久久久久久久久| 亚洲在线观看| 欧美一区二区三区免费在线看| 欧美日本在线一区| 欧美精品一区二区三区蜜桃| 亚洲免费视频中文字幕| 久久久午夜精品| 狠狠色狠狠色综合日日五| 久久久久久自在自线| 亚洲黄色免费| 极品少妇一区二区三区| 国产欧美在线观看一区| 午夜日韩福利| 欧美黑人国产人伦爽爽爽| 国产日韩专区在线| 国产精品99久久久久久人| 夜夜夜精品看看| 国产亚洲欧美一区二区三区| 国产精品久久看| 欧美电影免费观看高清| 国内揄拍国内精品少妇国语| 欧美丝袜一区二区| 亚洲精品色图| 国产精品网站在线| 久久一区欧美| 国产日韩视频| 国产精品一二三四| 国产精品99久久久久久久vr| 一本久久a久久免费精品不卡| 亚洲女同性videos| 国产精品实拍| 欧美极品在线观看| 亚洲国产精品久久久久婷婷884| 欧美网站大全在线观看| 欧美电影免费网站| 国产日韩视频| 欧美va亚洲va国产综合| 国产精品午夜视频| 国产精品高潮呻吟久久av黑人| 蜜臀99久久精品久久久久久软件| 韩日精品中文字幕| 国产亚洲精品久久久| 欧美成人性生活| 久久美女性网| 国产精品五月天| 欧美日韩成人免费| 欧美日本在线播放| 欧美成人嫩草网站| 国产精品久久久久久亚洲毛片| 亚洲视频 欧洲视频| 久久精品夜色噜噜亚洲a∨| 亚洲网站视频| 欧美电影美腿模特1979在线看| 在线观看日韩av| 欧美日韩综合视频网址| 亚洲人屁股眼子交8| 美女主播一区| 亚洲国产精品国自产拍av秋霞| 日韩网站在线观看| 91久久精品国产91久久性色| 这里只有精品电影| 欧美高清你懂得| 国产一区二区黄色| 欧美成人一区二免费视频软件| 欧美国产日韩一二三区| 亚洲第一区在线| 在线日韩精品视频| 亚洲精品永久免费精品| 亚洲在线观看| 免费成人黄色| 国产在线国偷精品产拍免费yy| 亚洲精品日产精品乱码不卡| 亚洲成色精品| 狠狠狠色丁香婷婷综合久久五月| 午夜精品久久99蜜桃的功能介绍| 国产精品xnxxcom| 欧美精品免费播放| 精品动漫3d一区二区三区免费| 亚洲国内在线| 国产精品天天看| 久久精品亚洲精品| 六月天综合网| 国产精品久久久久av免费| 99国产精品视频免费观看一公开| 一区二区三区日韩在线观看| 国产欧美日韩视频在线观看| 久久久激情视频| 亚洲私拍自拍| 在线观看日韩欧美| 欧美系列电影免费观看| 亚洲国产免费看| 国内久久精品视频| 一区二区三区免费网站| 日韩视频三区| 久久综合色8888| 亚洲高清久久| 亚洲电影毛片| 欧美成人免费在线视频| 亚洲毛片在线看| 中国日韩欧美久久久久久久久| 另类综合日韩欧美亚洲| 亚洲欧洲日韩在线| 亚洲一区二区在线观看视频| 国产精品试看| 亚洲黄色影院| 欧美激情视频在线播放| 欧美激情一区二区三区在线视频观看| 午夜精品久久久久久99热软件| 欧美电影免费观看高清完整版| 欧美一进一出视频| 欧美不卡一区| 国产一区二区三区四区| 99在线热播精品免费99热| 狼狼综合久久久久综合网| 亚洲欧美在线观看| 欧美一二三区在线观看| 国内揄拍国内精品久久| 葵司免费一区二区三区四区五区| 久久国产精品久久久久久久久久| 中文亚洲视频在线| 欧美国产精品一区| 亚洲免费在线视频| 国产精品久久久久秋霞鲁丝| 欧美高清视频www夜色资源网| 亚洲欧洲一区二区天堂久久| 久久婷婷影院| 国产精品久久久久久久久久直播| 亚洲第一页自拍| 亚洲女性裸体视频| 免费视频一区| 欧美一级播放| 欧美日韩亚洲一区二区| 国产一区二区三区久久久| 在线日韩精品视频| 精品99视频| 免费不卡中文字幕视频| 黄色成人小视频| 亚洲成色精品| 亚洲中字黄色| 亚洲美女福利视频网站| 亚洲精品一区二区三区福利| 另类尿喷潮videofree| 国产精品久久久久久久午夜| 亚洲精品少妇30p| 欧美国产日韩免费| 亚洲国产精品综合| 国产亚洲综合在线| 一区二区三区成人| 麻豆av一区二区三区久久| 国产精品护士白丝一区av| 久久精品最新地址| 亚洲女同性videos| 久久久久久日产精品| 亚洲女人天堂av| 欧美在线你懂的| 亚洲肉体裸体xxxx137| 久久久人成影片一区二区三区| 午夜免费在线观看精品视频| 午夜激情综合网| 黄色在线成人| 91久久国产综合久久91精品网站| 亚洲午夜激情| 国产午夜精品美女视频明星a级| 午夜精品久久久久久久白皮肤| 好看的日韩av电影| 亚洲午夜性刺激影院| 国产精品久久久久av免费| 国产精品久久久久久久app| 久久精品一区二区三区中文字幕| 国产精品视频久久| 国产精品狼人久久影院观看方式| 狠狠噜噜久久| 欧美日本在线播放| 国产一区91精品张津瑜| 国产欧美一区二区三区沐欲| 欧美精品国产精品| 久久久噜噜噜久久| 国产日产欧美一区| 黄网站免费久久| 久久亚洲午夜电影| 在线观看日韩一区| 欧美视频免费在线观看| 欧美亚洲三级| 日韩视频―中文字幕| 91久久国产综合久久91精品网站| 欧美日本三区| 国产精品久久久久影院亚瑟| 亚洲综合日韩| 欧美在线视频a| 久久久91精品国产一区二区三区| 西西裸体人体做爰大胆久久久| 91久久夜色精品国产九色| 亚洲第一级黄色片| 欧美v亚洲v综合ⅴ国产v| 欧美日韩在线视频一区| 在线观看日韩av电影| 亚洲女同在线| 亚洲国产婷婷香蕉久久久久久| 狠狠综合久久av一区二区小说| 国产一区二区精品久久99| 久久九九精品99国产精品| 国产欧美日韩另类视频免费观看| 欧美精品一区二区三区在线看午夜| 国产精品入口日韩视频大尺度| 亚洲国产成人久久综合一区| 国产午夜精品美女毛片视频| 浪潮色综合久久天堂| 欧美激情精品久久久久久大尺度| 欧美一区二区久久久| 久久视频免费观看| 亚洲裸体俱乐部裸体舞表演av| 亚洲欧美经典视频| 亚洲电影av| 欧美视频网站| 久久九九国产| 久久久久久9| 性色一区二区三区| 好吊成人免视频| 久久精品日韩一区二区三区| 国产亚洲精品久久久久久| 亚洲激情在线激情| 一区二区国产精品| 欧美人成在线|