《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于EPLD的 PCI總線仲裁器的設計與實現

基于EPLD的 PCI總線仲裁器的設計與實現

2009-03-09
作者:史美萍 竇文華

  摘 要: 以自行研制開發的PCI高速總線背板為背景,系統地論述了PCI總線的仲裁機制、總線的缺省占用、仲裁信號協定及優先級仲裁算法,給出了采用EPLD實現仲裁器功能的編程設計。
  關鍵詞: PCI總線 仲裁機制 總線的缺省占用 仲裁信號協定 仲裁算法


  隨著VLSI/ULSI技術的發展,可編程邏輯器件EPLD/FPGA越來越受到人們的青睞,由于它具有集成度高、速度快、開發周期短、費用低、用戶可定義功能及可重復編程和擦寫等許多優點,其應用領域不斷擴大。這些器件的靈活性和通用性使得它們已成為研制和開發復雜數字系統的理想選擇。
  在PCI總線技術規范的基礎上,采用EPLD實現了高速PCI總線背板中多主控設備的總線仲裁
1 PCI總線的仲裁機制
  PCI總線仲裁是基于訪問而不是基于時間片,也就是說,對于一個PCI總線主設備,必須為它在總線上進行的每次訪問提出仲裁要求。PCI總線上采用的是并行仲裁(也叫獨立請求仲裁)方案,其仲裁機制如圖1所示。在這種仲裁中,每個主控器各有自己獨立的總線請求線_REQ 和總線允許線_GNT 與總線仲裁器相連,相互間沒有任何控制關系。仲裁器直接識別所有設備的請求,并根據一定的優先級仲裁算法選中一個設備Ci ,向它直接發出總線允許信號_GNTi。PCI總線的仲裁是“隱含的”,就是說一次仲裁可以在前一次總線訪問期間完成,這樣就使得仲裁的具體實現不必占用PCI總線周期。當然在總線空閑時除外。
  在實際的PCI總線仲裁電路中,與仲裁直接有關的控制線除_REQ和_GNT外,還有_FRAME、_IRDY。此外,為了保證總線交換的同步,還應有一根總線時鐘信號PCIclk和一根總線復位信號_PCIrst,如圖1虛線所示。


2 總線的缺省占用
  所謂總線的缺省占用,就是指在當前沒有設備使用總線或請求總線的情況下,允許仲裁器根據一定的方式選定一個設備作為總線缺省的擁有者,并向它發出_GNT信號。選擇的方式有多種,如可為某一固定設備,也可為最后一次使用總線的設備,當然也可以指定自己(仲裁器本身)為總線缺省的擁有者。
  當仲裁器將某一設備確定為總線的缺省擁有者時,該設備可以不通過發_REQ信號就開始一次總線操作(只要總線空閑且_GNT信號有效)。但要注意的是:如果該設備需要做多次的數據傳輸,它就應當發出_REQ信號,以便向仲裁器提出多次操作的請求;而如果該設備只要求做一次總線操作,它就不應當發出_REQ信號,否則仲裁器可能在它不需要使用總線的情況下又給它發出_GNT信號。
3 仲裁信號協定
  綜上所述, PCI總線的仲裁主要是通過_REQ和_GNT兩個信號來實現的。前者用于某一設備要求占用總線的請求,后者用于允許某一設備占用總線的應答。而對于一個PCI總線主控器,必須在它真正需要總線時才能發出_REQ信號,絕不可以用_REQ信號把自己“停靠” 在總線上。只有總線仲裁器才可以指定誰是總線缺省的擁有者。
  當仲裁器允許某一設備使用總線時,就向該設備發出_GNT信號;相反,當仲裁器不再允許某一設備擁有總線控制權時,可以在任意時鐘撤消該設備的_GNT信號。所以,每個總線主控器在開始一次PCI總線操作時,一定要確知此時它們的_GNT信號是否有效。如果_GNT信號無效,這次操作就不可以進行。
  PCI總線的仲裁信號之間必須遵循一定的協定,具體描述如下:
  · 若_GNT信號撤消而_FRAME有信號,當前的總線操作是合法的,并將繼續下去;
  · 若總線不是處于空閑狀態,有可能一個_GNT的撤消碰巧是另一個_GNT發出的同時,但如果是在空閑狀態,則要求一個_GNT撤消到下一個_GNT的發出之間必須有一個時鐘周期。否則可能會在AD線和PAR線上出現沖突;
  · 當_FRAME無信號時,_GNT可以在任意時間撤消,以便服務于另一個主設備,或者作為對相應的_REQ撤消的響應;
  · _GNT信號的每次發出,只限于相應的總線主控器可以使用總線進行一次總線操作。若該主控器還想做多次總線訪問時,可以保持它的_REQ信號一直有效。此時,如果沒有其它請求,或者當前的主控器具有最高優先權,仲裁器就會繼續批準總線給當前主控器;
  ·一個主控器可以在任意時刻撤消其_REQ信號,但要注意,_REQ信號一旦撤消,仲裁器將認為該設備不再請求使用總線,因而撤消其_GNT信號。若一個主控器只希望做一次總線傳輸,它應當在發出_FRAME的同一時鐘周期撤消_REQ;
  ·如果當前的主控器在它的_GNT信號發出之后(_REQ也一直有效),持續16個空閑周期還沒有開始總線操作,仲裁器就可以認為當前的主控器“已壞”。因而,仲裁器可以在任意時刻撤消_GNT信號,以便服務于一個優先級更高的設備。
4 優先級仲裁算法
  為了合理地控制和管理系統中需要占用總線的數據源,PCI仲裁器必須實現一個特別的優先級仲裁算法,以便在多個設備同時提出總線占用請求時,能依據該仲裁算法判決出哪個設備應獲得對總線的控制權。總線仲裁可以確保任何時刻總線上最多只有一個設備發送信息,而決不會出現多個主控器同時占用總線的情況。
  由于總線仲裁算法從根本上說與PCI總線技術規范無關,所以設計者可以根據實際需要自由地進行選擇和修改。但要注意,設計時必須為所選用的I/O控制器及接插卡提供所要求的訪問延遲保證。
  總線優先級仲裁算法通常有兩種,一種是固定優先級算法,一種是循環優先級算法。但不管是哪一種仲裁算法,都必須滿足以下三個基本要求:
  · 每一時刻只能有一個設備作為總線主控器;
  · 先請求者先響應,且在一個總線操作周期之內不被打斷;
  · 同一時刻有幾個設備發出請求時,按優先級排序響應。
  所謂固定優先級算法,就是指PCI總線中各主控器的優先級是事先確定好的,在仲裁器仲裁過程中固定不變;而循環優先級算法則不同,各主控器的優先級在仲裁器的仲裁過程中不是一成不變,而是根據一定規律發生變化的。
  表1給出了采用循環優先級算法或固定優先級算法時,PCI總線仲裁器中N個主控器的優先級變化規律。


  采用固定優先級算法,可以對那些有重要數據傳輸、或有大量實時數據傳輸以及經常需要占用總線的主設備賦予較高的優先權,以便有效地利用PCI總線周期。固定優先級算法的缺點是,它將規定每個PCI插槽的優先級,這也就規定了接插卡的插放次序,從而造成了使用上的不便。另外,固定優先級算法有時還會出現總線設備“撐死”和“餓死”的現象。相反,采用循環優先級算法則可以克服這種“飽餓”不均的弊端。在循環優先級算法中,由于其優先級隨著每個總線周期動態地改變,各個設備在總線上的身份平等,獲得總線占用權的機會均等。所以,在一定意義上來說,優先級循環是最公平的算法。循環優先級的缺點是當處理某些設備的大批量實時數據時會造成效率的降低。正因如此,在實際中,常常將這兩種算法結合起來使用,以便構成更為靈活的仲裁機構。
5 仲裁器的EPLD編程設計
  下面以支持5個總線主控器的PCI總線仲裁器為例,給出采用Altera公司的EPLD進行功能實現的主要設計思路,其中,所用編程語言為Altera公司的AHDL語言。該仲裁器采用循環優先級仲裁算法,且總線的缺省擁有者指定為最后一次使用總線的主設備。
5.1 PCI總線的狀態機
  PCI總線的狀態機包括三種基本狀態:無任何總線請求(NO_REQ)、等待周期(WAIT_CYCLE)和幀信號_FRAME的撤消(FRAMED)。其中,_FRAME信號的撤消,意味著當前的總線操作將進入最后一個數據傳輸周期,此時,_IRDY有效,一旦 _TRDY也有效,最后一個數據傳輸周期就可完成。而判斷_FRAME是否撤消的具體方法就是判斷_FRAME是否出現從低到高的上跳變。圖2所示即為PCI總線的狀態機。圖中,TIME_OUT為從_GNT發出到_FRAME變為有效所允許的PCI總線周期數。


5.2 PCI總線仲裁器的狀態機
  由于此仲裁器最大支持5個PCI總線主控器,所以,需定義5個狀態Master0、Master1、Master2、Master3、Master4用來區分當前是哪一個主控器占用總線。至于仲裁器的仲裁狀態什么時候應該發生變化則由總線狀態機的狀態決定,具體如下:當總線狀態機處于FRAMED狀態,表明在最后一個數據傳輸周期結束后,它將釋放PCI總線,此時,仲裁器便可撤消對它的_GNT信號,以便去服務于另一個主控器;當總線狀態機處于NO_REQ狀態,此時,需要由仲裁器來指定一個缺省的總線占用者;當總線狀態機處于WAIT_CYCLE狀態,且允許該設備占用總線的時間限制已到(Timeout),這時仲裁器也將撤消對它的_GNT信號,以便服務于其它的主設備。所以,若用EnChange來代表允許仲裁器仲裁狀態發生變化的條件,則采用AHDL語言的具體編程如下:
  EnChange = (EnCHstate == FRAMED) # (EnCHstate == NO_REQ) # (TimeOut[] == TIME_OUT)
  該仲裁器中,由于采用循環優先級算法,仲裁器從每一種仲裁狀態轉換到其它仲裁狀態的方法都是一樣的,所以,下面只給出了仲裁器的仲裁狀態為主控器1時向其它仲裁狀態的轉換機理(如圖3所示)。另外,若仲裁器在剛啟動時處于無效狀態,則強制狀態機在下一個時鐘轉換到Master0態。


5.3 總線允許信號_GNTi(低電平有效)的建立
  在PCI對話中,由于_FRAME 和 _IRDY決定著總線的忙/閑狀態。兩者之中只要有一個信號成立,總線就處于忙碌狀態;當兩個信號都無效時,總線才處于空閑狀態。所以建立_GNTi的具體編程如下:
  !_GNTi=(GNTstate==Masteri)&GLOBAL(_PCIrst)&
  !MaskGNT;%式中,MaskGNT= _FRAME & _IRDY %
  總之,本文介紹的PCI總線仲裁器,由于采用單片EPLD即可實現,所以它具有系統結構簡單、成本低、可靠性高、在線修改方便及升級容易等特點。目前,采用該仲裁器的PCI高速總線背板已應用在我們研發的總線型高性能網絡交換機系列中。經過近兩年的實際運行表明,仲裁器工作正常,性能穩定可靠。
參考文獻
1 PCI Local Bus Specification (Rev 2.1).6/1/1995
2 Altera. MAX+PLUSⅡProgrammable Logic Development System AHDL.1997
3 Altera. MAX + PLUS Ⅱ Getting Started.1997
4 Altera. MAX 7000 Programmable Logic Device Family Data Sheet.1995
5 鄒逢興,何智勇,史美萍. 微型計算機硬件技術及應用基礎. 長沙:國防科技大學出版社,1997

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          久久国产黑丝| 久久字幕精品一区| 欧美性猛交一区二区三区精品| 在线观看视频欧美| 欧美69wwwcom| 欧美精品三级在线观看| 久久精品2019中文字幕| 一本大道久久a久久精品综合| 国产综合久久久久久鬼色| 国产精品视频yy9299一区| 欧美日韩国产一中文字不卡| 亚洲欧美一区二区在线观看| 亚洲小说区图片区| 亚洲日本理论电影| 欧美在线观看一二区| 欧美黄色一级视频| 亚洲欧洲日夜超级视频| 欧美黄色视屏| 美日韩精品免费| 激情国产一区| 亚洲欧美自拍偷拍| 欧美小视频在线| 亚洲专区一二三| 欧美91精品| 欧美一区二区观看视频| 久久精品伊人| 美女精品视频一区| 欧美日韩一区二区在线视频| 国产精品亚洲成人| 亚洲国产精品成人综合| 亚洲娇小video精品| 好吊妞**欧美| 久久精品系列| 久久免费黄色| 欧美一区二区三区日韩视频| 欧美日韩的一区二区| 韩国精品久久久999| 国产乱码精品一区二区三| 亚洲欧美视频在线观看视频| 欧美成年人网站| 在线中文字幕不卡| 久久久久国产精品午夜一区| 免费久久久一本精品久久区| 亚洲欧美日韩在线播放| 国产午夜精品理论片a级探花| 欧美福利在线观看| 你懂的成人av| 美国十次成人| 亚洲欧美国产精品专区久久| 在线色欧美三级视频| 亚洲综合成人在线| 亚洲成人在线视频网站| 欧美大片免费观看在线观看网站推荐| 国产精品成人一区二区| 夜夜精品视频一区二区| 国产精品国产成人国产三级| 99热免费精品在线观看| 国产精品美腿一区在线看| 在线日韩欧美| 欧美成人免费观看| 一区二区三区视频在线观看| 欧美精品久久久久久久久老牛影院| 亚洲视频中文| 欧美高清一区| 国产日产亚洲精品系列| 妖精视频成人观看www| 国产精品久久久久9999吃药| 在线看片成人| 国内不卡一区二区三区| 一本久道久久久| 性做久久久久久久免费看| 亚洲视频电影图片偷拍一区| 亚洲一二三区视频在线观看| 在线成人www免费观看视频| 国产精品亚洲人在线观看| 亚洲午夜一二三区视频| 国产精品一区二区三区四区| 亚洲素人在线| 中文精品一区二区三区| 国产精品丝袜久久久久久app| 欧美午夜精品理论片a级大开眼界| 在线看日韩av| 国内视频一区| 99riav国产精品| 国外视频精品毛片| 亚洲国产精品久久久久秋霞不卡| 欧美中文字幕视频在线观看| 国产精品午夜久久| 久久综合一区二区三区| 中文一区字幕| 欧美亚洲一区三区| 欧美日韩综合视频| 亚洲一区二区在线| 久久美女性网| 亚洲电影第三页| 亚洲精品乱码久久久久久日本蜜臀| 欧美性感一类影片在线播放| 国产精品入口福利| 国产人妖伪娘一区91| 欧美精品国产精品日韩精品| 午夜一区在线| 在线午夜精品自拍| 欧美激情aⅴ一区二区三区| 久久亚洲午夜电影| 午夜伦欧美伦电影理论片| 免费视频一区| 韩日欧美一区二区| 亚洲一区精品电影| 久久免费黄色| 欧美激情亚洲| 欧美777四色影视在线| 卡通动漫国产精品| 亚洲免费观看高清在线观看| 日韩视频免费观看高清完整版| 久久精品成人欧美大片古装| 亚洲天堂成人| 国产日韩精品久久| 一本一本久久a久久精品综合麻豆| 亚洲精品中文字幕在线观看| 亚洲美女av网站| 欧美激情一区二区三区在线视频观看| 久久免费国产精品1| 一本久久精品一区二区| 男女激情久久| 一区二区三区欧美成人| 中日韩美女免费视频网站在线观看| 一本色道精品久久一区二区三区| 久久久久久久久久久久久女国产乱| 久久亚洲国产精品日日av夜夜| 亚洲第一视频网站| 欧美一区二区三区电影在线观看| 久久av红桃一区二区小说| 中文一区二区在线观看| 久久亚洲私人国产精品va| 国产一区美女| 久久一二三国产| 久久久久国产精品一区二区| 老司机亚洲精品| 国产精品女同互慰在线看| 国产精品亚洲综合一区在线观看| 国产精品美女视频网站| 亚洲人久久久| 欧美一区中文字幕| 在线看片第一页欧美| 亚洲欧美精品伊人久久| 久久久久九九九| 亚洲免费伊人电影在线观看av| 久久国产精品久久久久久电车| 欧美午夜视频在线| 亚洲青涩在线| 亚洲精一区二区三区| 久久综合电影| 一区二区三区高清| 欧美日韩精品欧美日韩精品| 久久综合婷婷| 牛人盗摄一区二区三区视频| 国产一区二区精品| 午夜在线成人av| 久久综合国产精品| 欧美一级一区| 亚洲午夜精品17c| 亚洲影院污污.| 一区二区三区在线观看视频| 国产精品美女久久久久aⅴ国产馆| 免费观看亚洲视频大全| 国产精品啊v在线| 亚洲欧洲在线一区| 国产精品电影在线观看| 久久午夜色播影院免费高清| 亚洲国产清纯| 国产精品一区二区黑丝| 亚洲一区在线免费| 久久久久国产一区二区| 欧美极品色图| 韩国av一区二区三区在线观看| 亚洲高清123| 欧美国产视频在线| 一区二区三区国产在线| 欧美日韩精品免费观看视一区二区| 久久国产欧美精品| 久久久久网址| 亚洲午夜日本在线观看| 欧美一区2区视频在线观看| 在线成人欧美| 亚洲日本激情| 久久精品在线播放| 亚洲欧美成人一区二区在线电影| 国产精品国码视频| 欧美专区日韩专区| 亚洲精品一二区| 国产日韩欧美精品| 亚洲视频一区二区在线观看| 亚洲国产高清一区| 噜噜噜久久亚洲精品国产品小说| 午夜精品久久久久久| 欧美日韩在线精品一区二区三区| 美女主播一区| 国产亚洲a∨片在线观看| 激情欧美一区| 欧美日韩精品久久久| 亚洲精品一二三区| 久久这里有精品视频| 国产欧美一区二区三区沐欲| 欧美另类亚洲| 麻豆成人91精品二区三区| 中文在线不卡视频| 欧美激情欧美激情在线五月| 久久gogo国模啪啪人体图| 亚洲国产精品国自产拍av秋霞| 国产一区二区三区av电影| 国产精品国产三级国产aⅴ入口| 老司机免费视频一区二区三区| 国产精品久久久久天堂| av成人天堂| 欧美日韩综合网| 国产精品高精视频免费| 欧美三级视频在线观看| 欧美久久视频| 欧美日韩天天操| 美女精品国产| 在线免费日韩片| 欧美在线观看视频一区二区三区| 久久婷婷av| 国产人妖伪娘一区91| 国产欧美精品在线| 久久精品视频在线免费观看| 欧美成黄导航| 久久躁狠狠躁夜夜爽| 亚洲网址在线| 亚洲欧美bt| 欧美日韩1区2区3区| 99re热这里只有精品视频| 久久久国产91| 国产精品日韩在线一区| 在线视频亚洲| 老司机久久99久久精品播放免费| 美女黄毛**国产精品啪啪| 美女精品自拍一二三四| 国产精品免费看| 亚洲一区视频在线| 日韩午夜三级在线| 亚洲精品国产精品国产自| 国产午夜精品久久| 免费视频久久| 国模精品一区二区三区| 亚洲淫性视频| 国产精品一区二区三区成人| 性欧美1819sex性高清| 国产精品视频yy9299一区| 久久久久久999| 国产一区在线播放| 国产偷自视频区视频一区二区| 亚洲伊人一本大道中文字幕| 久久综合一区二区三区| 美脚丝袜一区二区三区在线观看| 亚洲网站在线| 男人的天堂亚洲在线| 91久久国产综合久久91精品网站| 久久夜色精品一区| 国产欧美日韩三级| 国产乱码精品| 亚洲一区免费看| 久久综合网色—综合色88| 99综合在线| 欧美日韩成人一区| 久久精品三级| 亚洲人成在线影院| 国产亚洲综合性久久久影院| 久久精品国产亚洲一区二区| 国产精品视频一| 欧美日韩色婷婷| 国产精品日韩欧美一区二区| 国产精品视频区| 国产婷婷色一区二区三区| 久久亚洲精品一区二区| 蜜臀va亚洲va欧美va天堂| 国产在线精品一区二区中文| 国产精品日韩精品欧美在线| 久久久久国产一区二区三区四区| 亚洲尤物在线视频观看| 香蕉久久夜色精品国产使用方法| 欧美日韩在线综合| 久久综合中文字幕| 亚洲激情视频网| 久久亚洲春色中文字幕久久久| 欧美一区观看| 国产精品久久午夜夜伦鲁鲁| 艳女tv在线观看国产一区| 国产精品国色综合久久| 亚洲视频一区在线观看| 国产女人水真多18毛片18精品视频| 亚洲一区二区精品在线| 亚洲精品日韩一| 性欧美1819性猛交| 日韩视频在线观看国产| 亚洲欧洲日韩综合二区| 欧美r片在线| 国产欧美日韩精品一区| 欧美国产日本高清在线| 日韩亚洲成人av在线| 国产乱码精品一区二区三| 亚洲一区国产一区| 午夜精品一区二区在线观看| 国产精品高潮呻吟视频| 亚洲欧美偷拍卡通变态| 久久精品免费电影| 国产精品一区毛片| 久久国产精品久久久久久久久久| 亚洲丁香婷深爱综合| 国产精品久久国产三级国电话系列| 免费亚洲电影在线| 午夜国产精品视频免费体验区| 在线免费观看日本欧美| 久久夜色精品国产亚洲aⅴ| 韩国一区二区在线观看| 亚洲精品日产精品乱码不卡| 在线观看中文字幕亚洲| 亚洲中无吗在线| 欧美三级电影一区| 欧美福利电影在线观看| 国产精品毛片在线看| 久久五月激情| 国产欧美日韩视频| 美国十次了思思久久精品导航| 亚洲校园激情| 国产精品九九久久久久久久| 亚洲激情亚洲| 欧美一区二区在线看|