在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

基于可編程總線帶寬控制系統(tǒng)的分配方案研究

牽手一起夢 ? 來源:dzsc ? 作者:佚名 ? 2020-04-11 09:24 ? 次閱讀

傳統(tǒng)SoC總線架構(gòu)已不能滿足新的聯(lián)網(wǎng)嵌入式設計對高帶寬數(shù)據(jù)流進行實時控制的需求,NetSilicon開發(fā)的可編程總線帶寬控制系統(tǒng)可以使多個資源同時訪問總線,使其既滿足應用要求又不會影響其他重要操作的性能。本文將對該系統(tǒng)的可編程總線帶寬分配方案進行探討。

32位嵌入式設計越來越要求對網(wǎng)絡上高帶寬數(shù)據(jù)流進行實時控制,特別是在系統(tǒng)級芯片(SoC)層面,以確定性和無爭議的方式傳輸數(shù)據(jù)和控制信息變得非常重要。各種操作直接處于系統(tǒng)開發(fā)者既定的控制之下也很重要,而這在基于總線的SoC設計中并不總是能夠?qū)崿F(xiàn)。

設計者和芯片供應商常常借鑒板級及系統(tǒng)級架構(gòu)技術,以便在最短的設計時間內(nèi)以最低的開發(fā)成本進行SoC設計。由于手機和PDA等設備對確定性的實時響應需求很少,所以傳統(tǒng)解決方案在此類應用中表現(xiàn)還不錯。

但在許多新的聯(lián)網(wǎng)嵌入式設計中,傳統(tǒng)總線架構(gòu)不能滿足共享總線對高帶寬及高密度數(shù)據(jù)流的需求,在下列應用中尤其如此,如工業(yè)用人機界面(HMI)網(wǎng)絡顯示、POS終端設備,具有不同數(shù)據(jù)帶寬需求的彩色打印機、網(wǎng)絡投影儀和監(jiān)視攝像機,以及網(wǎng)絡打印機、數(shù)字復印機、多功能一體機、傳真機和掃描儀等。

許多基于片上串行互連的替代方案正在研發(fā)中,這些替代方案類似于串行結(jié)構(gòu)、交叉交換(crossbar switch)和基于數(shù)據(jù)包的總線。在這些新方案得以完善之前,鑒于時間和成本壓力,必須找到能修改從板級設計借鑒過來的共享總線架構(gòu)的方法,以滿足新的32位嵌入式聯(lián)網(wǎng)設計對確定性和實時性的要求。

傳統(tǒng)SoC總線的優(yōu)缺點

SoC開發(fā)者不愿意放棄這種通用共享總線,因為它可以減少設計周期中的規(guī)范制定及驗證工作,能使SoC的高層次集成如同將擴展卡插到背板上一樣簡單。通過采用通用總線,開發(fā)者可以集中精力投入到更高層次的決策中。

圖1:NS9xxx的帶寬控制系統(tǒng)。

ARM公司在高級微控制器總線架構(gòu)(AMBA)中采用通用總線,允許獲得許可的使用者專注于自己的應用開發(fā),從而快速將產(chǎn)品推向市場。

微處理器DMA控制器、存儲器控制器及其它更高性能的模塊通過AHB連接。性能較低的模塊,比如UART、通用輸入/輸出(GPIO)及定時器等,則通過APB連接。

但是,基于ARM的SoC所瞄準的許多高端嵌入式應用,要求它們在處理這些應用的確定性與實時性需求的同時,還可以訪問高帶寬網(wǎng)絡環(huán)境。

這些應用要求SoC能夠發(fā)出控制信號、采集數(shù)據(jù)并在網(wǎng)絡上實時傳輸數(shù)據(jù)。基于不同的網(wǎng)絡特性及其帶寬要求,現(xiàn)有SoC總線架構(gòu)的性能將會得到盡可能的提升,例如,高端聯(lián)網(wǎng)嵌入式應用可能要處理通過以太網(wǎng)連接從照相機傳輸?shù)酱蛴C的視頻數(shù)據(jù)位流,或從服務器傳輸?shù)酱蛴C的圖像,與此同時還可能根據(jù)與掃描、刷新和更新周期有關的確切要求對本地LCD顯示進行更新。使用外部LCD時,LCD控制器必須知道通過該總線傳輸?shù)木唧w字節(jié)數(shù)量、數(shù)據(jù)發(fā)送順序以及數(shù)據(jù)在顯示器上顯示的特定時隙和順序,同時也很必要將信息不斷地饋送給LCD用于更新。

圖2: NS9750原理框圖。

共享總線的概念并不能滿足SoC中的這些要求。在典型的AHB設計中,總線主控是總線上全部的主要資源,也就是說,當總線空閑時,它們可向總線請求完成一個任務所需要的時間。但在基于ARM的SoC中,程序設計者不能直接控制當它們掌管總線時可得到多少總線資源。

共享總線架構(gòu)用多種方式來區(qū)分這些操作的優(yōu)先次序,包括:菊花鏈仲裁、集中式并行仲裁、基于自選或沖突監(jiān)測的分布式仲裁以及帶多個總線請求的總線仲裁。但當指定的主控接管總線后,其他操作就會擱置在一邊。目前還沒有一種機制能夠讓多個資源同時訪問總線,使其既滿足應用要求,又不會影響其他重要操作提供確定性及實時性響應的能力。

在AMBA環(huán)境中處理這類情況的一種通用方法是使用仲裁通道。如果有六個總線主控,總線便設計成有六個仲裁通道。但是,片上仲裁邏輯根據(jù)請求訪問該總線的主控數(shù)目來分配這些通道,而不是把每個通道指定給某個特定的主控。如果有四個主控請求訪問總線,則這六個通道會在這四個主控之間進行分配,確保每個主控有平等的機會訪問該總線。

然而,這并不能解決如何分配足夠的總線帶寬以完成某一特定任務這一基本問題。若其中一個操作需要三個通道,而其它操作總共只需要兩個通道,則每一種操作將會分配到相同數(shù)量的可用通道空間。其結(jié)果是,有的通道沒有充分利用(甚至根本沒用到),而有的則超負荷使用,影響SoC在極低延遲內(nèi)對事件進行確定性響應的能力。

可編程總線帶寬控制系統(tǒng)

因此,需要一種可編程的總線帶寬分配方案,在某一特定時刻為某一特定的主控分配其所需的總線配置,并將剩余的總線空間分配給其它可能要求訪問該總線的主控。由于這種方案可能隨時間改變,因此需要一種機制以便按照常規(guī)原理重新分配總線資源。

NetSilicon公司已開發(fā)一種新的帶寬控制系統(tǒng)來取代采用AMBA架構(gòu)的帶寬控制系統(tǒng)。該系統(tǒng)采用一個16槽位旋轉(zhuǎn)優(yōu)先級總線仲裁器(見圖1),這種仲裁器包含一套可編程偽隨機或旋轉(zhuǎn)優(yōu)先級緩存替換算法。例如,在NetSilicon的 NS9750(見圖2)中,AHB上的六個通道不是通過競爭進行分配,而是根據(jù)16槽位總線分配方案由六個總線主控分享。通過系統(tǒng)控制模塊中的專用寄存器,系統(tǒng)開發(fā)者目前可采用三種方法在SoC中分配總線資源。

在最高層次,某特定總線主控每次發(fā)出的一個訪問請求,都會按請求順序得到響應,直到這六個主控全被輪詢。根據(jù)所需帶寬,每一個總線主控可分配到一定數(shù)目的槽位并獨占這些槽位。例如在NS9750中,四個槽位分配給CPU,四個槽位給以太網(wǎng),四個槽位給BBus橋,三個槽位給LCD,三個槽位給PCI/卡總線,但在系統(tǒng)運行期間系統(tǒng)軟件會根據(jù)需要重新評估這一分配方案,這可用來確定AHB總線周期的數(shù)目。如果在下一個評估周期中情況沒有發(fā)生變化,則沿用以前的設置,如果情況有變,則協(xié)定新的總線主控槽位分配方案。

為對總線資源進行更精確的控制,這種循環(huán)仲裁方案提供兩個附加層次的可編程性能:分配給ARM CPU的總線帶寬大小以及這16個槽位中每個槽位的帶寬利用率。

NS9750的ARM926EJ-S內(nèi)核作為總線主控時不能控制所有總線資源,缺省情況下它只能控制50%的總線帶寬或16個槽位中的8個,這樣可確保其它五個總線主控可以一直占有至少50%的總線帶寬。不過,在程序設計者直接控制下,它可以按照指令將其部分帶寬釋放給另一個總線主控,或者,在該總線仲裁周期內(nèi)或程序設計者認為必要的任何周期中控制另外的槽位。

程序設計者也可為每個槽位選擇帶寬利用系數(shù)——100%、75%、50%或25%。這一選擇是通過控制何時以及以怎樣的順序分配每個槽位的訪問來實現(xiàn)的,系數(shù)為25%,則這個槽位每四個周期只能被輪詢一次;系數(shù)為50%,則每兩個周期輪詢一次;75%,則每四個周期輪詢?nèi)巍?/p>

對旋轉(zhuǎn)總線仲裁器進行編程

程序設計者可通過包含在系統(tǒng)控制模塊內(nèi)的幾個寄存器定義多種選項。第一個寄存器是16入口總線請求配置寄存器,它的每一個入口代表一個主控和一個準許槽位的總線請求。每一個請求/準許槽位每次只能分配給一個總線主控,但根據(jù)總線主控的帶寬要求,每個總線主控可同時連接多個請求/準許槽位。當多個通道分配給一個主控時,這些通道應均勻分布在這16個通道當中。

每個請求/準許槽位都有一個兩位的帶寬壓縮字段(BRF),用以確定每個槽位能對系統(tǒng)總線進行仲裁的頻率(100%、75%、50%或25%)。BRC將總線請求信號輸出到第二個16入口總線請求寄存器(BRR),默認情況下,BRC中未被分配的槽位將阻止用任何總線請求信號設置相應的BRR入口。

第四個寄存器用于存儲哪個總線主控有數(shù)據(jù)在等待向AHB傳輸,而第五個寄存器則是程序設計者用來為每個總線請求和準許槽位(分配給特定總線主控)分配權重值。

使用循環(huán)仲裁

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

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

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

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

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

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

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

在傳統(tǒng)的APB實現(xiàn)方案中,采用FIFO就足以應付通信外設(如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通道,可支持連接到外部存儲總線的外部設備。為簡化突發(fā)模式狀態(tài),每一個內(nèi)部DMA通道以“飛越模式”(fly-by mode)在系統(tǒng)存儲器及BBUS外圍電路之間傳輸數(shù)據(jù),而兩個外部DMA通道則選擇存儲器到存儲器的傳輸模式。

責任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制系統(tǒng)

    關注

    41

    文章

    6618

    瀏覽量

    110605
  • 帶寬
    +關注

    關注

    3

    文章

    929

    瀏覽量

    40921
  • 可編程
    +關注

    關注

    2

    文章

    861

    瀏覽量

    39822
  • 總線
    +關注

    關注

    10

    文章

    2881

    瀏覽量

    88082
收藏 人收藏

    評論

    相關推薦

    可編程控制器的使用實驗

    控制、定時、計數(shù)和算術運算等操作的指令,并通過數(shù)字的、模擬的輸入和輸出,控制各種類型的機械或生產(chǎn)過程。可編程控制器及其有關設備,都應按易于與工業(yè)控制系統(tǒng)形成一個整體,易于擴充其功能的原
    發(fā)表于 12-11 23:21

    基于可編程控制器的電梯控制系統(tǒng)論文

    基于可編程控制器的電梯控制系統(tǒng)論文
    發(fā)表于 08-20 12:46

    分享一款不錯的基于新型規(guī)則的可編程交通控制系統(tǒng)設計

    分享一款不錯的基于新型規(guī)則的可編程交通控制系統(tǒng)設計
    發(fā)表于 04-28 06:28

    可編程序控制器(plc)有哪些應用

    可編程序控制器(plc)應用綜述phrem Ryan Alphonsusa, Mohammad Omar Abdullah摘要著自動化需求的顯著增加,控制系統(tǒng)需要易于編程、靈活、可靠、健壯和成本效益
    發(fā)表于 07-12 06:31

    可編程的步進電機運動控制系統(tǒng)設計研究介紹

    本文提出一種在多用途步進電機運動控制系統(tǒng)中應用現(xiàn)場可編程的方法。
    發(fā)表于 04-02 15:27 ?20次下載

    邏輯及可編程序控制系統(tǒng)

    邏輯及可編程序控制系統(tǒng):1、教材:高等學校教材,“小型可編程序控制實用技術”,王兆義,機械工業(yè)出版社,2001年9月2、參考書目:“電器邏輯控制技術”,熊葵容,科
    發(fā)表于 11-14 10:54 ?26次下載

    可編程控制控制系統(tǒng)設計

    可編程控制控制系統(tǒng)設計 可編程控制控制系統(tǒng),包括電氣控制線路(硬件部分)和程序(軟件部分)兩部分。電氣
    發(fā)表于 03-30 17:50 ?0次下載

    設計可編程控制系統(tǒng)時的故障防范

    設計可編程控制系統(tǒng)時的故障防范 在現(xiàn)代化的工業(yè)生產(chǎn)中,大量采用了可編程序控制系統(tǒng)可編程序控制器能在惡劣的工作環(huán)境下正常
    發(fā)表于 06-17 14:43 ?472次閱讀

    可編程序控制控制系統(tǒng)的可靠性探討

    可編程序控制控制系統(tǒng)的可靠性探討 可編程序控制器(以下簡稱PLC)是在程序控制器和微機控制器的基礎上發(fā)展起來的微機技術和
    發(fā)表于 06-18 14:36 ?776次閱讀
    對<b class='flag-5'>可編程序控制</b>器<b class='flag-5'>控制系統(tǒng)</b>的可靠性探討

    設計可編程控制系統(tǒng)時的故障防范

    設計可編程控制系統(tǒng)時的故障防范 在現(xiàn)代化的工業(yè)生產(chǎn)中,大量采用了可編程序控制系統(tǒng)可編程序控制器能在惡劣的工作環(huán) 境下正常
    發(fā)表于 06-20 11:40 ?440次閱讀

    帶寬嵌入式應用中SoC微控制器的新型總線開發(fā)

    帶寬嵌入式應用中SoC微控制器的新型總線開發(fā) 傳統(tǒng)SoC總線架構(gòu)已不能滿足新的聯(lián)網(wǎng)嵌入式設計對高帶寬數(shù)據(jù)流進行實時
    發(fā)表于 03-03 16:16 ?739次閱讀
    高<b class='flag-5'>帶寬</b>嵌入式應用中SoC微<b class='flag-5'>控制</b>器的新型<b class='flag-5'>總線</b>開發(fā)

    基于PSS的可編程控制系統(tǒng)的設計

    本文檔內(nèi)容介紹了基于PSS的可編程控制系統(tǒng)的設計,包含了技術特性及技術參數(shù)。
    發(fā)表于 09-25 17:26 ?3次下載

    可編程序控制系統(tǒng)設計時應注意的7個問題

    在現(xiàn)代化的工業(yè)生產(chǎn)中,大量采用了可編程序控制系統(tǒng)可編程序控制器能在惡劣的工作環(huán)境下正常工作,但其構(gòu)成的控制系統(tǒng)由于設計、安裝、干擾等因素有時會出現(xiàn)故障。有些問題是在系統(tǒng)計時考慮不周造
    發(fā)表于 01-31 15:08 ?2082次閱讀

    AN-261:可編程延遲集成電路控制系統(tǒng)時序

    AN-261:可編程延遲集成電路控制系統(tǒng)時序
    發(fā)表于 05-08 08:23 ?8次下載
    AN-261:<b class='flag-5'>可編程</b>延遲集成電路<b class='flag-5'>控制系統(tǒng)</b>時序

    用于可編程邏輯控制和分布式控制系統(tǒng)的ICS

    用于可編程邏輯控制和分布式控制系統(tǒng)的ICS
    發(fā)表于 05-09 12:38 ?3次下載
    用于<b class='flag-5'>可編程</b>邏輯<b class='flag-5'>控制</b>和分布式<b class='flag-5'>控制系統(tǒng)</b>的ICS
    主站蜘蛛池模板: 99久久香蕉国产综合影院| 亚洲视频1| 男女交性视频免费播放| 五色网| 国产无遮挡床戏视频免费| 日本加勒比在线精品视频| 色偷偷亚洲天堂| 欧美三级色| 天天做天天爱天天爽综合网| 一区二区三区四区在线不卡高清 | 理论片人人51| 一级毛片在线| 激情五月婷婷小说| 久久久精品免费热线观看| 最近2018中文字幕免费看2019| 久久精品视频免费观看| 精品久久久久久午夜| 亚洲一区二区三区电影| 丁香六月五月婷婷| 啪啪亚洲| 人人射人人插| 手机看福利片| 在线欧美视频免费观看国产| 国产美女在线免费观看| 亚洲国产成人久久精品影视| 四虎网址| 特黄一级| 亚洲伊人成综合成人网| jiuse在线| 欧美日韩一卡2卡三卡4卡新区| 六月综合网| 3344在线| 欧美一级日韩在线观看| 加勒比日本道| 色多多视频官网| 欧美黑人换爱交换乱理伦片| 亚洲国产成人精品不卡青青草原| 97久久伊人精品影院| 免费伦费一区二区三区四区| 国产精品主播在线| 84pao强力永久免费高清|