版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、【W(wǎng)ord版本下載可任意編輯】 OPB總線仲裁器的RTL設計與FPGA實現(xiàn) 0 引言 隨著 SOC 設計技術的發(fā)展,為了使IP 核集成更快速、更方便,縮短進入市場的時間, 迫切需要一種標準的互聯(lián)方案。CoreConnect 正是在這一背景下為SOC 設計的總線架構。按 照數(shù)據(jù)訪問速度它可分為三層總線,分別是處理器內(nèi)部總線PLB(Processor Local Bus)、片上 外圍總線OPB(On-ChipPeripheral Bus)和設備控制總線DCR(Device Control Register)。 OPB 總線是為UART、GPIO 等慢數(shù)據(jù)率設備提供接口的總線。由于集成到總線中的功能
2、模 塊越來越多,對于共享總線系統(tǒng),片上仲裁是使得各個模塊有效運作的必要手段。目前關于 OPB 總線仲裁器這方面的研究報道較少,為了探尋在不同的系統(tǒng)負載和系統(tǒng)應用下選擇 佳的OPB 總線仲裁方案,本文基于固定優(yōu)先級和LRU 兩種算法,利用自頂向下的設計方法, 設計了OPB 總線的仲裁器,并對其綜合結果做了比較。 1 OPB 總線仲裁機制 OPB 總線支持32 位數(shù)據(jù)/地址位寬,讀和寫數(shù)據(jù)總線分開,支持重試模式,支持突發(fā) (burst)傳輸模式,支持DMA,檢測總線超時功能,支持多個主設備的仲裁。OPB 總線的 系統(tǒng)構造分為三個部分:主設備(Master),從設備(Slave)和總線邏輯。信號命名
3、有三種: Mn_打頭的,是Master 的輸出;Sln_打頭的,是Slave 的輸出;OPB_打頭的,是總線邏輯 的輸入或輸出。OPB 總線允許有多個master,當這幾個master 同時發(fā)出請求要求使用總線時, 就必須對他們的請求開展仲裁,并確定他們使用總線的優(yōu)先級,這就是仲裁器的作用。OPB 總線仲裁器的輸入輸出信號如圖1 所示。 SYSCLK 和RESET 為OPB 總線的系統(tǒng)時鐘和復位信號。Mn_REQUEST 為4 個master 的請求信號,OPB_MnGRANT 為仲裁器發(fā)出的授權信號,OPB_SELECT 是master 收到授 權信號后發(fā)出的占用總線信號,OPB_ABUS
4、為地址總線,OPB_DBUS 為數(shù)據(jù)總線, OPB_XFERACK 為slave 數(shù)據(jù)傳輸完的響應,OPB_RNW 是讀寫使能信號,OPB_BUSLOCK 是master 鎖定對總線使用權的信號,ARB_DBUS 和ARB_DBUSEN 是仲裁器的數(shù)據(jù)總線和 使能信號,ARB_XFERACK 是仲裁器傳輸數(shù)據(jù)完成的響應信號。OPB_TOUTSUP 是slave 超時禁止的信號,OPB_TIMEOUT 是總線超時信號。 仲裁過程說明如下: Master 首先發(fā)出Mn_REQUEST 信號申請占用總線,仲裁器根據(jù)總線占用情況和優(yōu)先權 算法發(fā)出OPB_MnGRANT 信號,得到優(yōu)先權的master
5、拉高Mn_SELECT 信號,其他 master 把這個信號置低,這4 個select 信號通過或邏輯形成OPB_SELECT 信號輸入給仲裁 器。 同時發(fā)送地址 Mn_ABUS,也是通過或邏輯轉變成OPB_ABUS 輸入給仲裁器。OPB 總 線有多個slave 設備,每個slave 都有自己的地址空間值,Master 發(fā)送的Mn_ABUS 正是包 含了他所要使用的slave 的地址值,slave 會對值開展比較,如果相等,master 就可以對slave 開展讀寫操作。 讀操作時,master 拉高OPB_RNW,仲裁器拉高ARB_DBUSEN,并通過ARB_DBUS 輸 出數(shù)據(jù)。寫操作時,
6、master 拉低OPB_RNW,通過OPB_DBUS 輸入數(shù)據(jù)。當有效數(shù)據(jù)傳輸完 成后,仲裁器會拉高ARB_XFERACK 信號響應。Master 在收到響應后,會拉低Mn_SELECT 信號,結束此次總線事務。 2 OPB 總線仲裁器的設計 采用自頂向下的設計方法,將設計分成4 個模塊,分別為優(yōu)先級邏輯模塊,仲裁模 塊,看門狗超時模塊和鎖定/停靠模塊。原理圖如圖2 所示。 圖2 仲裁器設計原理圖 1) 優(yōu)先級邏輯模塊 這個模塊采用兩種不同的算法開展設計,分別是LRU(Least Recently Used)算法和固定 優(yōu)先級算法。 a) LRU 算法 LRU 算法就是根據(jù)master 的編
7、號循環(huán)得到優(yōu)先級,保證每個設備都有時機獲得總線。我 們設計的是多支持4 個master 的仲裁器,所以采用一個8 位的存放器,用來存放4 個master 的二進制編號。每個周期都要更新這個存放器值,將得到優(yōu)先級的master 編號放到 低優(yōu)先級,其他3 個master 編號各進。用這種算法設計的仲裁器的仿真結果如圖3。 其中 ARB_DBUS 讀出來的數(shù)據(jù)正是存放器中保存的master 編號,優(yōu)先級從高位到低位 遞減。00,01,10,11 代表master 的編號0,1,2,3。當4 個master 同時發(fā)出請求時,第 一個時鐘周期將優(yōu)先級授權給master0,第二個時鐘周期時,master
8、0 的優(yōu)先級降為,其 他三個優(yōu)先級遞進,所以此時授權給master1。后面的周期依次循環(huán),4 個master 將輪流獲 得授權。 b) 固定優(yōu)先級算法 固定優(yōu)先級算法將 4 個master 的優(yōu)先級按順序固定下來,不會改變。這種算法設計更 簡單,不需要每周期對master 的優(yōu)先級更新。設計時優(yōu)先級存放器中的值只在總線執(zhí)行寫 操作和復位時才會改變,平時固定不變。仿真結果見圖4。 ARB_DBUS 是寫入的4 個master 的優(yōu)先級順序,master0 為,master3 。當4 個master 同時發(fā)出請求時,授權給master0;當master0 不發(fā)出請求,其他三個master 發(fā)出 請
9、求時,則根據(jù)優(yōu)先級順序,授權給master1;依此類推。 2)仲裁邏輯模塊 從優(yōu)先級邏輯模塊得到的優(yōu)先級存放器信號,將被輸入到仲裁邏輯模塊。用以對4 個 master 的Mn_REQUEST 請求信號排序,然后優(yōu)先級從高到低排序的master 中,個拉高 請求信號的master 將被授權占用總線。仲裁邏輯模塊輸出的授權信號是原始的,這個信 號還要經(jīng)過鎖定/??窟壿嬆K處理才能得到終的授權信號(OPB_MnGRANT)。 3) 看門狗超時邏輯模塊 看門狗邏輯用來監(jiān)控OPB 的控制信號,當master 在16 個時鐘中期內(nèi)沒有能夠收到slave的響應信號( OPB_XFERACK ) 和超時禁止信
10、號( OPB_TOUTSUP ), 將會拉高 OPB_TIMEOUT 超時信號。這部分的設計采用一個4 位計數(shù)器對時鐘開展記數(shù)。 4) 鎖定/停靠邏輯模塊 優(yōu)先級鎖定是得到優(yōu)先級的master 同時拉高OPB_BUSLOCK 信號,這樣在這個信 號被置低之前,這個master 將始終得到總線的占用權,仲裁邏輯將不啟用。此時不管master 是否發(fā)送請求,都不會對仲裁產(chǎn)生影響。優(yōu)先級的鎖定是通過將仲裁邏輯得到的原始優(yōu)先級 信號和OPB_BUSLOCK 信號相與后產(chǎn)生的。優(yōu)先級??渴钱敍]有新的master 發(fā)出請求信號 時,總線繼續(xù)授權給當前占用總線的master。這里設計了一個四位存放器用來追蹤
11、近占用 總線的master 編號。 ,通過altera 公司的CycloneII FPGA 對兩種設計開展綜合,并對綜合結果開展比 較。并采用cadence 公司的conformal 開展RTL 代碼和網(wǎng)表之間的形式驗證。表1 為綜合 和形式驗證結果。 得出的結論是:固定優(yōu)先級算法設計簡單,占用資源少,可以到達較高的應用頻率。但 這種算法使優(yōu)先級高的設備占著總線不放,當總線事務繁忙時,優(yōu)先級低的設備將申請不到 總線,所以只適用于總線使用率低,負載低的應用。而LRU 算法雖然更占資源,頻率也低 點,但這種算法授權更加公平,使所有設備都有時機申請到總線,適用于總線使用率高,負 載高的應用。 3 結束語 本文通過對 OPB 總線仲裁器兩種算法的研究,比較了
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 港口物流信息管理系統(tǒng)研發(fā)合作合同
- 人教版歷史與社會七年級上冊第四單元第三課《IT新城:班加羅爾》說課稿2
- 環(huán)保行業(yè)污染物排放監(jiān)測與管理解決方案
- 電子元器件及集成電路封裝測試服務提供解決方案
- 智能家居控制系統(tǒng)技術研發(fā)合同
- 大學生團組織活動
- 一年級數(shù)學100以內(nèi)加減法計算題14
- 教育行業(yè)教育行業(yè)共同體合作協(xié)議
- 一年級數(shù)學100以內(nèi)加減法計算題34
- 發(fā)熱患者轉運工作流程
- DB32-T 4752-2024 一體化污水處理設備通.用技術要求
- 2024年新高考Ⅰ卷作文審題立意及寫作指導+課件
- 2024年山東臨沂市恒源熱力集團限公司高校畢業(yè)生招聘9人重點基礎提升難、易點模擬試題(共500題)附帶答案詳解
- 2024年房屋頂賬協(xié)議模板(二篇)
- 美國史智慧樹知到期末考試答案章節(jié)答案2024年東北師范大學
- 售后服務方案及運維方案
- 機加工工作計劃安排
- 2024年巴西手游市場市場前景及投資研究報告
- 習慣性違章培訓
- 2024年云南昆明市公安局直屬部門缺勤務輔警招聘筆試參考題庫附帶答案詳解
- 碼頭建設報批程序
評論
0/150
提交評論