《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種以DMA控制器為基礎的SoC系統設計
一種以DMA控制器為基礎的SoC系統設計
電子發燒友
摘要:  通過對2種不同架構的分析得出,包含雙從AHB接口DMA技術的SoC系統架構,不僅解決了外設與Memory間的大批量數據傳輸問題,同時又解決了因DMA技術的引入而帶來的處理器對異步事件響應速度過慢及處理器效率變低的問題,提高了對異常中斷的響應速度,使系統更加適用于硬實時系統。
關鍵詞: SOC DMA控制器
Abstract:
Key words :

  引言

  DMA(Direct Memory Access,直接存儲器存取)是一種快速傳送數據的機制。DMA控制器能夠有效替代微處理器的加載/存儲指令,顯著提高系統的并行能力。DMA是在存儲器與輸入/輸出設備間直接傳送數據,是一種完全由硬件完成輸入/輸出操作的方式。數據傳遞可以從外設到內存,從內存到外設。但DMA控制器的引入也引進了影響系統響應速度的因素。本文講述以包含單個AHB master接口的DMA控制器為基礎的SoC系統架構藍本,分析存在的不足之處,并引入一種以新型DMA控制器為基礎的SoC系統架構的設計,解決提出的問題。

  1 對異步事件響應速度

  系統實時性是指能在限定時間內完成任務,并對外部異步事件作出及時響應。限定時間根據應用的要求不同而變化。實時系統的實時性與使用的軟硬件平臺有關。嵌入式系統的中斷服務響應時間是指從某一個中斷源發出中斷服務請求,到處理器響應這個中斷源的中斷服務請求,并開始執行這個中斷源的中斷服務程序所用的這一段時間。嵌入式操作系統中的進程調度是靠中斷實現的,處理器對系統中或系統外發生的異步事件的響應速度是決定系統響應速度的關鍵因素。中斷響應時間是一個非常重要的指標。特別是在實時計算機系統中,中斷響應時間是整個計算機系統的一個關鍵性指標。影響中斷服務響應的因素有很多,如中斷源本身相對于其他中斷源的優先級設置。在內核不適合或不可能使用中斷技術期間,不能進行中斷響應。因此這段時間也相當于一段中斷響應延時,DMA操作就是其中一個因素。因為DMA傳輸也相當于一種中斷,只不過它向處理器申請的是總線控制權,而不是處理器本身。在DMA傳輸期間,由于處理器要把總線控制權讓給DMA而失去總線控制權,盡管處理器可以做些不使用總線的工作,但肯定不會馬上響應來自總線的外部中斷請求,因此會造成較大的中斷延時。

  2 包含DMA的SoC系統架構

  2.1 DMA結構介紹

  一般而言,DMA控制器的功能與結構是由系統結構決定的。但是作為IP而言,DMA控制器又要有其一般性。DMA是指外部設備直接對計算機存儲器進行讀寫操作的I/O方式。這種方式下數據的讀寫無需處理器執行指令,也不經過處理器內部寄存器,而是利用系統的數據總線,由外設直接對存儲器寫入或讀出,從而達到極高的傳輸效率。DMA技術的重要性在于,利用它進行數據存取時不需要處理器進行干預,可提高系統執行應用程序的效率。利用DMA傳送數據的另一個好處是數據直接在源地址和目的地址之間傳送,不需要中間媒介。在大部分基于AMBA總線的SoC:系統中,當需要進行DMA操作時,DMA控制器先向處理器發出占用總線的請求,當總線請求成功后,處理器將總線使用權交給DMA控制器,可以進行數據傳輸,當此次DMA傳輸完成后DMA控制器釋放總線控制權。

  AMBA是ARM公司提出的用于微處理器片上通信的先進的總線結構。一種典型的AMBA總線由AHB和APB總線分段構成??偩€上的設備可以分為能夠主動讀寫的主設備(master)與只能接收來自master請求的從設備(slave)。針對DMA控制器的研究引出了新的SoC架構,如使用分布式Fly-by DMA結構,為數據吞吐量大的模塊預設專用通道等。從功耗的角度看,當系統中存在較多master模塊時,總線仲裁器的負擔加重,而仲裁器正是AMBA總線功耗的主要來源。

  2.2 包含AHB主從接口DMA控制器的SoC系統架構

  為了緩解在同一系統中需要同時實現大批量的數據傳輸,提出如圖1所示的基于AMBA總線的SoC系統架構。從圖中可以看出,系統處理器的數據接口與指令接口都是作為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來完成,提高了數據傳輸放率。但也因此而產生了一個問題:當DMA占用AHB總線時處理器不能通過AHB接口去實現取指及讀寫數據。雖然在現在大部分處理器內部或外部配備了容量較大的高速緩存(Cache),當DMA控制器占用內存時,處理器仍可利用Cache中的程序和數據繼續運行;但Cache是利用程序的局部性原理,當處理器執行的操作有良好的局部性時,在DMA占用AHB總線期間可以利用Cache里的指令和數據繼續運行,但若此時有設備產生中斷,此時處理器的PC指針就會產生跳轉,從而會產生Cache不能命中的情況。而AHB總線又被DMA控制器占據,處理器不能對外取指,而且Cache的容量因成本問題不可能太大,從而影響處理器的效率。

  

 

  2.3 包含2個AHB從接口DMA控制器的新型SoC系統架構

  為了解決因圖1所示架構大批量數據傳輸而引入DMA產生的問題,提出了包含2個AHB接口的DMA控制器的SoC系統架構。在AHB總線上的sla-ve接口都是不能發起傳輸的,它的一切操作都是被動的。因此圖2中的DMA控制器的主要功能是提供需要進行DMA傳輸的外設接口與處理器讀寫主存的通道以及它們間優先級設定。在此雙AHB從接口的DMA控制器中處理器優先級永遠最高,其他外設通道都可以相互設置優先級,而且除處理器外,為了防止同一個外設長期占用DMA總線的使用權,可對外設DMA通道設置回退(暫時釋放DMA總線)。如當通道2需要與Memory進行數據傳輸時,先向DMA控制申請總線使相應通道2的REQ信號有效,若DMA控制器允許通道2進行數據傳輸,則向通道2響應ACK應答信號。當通道2傳輸完,DMA控制回退長度的寄存器設定的值進入回退階段,若數據傳輸完成,則使REQ信號無效,否則繼續使REQ信號有效,并在回退期后當DMA總線空閑時參于DMA總線競爭。在總線空閑時只有不處于回退期間的最高優先級的通道才能獲得DMA總線使用權,對Memory進行讀寫。

  

 

  經過Design Compiler邏輯綜合,DMA控制器在SMIC0.18μm的工藝下,能夠達到AHB時鐘域90MHz。能滿足所設計SoC系統時鐘的要求。

  2.4 2種架構性能對比

  在圖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能盡快進行讀寫,從而提高處理器的效率。當異常中斷發生時,處理器也能盡快對響應中斷,提高系統對異步事件的響應速度,從而提高系統的實時性。這樣的架構在一定程度上解決了上述架構所產生的影響處理器效率的問題。

  3 總結

  通過對2種不同架構的分析得出,包含雙從AHB接口DMA技術的SoC系統架構,不僅解決了外設與Memory間的大批量數據傳輸問題,同時又解決了因DMA技術的引入而帶來的處理器對異步事件響應速度過慢及處理器效率變低的問題,提高了對異常中斷的響應速度,使系統更加適用于硬實時系統。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
中国亚洲黄色| 久久精品国产精品亚洲综合| 亚洲女爱视频在线| 日韩天堂在线观看| 亚洲激情中文1区| 亚洲高清三级视频| 尤物yw午夜国产精品视频| 国产日韩欧美| 国产人成精品一区二区三| 国产精品电影在线观看| 欧美午夜免费电影| 国产精品99一区二区| 欧美日韩视频一区二区三区| 欧美日韩国产探花| 欧美日韩一区在线播放| 欧美三级视频在线播放| 国产精品盗摄久久久| 国产精品h在线观看| 国产精品国产成人国产三级| 国产精品免费一区二区三区观看| 久久久国际精品| 久久精品国产亚洲一区二区三区| 欧美中文字幕| 久久国产精彩视频| 久久手机免费观看| 免费亚洲视频| 美日韩精品视频| 国产麻豆日韩| 国产伦精品一区二区三区高清版 | 欧美大片一区| 欧美国产日韩在线| 欧美日韩国产大片| 国产精品久久国产精品99gif| 国产精品亚洲综合色区韩国| 国产一区999| 亚洲第一狼人社区| 99riav国产精品| 性欧美暴力猛交69hd| 亚洲国产精品精华液网站| 亚洲日本欧美天堂| 亚洲一区在线免费| 久久久精品日韩| 欧美精品系列| 国产精品色网| 亚洲第一区在线| av成人老司机| 久久av一区| 一区二区三区精品国产| 午夜一区二区三区在线观看| 久久免费视频在线| 欧美另类99xxxxx| 国产精品婷婷| 亚洲成人在线免费| 这里只有视频精品| 亚洲国产精品一区制服丝袜| 一本到高清视频免费精品| 性欧美暴力猛交另类hd| 美女国产一区| 国产精品久久99| 在线观看亚洲一区| 国产精品99久久久久久久久| 久久成人综合网| 亚洲一二三区在线观看| 久久精品一区四区| 欧美视频在线播放| 伊人春色精品| 亚洲一区二区免费| 亚洲人成网站精品片在线观看| 亚洲综合社区| 欧美国产亚洲视频| 国产欧美一区二区白浆黑人| 久久精品麻豆| 欧美日韩中文| 在线看日韩av| 午夜精品国产精品大乳美女| 99视频一区二区三区| 久久久亚洲精品一区二区三区| 欧美日韩中文字幕综合视频| 精品成人一区| 午夜伦欧美伦电影理论片| 99视频精品在线| 嫩草伊人久久精品少妇av杨幂| 国产精品你懂的| 亚洲欧洲一区二区天堂久久| 欧美影院久久久| 亚洲天堂av电影| 欧美二区视频| 黄色一区二区三区四区| 亚洲综合精品一区二区| 一区二区免费在线观看| 欧美mv日韩mv国产网站app| 国产午夜久久| 亚洲一线二线三线久久久| 9色国产精品| 你懂的国产精品永久在线| 国产一区白浆| 亚洲欧美精品在线观看| 亚洲午夜精品久久久久久app| 欧美激情国产日韩| 尤物九九久久国产精品的分类| 亚洲欧美国产三级| 亚洲男女毛片无遮挡| 欧美日韩精品一区二区在线播放| 在线成人www免费观看视频| 欧美一区二区三区精品| 欧美一级欧美一级在线播放| 欧美三级乱码| 99国产精品| 亚洲天堂av电影| 欧美日韩一区二区三区免费| 亚洲三级视频| 99精品欧美一区| 欧美另类变人与禽xxxxx| 亚洲国产高清自拍| 91久久久久久| 欧美成人精品不卡视频在线观看| 一区二区三区在线观看欧美| 久久激情婷婷| 久久综合伊人| 伊人久久婷婷色综合98网| 亚洲国产成人在线| 另类天堂av| 亚洲高清在线视频| 日韩视频专区| 欧美日韩精品久久久| 99精品欧美一区二区蜜桃免费| 中文有码久久| 国产精品国色综合久久| 亚洲一级特黄| 欧美一区二区三区在线免费观看 | 日韩视频―中文字幕| 欧美黄色大片网站| 亚洲精品一二区| 亚洲一区二区av电影| 国产精品福利av| 午夜欧美大尺度福利影院在线看| 久久成人免费电影| 韩日成人在线| 亚洲人成小说网站色在线| 欧美国产日韩一二三区| 日韩亚洲精品视频| 亚洲欧美一区二区精品久久久| 国产精品一区二区三区久久| 午夜久久久久久| 久久亚洲国产成人| 最新亚洲激情| 亚洲影视在线播放| 国产亚洲毛片| 亚洲片区在线| 欧美三级不卡| 欧美一区二区三区视频在线观看| 欧美在线视频全部完| 精品成人一区二区| 99精品国产99久久久久久福利| 欧美私人网站| 欧美一区二区视频网站| 欧美激情亚洲自拍| 亚洲特级毛片| 老鸭窝亚洲一区二区三区| 日韩一区二区久久| 久久精品91| 亚洲精品乱码久久久久久按摩观| 亚洲欧美另类国产| 狠狠色丁香久久婷婷综合_中| 亚洲美女91| 国产美女精品视频| 亚洲另类自拍| 国产精品日本欧美一区二区三区| 久久国产精品久久久久久| 欧美高清一区| 亚洲综合日韩| 免费在线亚洲欧美| 亚洲永久网站| 欧美高清视频在线播放| 亚洲主播在线| 欧美好骚综合网| 午夜免费日韩视频| 欧美日韩国产三级| 久久高清一区| 欧美午夜精品久久久久久浪潮 | 久久经典综合| 99av国产精品欲麻豆| 久久久久国产一区二区三区四区| 亚洲精品欧美在线| 久久精品免费| 一区二区高清| 免费亚洲电影| 欧美一站二站| 国产精品试看| 99精品欧美一区| 精品不卡在线| 欧美在线免费视频| aa成人免费视频| 欧美国产在线视频| 久久gogo国模啪啪人体图| 国产精品国产| 99在线精品视频| 亚洲电影在线播放| 久久精品一区二区国产| 亚洲性色视频|