《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種以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網站原創,未經授權禁止轉載。
热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>
          在线国产精品播放| 欧美96在线丨欧| 亚洲成人自拍视频| 亚洲国产精品国自产拍av秋霞| 欧美国内亚洲| 牛牛精品成人免费视频| 夜夜嗨av一区二区三区免费区| 久久精品最新地址| 国产精品综合不卡av| 午夜在线精品偷拍| 国产精品尤物| 国产精品久久一级| 尤物在线观看一区| 在线不卡中文字幕| 一区二区三区日韩| 亚洲欧美中文日韩在线| 国产精品va在线| 欧美综合二区| 一区二区三区波多野结衣在线观看| 欧美mv日韩mv亚洲| 国产精品一卡二卡| 亚洲精品久久久一区二区三区| 欧美一区二区精美| 老司机精品福利视频| 欧美日韩亚洲综合在线| 在线观看欧美日韩国产| 国产精品欧美风情| 亚洲欧洲日夜超级视频| 国产精品二区二区三区| 黄色一区二区三区四区| 欧美激情一区二区三区高清视频| 午夜精品一区二区三区在线视| 久久精品2019中文字幕| 国产精品99久久99久久久二8| 噜噜爱69成人精品| 欧美亚州韩日在线看免费版国语版| 欧美日韩一区在线观看| 蜜桃精品一区二区三区| 亚洲动漫精品| 国产精品永久免费| 国产无遮挡一区二区三区毛片日本| 久久精品观看| 国产精品久久久久aaaa| 久久国产黑丝| 久久男女视频| 激情视频亚洲| 老司机免费视频一区二区| 欧美另类高清视频在线| 国产精品久久久久91| 午夜在线精品偷拍| 中文在线不卡| 亚洲自拍偷拍色片视频| 在线亚洲一区| 亚洲国产日韩欧美在线图片| 亚洲午夜电影在线观看| 欧美激情一二区| 国产精品欧美日韩久久| 国产精品视频免费一区| **性色生活片久久毛片| 欧美亚洲日本一区| 在线看成人片| 欧美一区二区三区久久精品茉莉花| 99精品久久免费看蜜臀剧情介绍| 亚洲在线成人精品| 亚洲一区二区精品视频| 最新亚洲一区| 亚洲一区二区三区在线看| 亚洲伦理中文字幕| 欧美精品一区二区三区四区| 国产日韩综合一区二区性色av| 亚洲先锋成人| 亚洲永久在线| 狂野欧美激情性xxxx欧美| 国产精品永久免费视频| 久久乐国产精品| 欧美一区亚洲| 亚洲最新合集| 国产免费观看久久黄| 久久一区二区三区av| 99这里只有精品| 亚洲最新中文字幕| 亚洲欧美中日韩| 国产精品xxxxx| 日韩视频二区| 亚洲国产欧美不卡在线观看| 欧美高清自拍一区| 樱桃成人精品视频在线播放| 亚洲色图制服丝袜| 欧美不卡视频一区发布| 欧美色图麻豆| 欧美成人黑人xx视频免费观看| 欧美日韩视频在线一区二区观看视频| 麻豆九一精品爱看视频在线观看免费| 夜夜嗨av一区二区三区| 亚洲国产天堂网精品网站| 国产精品地址| 久久久久国色av免费观看性色| 欧美不卡一区| 狠狠干狠狠久久| 亚洲专区一区| 国产午夜精品视频| 欧美日韩亚洲一区二区三区四区| 欧美亚州在线观看| 性欧美8khd高清极品| 久久亚洲视频| 久久久久女教师免费一区| 娇妻被交换粗又大又硬视频欧美| 激情综合五月天| 一本久久综合| 在线欧美亚洲| 国产精品嫩草影院一区二区| 久久这里有精品15一区二区三区| 亚洲美女一区| 国产精品mm| 一区精品在线| 国产精品乱码人人做人人爱| 欧美一区永久视频免费观看| 欧美三级视频在线观看| 国产日韩欧美视频| 国产精品不卡在线| 最新高清无码专区| 欧美**人妖| 国产欧美日韩中文字幕在线| 日韩系列在线| 在线视频你懂得一区二区三区| 香蕉国产精品偷在线观看不卡| 欧美久久影院| 久久国产精品久久国产精品| 亚洲免费在线观看| 欧美久久精品午夜青青大伊人| 一本一本久久a久久精品牛牛影视| 香蕉精品999视频一区二区| 亚洲影院在线观看| 国产在线观看精品一区二区三区| 午夜一区二区三区在线观看| 一区二区三区在线高清| 欧美午夜不卡在线观看免费| 欧美黑人在线播放| 欧美日韩精品一本二本三本| 国产九九视频一区二区三区| 国产主播精品| 9色精品在线| 国产精品成人一区二区三区夜夜夜| 久久精品观看| 国产精品视频一区二区高潮| 男女av一区三区二区色多| 能在线观看的日韩av| 国产精品中文在线| 国产精品白丝jk黑袜喷水| 亚洲国产一二三| 亚洲国产网站| 欧美视频免费看| 午夜精品免费| 亚洲国产精品视频一区| 91久久精品网| 国产精品免费观看视频| 国产精品美女久久久免费| 国产婷婷一区二区| 国产一区二区三区在线播放免费观看| 欧美日韩精品综合在线| 在线视频一区二区| 国产精品高潮呻吟视频| 欧美精品在线观看| 欧美日韩在线三级| 国产日韩欧美精品在线| 国产精品一区二区三区久久| 久久先锋影音av| 国产精品推荐精品| 亚洲美女在线看| 国产亚洲精品久久飘花| 亚洲国产精品一区制服丝袜| 欧美日韩美女在线| 亚洲一级特黄| 欧美日韩国产精品一卡| 久久精品一本久久99精品| 免费亚洲一区| 亚洲一区欧美| 久久福利精品| 99热这里只有成人精品国产| 欧美三级视频在线观看| 亚洲国产成人久久| 91久久精品久久国产性色也91| 久久超碰97人人做人人爱| 亚洲国产精品123| 欧美精选午夜久久久乱码6080| 欧美在线国产精品| 猛干欧美女孩| 一区二区三区国产精华| 亚洲精品乱码久久久久久久久| 在线中文字幕日韩| 99在线精品观看| 亚洲一级影院| 亚洲日本成人女熟在线观看| 国产精品素人视频| 国产婷婷色综合av蜜臀av| 欧美激情视频一区二区三区不卡| 国产婷婷成人久久av免费高清| 极品少妇一区二区三区| 亚洲精品视频中文字幕| 国产精品夜夜夜一区二区三区尤| 国产日韩欧美精品在线| 亚洲人体大胆视频| 国产精品成人观看视频国产奇米| 亚洲女人av| 欧美一级片在线播放| 牛牛精品成人免费视频| 欧美亚洲三级| 国产欧美日韩在线播放| 亚洲精品欧洲| 亚洲激情图片小说视频| 国产精品免费一区二区三区在线观看| 午夜在线观看免费一区| 国产精品久线观看视频| 欧美日韩一区二区三区高清| 久久久精品国产99久久精品芒果| 噜噜噜久久亚洲精品国产品小说| 国内精品久久久久国产盗摄免费观看完整版| 欧美国产在线观看| 欧美三级午夜理伦三级中文幕| 国产在线精品一区二区夜色| 日韩一区二区精品视频| 欧美一级夜夜爽| 国产精品视频导航| 欧美jizz19hd性欧美| 久久国产福利国产秒拍| 欧美日韩另类综合| 久久精品一区二区| 欧美一区二区在线| av成人天堂| 亚洲免费一区二区| 国产精品青草综合久久久久99| 亚洲午夜精品一区二区三区他趣| 中文亚洲欧美| 久久久久国产精品午夜一区| 国产视频亚洲精品| 加勒比av一区二区| 久久天天综合| 亚洲肉体裸体xxxx137| 亚洲精品一二三| 夜久久久久久| 国产丝袜一区二区| 99视频精品免费观看| 亚洲精品裸体| 亚洲一级高清| 亚洲国产va精品久久久不卡综合| 久久精品成人一区二区三区蜜臀| 中文亚洲免费| 国产精品久久久久久一区二区三区| 国产精品专区一| 欧美一级久久久久久久大片| 国产一区二区三区的电影| 欧美日韩国产综合在线| 国产自产2019最新不卡| 亚洲看片免费| 久久国内精品自在自线400部| 91久久久在线| 91久久精品美女高潮| 免费91麻豆精品国产自产在线观看| 亚洲一区二区三区免费观看| 国内外成人免费激情在线视频| 欧美视频一区二区三区…| 亚洲精品一区二区三区四区高清| 国产精品久久久一本精品| 亚洲二区三区四区| 日韩视频在线播放| 亚洲欧洲在线播放| 欧美顶级大胆免费视频| 亚洲精品美女久久7777777| 欧美亚洲免费电影| 欧美精品xxxxbbbb| 国产精品久久久久久久浪潮网站| 一本大道av伊人久久综合| 亚洲少妇诱惑| 亚洲欧美日韩精品久久奇米色影视| 亚洲精品极品| 欧美成人午夜剧场免费观看| 国产精品久久久久久久久久免费| 欧美紧缚bdsm在线视频| 影音先锋亚洲精品| 亚洲图片激情小说| 久久这里有精品15一区二区三区| 欧美激情精品久久久六区热门| 亚洲精品护士| 国产精品黄页免费高清在线观看| 999亚洲国产精| 欧美日韩在线观看一区二区| 国产精品国产福利国产秒拍| 国产精品丝袜久久久久久app| 欧美日韩中文| 欧美午夜大胆人体| 久久国产免费| 国产精品女主播一区二区三区| 亚洲视频999| 小黄鸭视频精品导航| 在线看片欧美| 国产精品乱码一区二区三区| 欧美视频中文在线看| 欧美日韩亚洲91| 国产精品久久久久影院色老大| 国产精品一卡二卡| 伊人精品成人久久综合软件| 国产精品福利在线| 国外成人在线| 亚洲欧美日韩国产中文| 一区二区动漫| 欧美精品18+| 一本色道久久加勒比88综合| 一片黄亚洲嫩模| 国产精品一区二区久久久久| 亚洲欧美色婷婷| 蜜臀va亚洲va欧美va天堂| 亚洲国产欧美日韩| 久久久午夜视频| 中文日韩电影网站| 亚洲人午夜精品| 久久免费视频观看| 欧美国产激情| 欧美国产日产韩国视频| 久久精品免费| 国产偷自视频区视频一区二区| 亚洲成人自拍视频| 悠悠资源网久久精品| 一区二区精品| 国内精品**久久毛片app| 久久久亚洲国产天美传媒修理工| 亚洲欧美在线免费观看| 欧美伊人久久| 久久精品国产久精国产思思|