新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > 高帶寬嵌入式應用中SoC微控制器的總線設(shè)計

高帶寬嵌入式應用中SoC微控制器的總線設(shè)計

作者: 時間:2012-02-15 來源:網(wǎng)絡(luò) 收藏

  使用循環(huán)仲裁


圖3:NS9xxx的總線架構(gòu)。

  在前面例子中,當基于特定仲裁再分配調(diào)度方案的LCD請求額外的總線訪問時,程序設(shè)計者可根據(jù)LCD必須處理的數(shù)據(jù)流的性質(zhì)來指定分配給LCD的優(yōu)先級。如果程序設(shè)計者認為需要分配10個槽位給LCD控制器,剩余的6個槽位會按最初仲裁方案分配給其它總線主控。這樣LCD控制器可獲得十倍于正常情況下可得到的帶寬,以及十倍于其它主控的帶寬來處理這種特定情形下的負載。

  當通過以太網(wǎng)連接傳送數(shù)據(jù)、同時LCD屏幕進行刷新的時候,這種特性十分重要。LCD需要實時、準確地進行刷新,且不會被以太網(wǎng)請求中斷。

  在典型的AMBA總線架構(gòu)中,如果LCD對總線提出請求,不論有怎樣的刷新需求,它都不得不等待直到以太網(wǎng)主控將總線釋放出來。采用新的循環(huán)可編程仲裁方案,程序設(shè)計者可降低以太網(wǎng)傳輸?shù)膬?yōu)先級,使數(shù)據(jù)以更低但可接受的速率傳輸,確保LCD得以適當?shù)厮⑿露恢劣谑蛊聊怀霈F(xiàn)空白。

  如果為保證活動畫面顯示對LCD延時和帶寬要求極高,則以太網(wǎng)協(xié)議需求還可進一步降低傳輸速率。但停止數(shù)據(jù)流傳輸是不可以的。實際上,如果LCD主控控制了該總線并且只有當刷新工作完成后才將總線釋放,則有可能停止數(shù)據(jù)流的傳輸。

  在外圍總線中增加突發(fā)模式DMA

  在基于AMBA的設(shè)計中,外圍總線的傳統(tǒng)設(shè)計方法是假定基于ARM內(nèi)核的嵌入式器件用于低端性能應用。但現(xiàn)在的器件經(jīng)常需要在不切斷低帶寬外圍電路訪問總線資源的情況下,運行一種或多種應用。在具有較多外圍電路的設(shè)計中,這種情況特別容易出問題。例如NS9750或NS9360,它們支持USB、I2C,具有四個多功能串行模塊(可選用UART或SPI,同步模式下的速率可達11Mbps)、50個單獨的可編程GPIO引腳、一個IEEE1284外圍端口以及16個通用定時器或計數(shù)器(每個都有自己的I/O引腳)。

  在傳統(tǒng)的APB實現(xiàn)方案中,采用FIFO就足以應付通信外設(shè)(如UART)的低速率傳輸,F(xiàn)IFO可以在處理器必須介入并訪問APB之前將數(shù)個字節(jié)傳送到接口。但在本文所描述的許多高端嵌入式應用中,一個或多個這樣的外圍電路可能需要傳輸,要求能通過APB/AHB橋快速訪問主要的高性能總線。

  一種讓外圍總線工作于這種突發(fā)模式的方法,是僅用一條突發(fā)模式外圍總線(如NetSilicon的 BBUS)替代APB總線。這種突發(fā)模式外圍總線帶有四個支持突發(fā)模式的總線主控(見圖3):第一個總線主控是具有13個通道的DMA引擎,支持13個USB端點;第二個總線主控是具有12個通道的DMA引擎,支持4個串行模塊(每個串行模塊有8個通道)和1284端口;第三個總線主控為BBUS-AHB橋,它包含一個DMA引擎,該引擎具有可訪問AHB系統(tǒng)總線的通道;第四個總線主控是一個USB宿主模塊。另外,這種DMA引擎有兩個獨立的專用DMA通道,可支持連接到外部存儲總線的外部設(shè)備。為簡化突發(fā)模式狀態(tài),每一個內(nèi)部DMA通道以“飛越模式”(fly-by mode)在系統(tǒng)存儲器及BBUS外圍電路之間傳輸數(shù)據(jù),而兩個外部DMA通道則選擇存儲器到存儲器的傳輸模式。


上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉