国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

嵌入式系統中PCI總線仲裁器的設計與實現

發布時間:2010-11-15 12:28    發布者:eetech
關鍵詞: PCI , 嵌入式系統 , 仲裁器 , 總線
PCI(Peripheral Component Interconnect)總線是現今最為流行的工業控制總線之一。它廣泛地應用在計算機中,并且由于眾多廠商對PCI的良好支持,使得目標嵌入式設備中的很多解決方案都包含了PCI總線。在多主設備的PCI系統應用中,必須對各個主設備提供仲裁授權信號。很多廠家有針對性地發布了PCI仲裁邏輯的專用芯片或者集成了PCI重載邏輯的專用芯片,但使用不夠靈活,為了使PCI設備能夠更方便地應用在嵌入式系統中,本文介紹了一種基于CPLD(復雜可編程邏輯器件)的PCI總線仲裁器的設計方法,此方法可以為系統量身定制適合于系統本身的PCI總線仲裁器。而不必局限于特定的芯片要求,在體積、功能、成本等諸多方面都有很好的應用前景。

1 PCI總線仲裁簡介 1.1 PCI總線的仲裁原理

PCI總線是一種共享式的總線,可以連接多個主設備,但由于數據傳輸的獨占性,每一時刻只能由一個主設備占用總線。因此,為了有效地利用PCI總線寬帶,必須設置一個總線仲裁器,按照一定的算法協調系統中各個主設備的操作。

每個具備主設備功能的PCI設備必須提供兩個與仲裁有關的信號:REQ#和GNT#。其中REQ#為請求總線信號,由需要發起PCI傳輸事務的設備發出,GNT#為總線授權信號,由PCI總線仲裁器裁決后給出,接到GNT#信號的PCI設備將在下一次總線空閑后開始操作。

PCI總線仲裁的裁決過程可以在PCI傳輸期間完成,并不占用PCI總線的寬帶,這稱為隱式仲裁,即需要發起PCI操作的設備可以隨時發出請求REQ#,PCI仲裁器立即批準該請求被給出GNT#,但是真正的傳輸操作一定要等到當前傳輸完成,即總線空閑后才可以開始,圖1描述了PCI總線設備與仲裁器的關系。






1.2 PCI總線仲裁規則約定

(1)仲裁器的仲裁算法必須保證所有的設備都能得到授權的機會,否則將會出現某個優先級低的設備永遠不能占有總線進行事務操作的情況。

(2)如果FRAME無效,GNT可以在任意時間撤銷,以便服務于另一個主設備或者作為對主設備車REQ的響應。

(3)如果GNT信號被撤銷但FRAME有信號,當前的總線正在傳輸數據,則操作合法。

(4)如果總線不處于空閑狀態,則允許一個GNT的撤銷和另一個GNT的發生在同一個周期,如果處在空閑狀態,則要求一個GNT撤銷到下一個GNT的發出之間必須有一個時鐘周期間隔,否則可能會在AD線和PAR線上出現沖突。

(5)GNT信號的每次發出,只限于相應的總線主控器可以使用總線進行一次總線操作(一個FRAME發出到撤銷),如果該主控器需要多次總線訪問,它可以保持REQ信號一直有效。仲裁器會按照特定的仲裁算法來決定是否仍判給該主設備。

(6)一個主控器可以在任意時刻撤銷其REQ信號,REQ信號一旦撤銷,仲裁器將認為該設備不再請求使用總線,因而撤銷其GNT信號(參考上文(1))。如果一個主控器只希望做一次總線傳輸,則它應當在發出FRAME的同一時鐘周期撤銷REQ。

(7)如果當前的主控器在它的GNT信號發出后,持續16個空閑周期還沒有開始總線操作,則仲裁器視其為超時,仲裁器可以在任意時刻撤銷GNT信號,以便服務于另一個設備。

1.3 PCI總線仲裁的算法

目前,應用于PCI總線仲裁的算法主要有固定優先級算法和動態優先級算法兩種,在固定優先級算法中,各個設備的優先級是事先確定好的,仲裁器針對事先設定好的優先級為每個設備分配使用權。這種算法的缺點是:一旦PCI總線事務非常繁忙,優先級高的設備會占有總線不放,將導致優先級低的設備無法申請到總線。可見這是一種并不公平的算法,只適用于總線利用率非常低的情況,動態優先級算法是在每次仲裁授權后動態改變各個設備的優先級。在保證每個設備都有機會獲得總線的情況下,優先級改變的算法可以是各式各樣的。最常用的是循環優先級算法,即每次仲裁授權后將排隊中的設備優先級加1。因其算法簡單,且對大部分應用都十分有效。本設計采用循環優先級算法。

1.4 總線停靠

當PCI總線空閑時,一個設備從申請總線到被授權使用,最小也需要2個時鐘周期,這對于PCI總線是一種浪費。因此仲裁器通常選中一個最經常占用總線的設備,PCI總線空閑時將GNT#賦予它,這叫做總線停靠。當總線空閑時,該設備需要占用總線時可馬上得到批準。

2 雙主設備PCI總線仲裁器的實現

下面描述了一個具有兩個設備的總線仲裁器的硬件實現,其一為TriMedia嵌入式DSPCPU PNX1300,其二為Intel i82559網絡控制器,系統結構如圖2所示。





該仲裁器的接口信號如表1所示。






為設計方便起見,在程序中設計三類狀態機:總線狀態狀態機、總線主設備查詢狀態機、仲裁狀態機。

2.1 總線狀態狀態機

總線狀態狀態機用于記錄總線事務的狀態,定義如下:

type bus_state is(IDLE,BUSY,LAST_DATA,FINISH)
四種狀態分別表示總線空閑、忙、最后一個數據傳輸期以及傳輸完成。狀態圖如圖3。





下面是以VHDL代碼形式實現的該狀態機的狀態轉換關系。










2.2總線主設備查詢狀態機

總線主設備查詢狀態機用來決定當前是否需要重新指定一個主設備,重新指定一個主設備的條件是:(1)當前被授權的設備已開始傳輸;(2)當前被授權的設備沒有開始傳輸并且超時。將主設備查詢狀態分為IDLE、GNT1、GNT2、WAIT_NOBUSY和WAIT_BUSY2五個狀態,并設置計數器count,當總線上某個設備被授權,但16個周期仍然沒有開始操作,count超過16,被視為超時,仲裁器可以撤銷其仲裁授權,并傳授其他設備,程序根據這個狀態機的輸出結果決定仲裁狀態機是否改變。

狀態轉換如圖4所示,狀態機描述的VHDL代碼略。







主設備查詢狀態機的輸出信號search_master:




該狀態機的驅動條件是由總線狀態狀態機的輸出結果(busbusy)、仲裁狀態機的狀態(idle,park)和計數器的產生的超時信號(timeout)組成,設置WAIT_BUSY2的目的是為了避免可能會在AD線和PAR線上出現的沖突。該狀態機的輸出search_master作為仲裁狀態機狀態轉換使能信號,只有該信號有效時,仲裁狀態機才進行當前狀態的改變。

2.3 仲裁狀態機

仲裁狀態機表示總線仲裁器的狀態,定義如下:




狀態轉變過程如圖5所示,狀態機描述的VHDL代碼略。








仲裁器根據仲裁狀態機當前狀態控制仲裁授權信號(GNT)的給出。


注:PARKMASTER是事先設置的停靠狀態。

2.4仿真波形圖

由圖6可以看出,測試文件模擬了一個設備申請和兩個設備同時申請的情況,并給出了總線授權信號(GNT),驗證了仲裁器邏輯的正確性。




2.5 資源占用情況分析

可編程邏輯器件使用Lattice公司的ispLSI2064E135LT100,在ispLever中綜合本例程序,結果如表2。



綜合后的延遲分析顯示,該邏輯的時鐘周期最小為7.5ns,即該邏輯可以運行在133MHz以下的系統中,完全可以勝任33MHz PCI總線的仲裁工作。

本PCI總線仲裁器已成功地應用在基于PNX1300的IP會議電視終端系統中,用于處理嵌入式CPU PNX1300和網絡控制器I82559的總線占用仲裁。該會議電視終端已于2005年1月在國家泰爾實驗室通過測試并取得入網許可證。
本文地址:http://www.qingdxww.cn/thread-39314-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 黑人vs亚洲美女在线观看 | 高傲名媛野外耻辱调教h | 狠狠色狠狠色综合日日小蛇 | 西人人体韩国makemodel | 国产99久久精品一区二区 | 亚洲免费色图 | 亚洲欧美综合乱码精品成人网 | 99热成人精品国产免国语的 | 欧美午夜视频一区二区三区 | 五月婷婷视频 | 在线天堂中文新版有限公司 | 亚洲精品影院 | 国产欧美日韩在线观看 | 找国产毛片看 | 七月丁香色婷婷综合激情 | 国产综合激情在线亚洲第一页 | 欧美一区二区三区免费不卡 | 思思久久q6热在精品国产 | 国产精品嘿咻嘿咻在线播放 | 亚欧乱色视频网站大全 | 四虎论坛 | 欧美日韩中文字幕免费不卡 | 88xx成人精品 | 日韩在线一区二区三区免费视频 | 蜜桃综合 | 欧美大片在线免费观看 | 免费看aⅴ | 日本午夜精品 | 灵与肉电视剧剧情全集免费 | 黄色一级a毛片 | 激情视频在线观看免费 | 亚洲综合免费视频 | 国产亚洲欧美一区二区三区 | 国产成人aa视频在线观看 | 亚洲欧美日韩一区高清中文字幕 | 在线国产视频 | 色综合久久久久久久久五月性色 | 最新毛片网| 色婷婷激情五月 | 午夜影厅| 欧美性生大片免费观看 |