




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、【Word版本下載可任意編輯】 DMA控制器的SoC系統設計 引言 DMA(Direct Memory Access,直接存儲器存取)是一種快速傳送數據的機制。DMA控制器能夠有效替代微處理器的加載/存儲指令,顯著提高系統的并行能力。DMA是在存儲器與輸入/輸出設備間直接傳送數據,是一種完全由硬件完成輸入/輸出操作的方式。數據傳遞可以從外設到內存,從內存到外設。但DMA控制器的引入也引進了影響系統響應速度的因素。本文講述以包含單個AHB master接口的DMA控制器為根底的SoC系統架構藍本,分析存在的缺陷之處,并引入一種以新型DMA控制器為根底的SoC系統架構的設計,解決提出的問題。 1
2、對異步事件響應速度 系統實時性是指能在限定時間內完成任務,并對外部異步事件作出及時響應。限定時間根據應用的要求不同而變化。實時系統的實時性與使用的軟硬件平臺有關。嵌入式系統的中斷服務響應時間是指從某一個中斷源發出中斷服務請求,到處理器響應這個中斷源的中斷服務請求,并開始執行這個中斷源的中斷服務程序所用的這一段時間。嵌入式操作系統中的進程調度是靠中斷實現的,處理器對系統中或系統外發生的異步事件的響應速度是決定系統響應速度的關鍵因素。中斷響應時間是一個非常重要的指標。特別是在實時計算機系統中,中斷響應時間是整個計算機系統的一個關鍵性指標。影響中斷服務響應的因素有很多,如中斷源本身相對于其他中斷源的
3、優先級設置。在內核不適合或不可能使用中斷技術期間,不能開展中斷響應。因此這段時間也相當于一段中斷響應延時,DMA操作就是其中一個因素。因為DMA傳輸也相當于一種中斷,只不過它向處理器申請的是總線控制權,而不是處理器本身。在DMA傳輸期間,由于處理器要把總線控制權讓給DMA而失去總線控制權,盡管處理器可以做些不使用總線的工作,但肯定不會馬上響應來自總線的外部中斷請求,因此會造成較大的中斷延時。 2 包含DMA的SoC系統架構 2.1 DMA構造介紹 一般而言,DMA控制器的功能與構造是由系統構造決定的。但是作為IP而言,DMA控制器又要有其一般性。DMA是指外部設備直接對計算機存儲器開展讀寫操作
4、的I/O方式。這種方式下數據的讀寫無需處理器執行指令,也不經過處理器內部存放器,而是利用系統的數據總線,由外設直接對存儲器寫入或讀出,從而到達極高的傳輸效率。DMA技術的重要性在于,利用它開展數據存取時不需要處理器開展干預,可提高系統執行應用程序的效率。利用DMA傳送數據的另一個好處是數據直接在源地址和目的地址之間傳送,不需要中間媒介。在大部分基于AMBA總線的SoC:系統中,當需要開展DMA操作時,DMA控制器先向處理器發出占用總線的請求,當總線請求成功后,處理器將總線使用權交給DMA控制器,可以開展數據傳輸,當此次DMA傳輸完成后DMA控制器釋放總線控制權。 AMBA是ARM公司提出的用于
5、微處理器片上通信的先進的總線構造。一種典型的AMBA總線由AHB和APB總線分段構成。總線上的設備可以分為能夠主動讀寫的主設備(master)與只能接收來自master請求的從設備(slave)。針對DMA控制器的研究引出了新的SoC架構,如使用分布式Fly-by DMA構造,為數據吞吐量大的模塊預設專用通道等。從功耗的角度看,當系統中存在較多master模塊時,總線仲裁器的負擔加重,而仲裁器正是AMBA總線功耗的主要。 2.2 包含AHB主從接口DMA控制器的SoC系統架構 為了緩解在同一系統中需要同時實現大批量的數據傳輸,提出如圖1所示的基于AMBA總線的SoC系統架構。從圖中可以看出,系
6、統處理器的數據接口與指令接口都是作為AHB的master掛接在AHB總線上。主存通過slave接口掛接在AHB總線上,而DMA控制器同時包含master與slave接口,掛接在AHB總線上。slave接口用來對DMA控制器內部存放器開展配置,master用來向AHB申請AHB總線控制權,并開展DMA傳輸。 在圖1中Memory是通過AHB的slave接口掛在AHB總線上。DMA控制器包含的2個接口,slave接口完成DMA內部存放器的配置后,master接口可申請AHB總線使用權,當獲得許可后,開始占用AHB總線,實現DMA數據傳輸。如此使處理器從外設間的大批量數據傳輸解放出來,直接由DMA來
7、完成,提高了數據傳輸放率。但也因此而產生了一個問題:當DMA占用AHB總線時處理器不能通過AHB接口去實現取指及讀寫數據。雖然在現在大部分處理器內部或外部配備了容量較大的高速緩存(Cache),當DMA控制器占用內存時,處理器仍可利用Cache中的程序和數據繼續運行;但Cache是利用程序的局部性原理,當處理器執行的操作有良好的局部性時,在DMA占用AHB總線期間可以利用Cache里的指令和數據繼續運行,但若此時有設備產生中斷,此時處理器的PC指針就會產生跳轉,從而會產生Cache不能命中的情況。而AHB總線又被DMA控制器占據,處理器不能對外取指,而且Cache的容量因成本問題不可能太大,從
8、而影響處理器的效率。 2.3 包含2個AHB從接口DMA控制器的新型SoC系統架構 為了解決因圖1所示架構大批量數據傳輸而引入DMA產生的問題,提出了包含2個AHB接口的DMA控制器的SoC系統架構。在AHB總線上的sla-ve接口都是不能發起傳輸的,它的一切操作都是被動的。因此圖2中的DMA控制器的主要功能是提供需要開展DMA傳輸的外設接口與處理器讀寫主存的通道以及它們間優先級設定。在此雙AHB從接口的DMA控制器中處理器優先級永遠,其他外設通道都可以相互設置優先級,而且除處理器外,為了防止同一個外設長期占用DMA總線的使用權,可對外設DMA通道設置回退(暫時釋放DMA總線)。如當通道2需要
9、與Memory開展數據傳輸時,先向DMA控制申請總線使相應通道2的REQ信號有效,若DMA控制器允許通道2開展數據傳輸,則向通道2響應ACK應答信號。當通道2傳輸完,DMA控制回退長度的存放器設定的值進入回退階段,若數據傳輸完成,則使REQ信號無效,否則繼續使REQ信號有效,并在回退期后當DMA總線空閑時參于DMA總線競爭。在總線空閑時只有不處于回退期間的優先級的通道才能獲得DMA總線使用權,對Memory開展讀寫。 經過Design Compiler邏輯綜合,DMA控制器在SMIC0.18m的工藝下,能夠到達AHB時鐘域90MHz。能滿足所設計SoC系統時鐘的要求。 2.4 2種架構性能比照
10、 在圖1所示架構中,每次DMA傳輸都要發起1次讀與1次寫操作。若在DMA傳輸期間有需要緊急處理的異常響應,AHB總線此時又被DMA控制器占用,則處理器只能等DMA控制器釋放AHB總線后才能占用AHB總線開展操作,影響處理器效率與系統對異步事件的響應速度。 圖2中是通過DMA控制器的一個通道與Memory相接。DMA控制器包含2個AHB的slave接口,一個是用來對DMA控制器的內部存放器開展配置,而另一個是被處理器用來對Memory開展讀寫。首先處理器可以利用Cache中的指令與數據來運行,若出現沒命中的問題,也可以對AHB總線上其他存儲區域開展訪問,因為此時AHB總線沒有因DMA傳輸而被占據。并且除處理器通道外,對于其他所有通道的DMA傳輸都可以設置回退, 從而使處理器在外設DMA傳輸期間盡快獲得DMA總線,對掛接在DMA控制器上的Memory能盡快開展讀寫,從而提高處理器的效率。當異常中斷發生時,處理器也能盡快對響應中斷,提高系統對異步事件的響應速度,從而提高系統的實時性。這樣的架構在一定程度
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新解讀《CB-T 81 - 1999船用鋼質斜梯》新解讀
- DBJ04-T494-2025 《坡地建筑設計防火標準》
- Brand KPIs for neobanking BMTX in the United States-英文培訓課件2025.4
- 基于電極原位培養技術的微生物耐受性檢測新方法研究
- 汽車傳感器與檢測技術課件:儀表輪胎壓力報警燈點亮-輪胎胎壓傳感器故障
- Brand KPIs for neobanking Inter in Brazil-英文培訓課件2025.4
- 汽車傳感器與檢測技術電子教案:量芯式空氣流量傳感器
- 淺論在“求是”中“求道”
- 江蘇省鹽城市國民經濟和社會發展第十二個五年規劃綱要94
- 商貿公司運營管理制度
- 糖尿病社區護理與管理
- 抖音運營-品牌推廣策劃方案
- 《現代農業技術》考試復習題庫
- 水務集團水利安全生產標準化評審報告
- 2020-2021年成都市青羊區五年級(下)數學期末試卷(附答案版)
- 2024秋期國家開放大學專科《現代教師學導論》一平臺在線形考(形成性考核任務一至四)+終結性考核(大作業)試題及答案
- 智能財務管理系統合同
- 脛骨骨折課件
- 四川省高職單招餐飲類《中式烹飪技藝》復習備考試題庫-上(選擇題)
- 《建筑施工測量標準》JGJT408-2017
- 鋼結構廠房施工組織設計
評論
0/150
提交評論