《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > SOPC設(shè)計中的兩種片上總線分析與比較
SOPC設(shè)計中的兩種片上總線分析與比較
摘要: 片上總線是實現(xiàn)SoC中IP核連接最常見的技術(shù)手段,它以總線方式實現(xiàn)IP核之間的數(shù)據(jù)通信。片上總線規(guī)范一般需要定義各個模塊之間初始化、仲裁、請求傳輸、響應(yīng)、發(fā)送接收等過程中的驅(qū)動、時序、策略等關(guān)系。
關(guān)鍵詞: SoPC 片上總線 SOC
Abstract:
Key words :

        SoC(Systemon Chip,片上系統(tǒng))以其能提高產(chǎn)品性能、縮小產(chǎn)品體積等優(yōu)點,逐漸成為嵌入式系統(tǒng)發(fā)展的主流趨勢。SOPC(System On a Programmable Chip,可編程片上系統(tǒng))利用可編程邏輯器件來實現(xiàn)SoC,具有設(shè)計方式靈活,可裁減、可擴充、可升級,并具備軟硬件在系統(tǒng)可配置的性能。將處理器IP(Intellectual Property,知識產(chǎn)權(quán))內(nèi)核嵌入到可編程邏輯器件是SOPC設(shè)計的前提條件。

       在Altera的FPGA器件上嵌入處理器等IP核可實現(xiàn)SOPC,設(shè)計時可使用的RISC處理器核有3種:ARM的工業(yè)標準處理器硬核ARM922T、Altera的16位Nios和32位Nios II處理器軟核,而片上總線可采用AMBA和Avalon兩種總線。在嵌入了ARM922T的Excalibur系列FPGA上,使用了AMBA總線的高性能總線AHB(Advanced High-performance Bus);而在可嵌入Nios的FPGA上則使用Avalon總線。這兩種總線也是目前SoC設(shè)計使用較多的片上總線標準。

       1 片上總線與傳統(tǒng)總線體系的比較
   

       片上總線是實現(xiàn)SoC中IP核連接最常見的技術(shù)手段,它以總線方式實現(xiàn)IP核之間的數(shù)據(jù)通信。片上總線規(guī)范一般需要定義各個模塊之間初始化、仲裁、請求傳輸、響應(yīng)、發(fā)送接收等過程中的驅(qū)動、時序、策略等關(guān)系。
   

       傳統(tǒng)總線協(xié)議中,仲裁器控制一至多個總線主設(shè)備與從設(shè)備的通信。總線主設(shè)備首先通過仲裁器來申請總線控制權(quán),然后仲裁器才允許單一主設(shè)備訪問總線。如果多個主設(shè)備試圖同時訪問總線,仲裁器將根據(jù)既定的仲裁策略,將總線資源分配給其中一個主設(shè)備。例如,在優(yōu)先級仲裁機制中,優(yōu)先級高的主設(shè)備將首先得到總線控制權(quán)。
  

傳統(tǒng)微處理器系統(tǒng)中的總線體系

     控制總線的主設(shè)備會占用總線,并與相應(yīng)從設(shè)備通信。圖1說明了優(yōu)先級仲裁總線體系的結(jié)構(gòu),該體系在傳統(tǒng)微處理器系統(tǒng)中工作良好。由于主、從設(shè)備是位于印制板或底板上的獨立部件,總線需要驅(qū)動底板上的信號和連接器。而且,鑒于有限的印制板資源和可用I/O引腳數(shù)目,所有系統(tǒng)部件還必須共用總線。
   

      片上總線無需驅(qū)動底板上的信號和連接器,使用更簡單且速度更快;同時,為了滿足帶寬要求,片上總線普遍采用并發(fā)多主設(shè)備總線體系。這種總線體系通過消除傳統(tǒng)總線系統(tǒng)中一次僅有一個主設(shè)備可以訪問系統(tǒng)總線的帶寬瓶頸,來增加系統(tǒng)帶寬。在此體系中,總線主設(shè)備競爭的是獨立的從設(shè)備,而非總線本身。

     2 AMBA總線及其應(yīng)用

     2.1 AMBA總線
   

     AMBA(Advanced Microcontroller Bus Architecture)總線用于高性能嵌入式系統(tǒng),獨立于處理器和制造工藝技術(shù),增強了各種應(yīng)用中外設(shè)和系統(tǒng)宏單元的可重用性。AMBA是多總線體系,目前的AMBA總線規(guī)范2.0版定義了3種可以組合使用的總線體系:APB(Advanced Peripheral Bus),ASB(Advanced System Bus),AHB。AHB是現(xiàn)階段AMBA的主要形式。
   

     典型的AMBA總線結(jié)構(gòu)如圖2所示。其中的高性能系統(tǒng)總線(AHB或ASB)主要用以滿足CPU和存儲器之間的帶寬要求。CPU、片內(nèi)存儲器和DMA等高速設(shè)備連接在系統(tǒng)總線上,而系統(tǒng)的大部分低速外設(shè)則連接在低帶寬總線APB上。系統(tǒng)總線和外設(shè)總線之間用一個橋接器(AHB/ASB-APB-Bridge)連接。
  

典型的AMBA總線結(jié)構(gòu)

  
        AHB適用于高性能、高時鐘頻率的系統(tǒng)。作為高性能系統(tǒng)的骨干總線,AHB主要用于高性能、大吞吐量設(shè)備之間的連接,如CPU、片上存儲器、DMA設(shè)備和DSP或其它協(xié)處理器等,有支持并發(fā)多主設(shè)備、支持多種數(shù)據(jù)傳輸方式等主要特性。
    

        在不必使用AHB的高速特性時,可選擇ASB作為系統(tǒng)總線。ASB也支持CPU、片上存儲器和片外處理器接口與低功耗外部宏單元之間的連接。ASB的主要特性與AHB類似,主要不同點是采用同一條雙向數(shù)據(jù)總線來讀、寫數(shù)
據(jù)。
   

        APB非常簡單,適用于低速、低功耗的外設(shè),只有一個總線主設(shè)備控制器,最大支持32位數(shù)據(jù)總線寬度,讀、寫數(shù)據(jù)總線分開。

        2.2 AMBA在Excalibur器件中的應(yīng)用
   

        嵌入了ARM922T的Excalibur器件使用AHB1和AHB2兩種總線提供有效處理數(shù)據(jù)給不同片上外設(shè):AHB2上的低速外設(shè)和AHB1上的高速外設(shè)。其優(yōu)點是可以分開高、低速外設(shè),最大發(fā)揮較快外設(shè)的性能,從而提高整個系統(tǒng)的性能。圖3給出了基于ARM922T的Excalibur器件總線體系。
 

Avalon總線開關(guān)結(jié)構(gòu)

  
       該總線體系通過總線橋允許ARM922T訪問片上外設(shè)和PLD。PLD中的外設(shè)通過PLD到模塊的橋訪問AHB2外設(shè)。在AHB1和AHB2總線上都有片上存儲器單元(SRAM、雙口SRAM和SDRAM)。為避免數(shù)據(jù)出錯,總線內(nèi)部仲裁在每個存儲器單元中完成。

        3 Avalon總線及其應(yīng)用
        3.1 Avalon總線
   

        Avalon總線是SOPC設(shè)計中連接片上處理器和其它IP模塊的一種簡單總線協(xié)議,規(guī)定了主、從構(gòu)件之間的端口連接以及通信時序關(guān)系。使用Avalon總線,能優(yōu)化處理器和外設(shè)間的數(shù)據(jù)流,提高系統(tǒng)的吞吐量,并且允許根據(jù)應(yīng)用特性裁剪總線體系,從而獲得最佳的系統(tǒng)性能。Avalon總線有支持并發(fā)多主設(shè)備、自動生成仲裁機制、可配置等主要特性。
   

        在基于Nios或者Nios II軟核的系統(tǒng)中,Avalon總線通過可編程邏輯器件內(nèi)部的互連邏輯來連接處理器和其他外設(shè)。當某外設(shè)接收多個資源的數(shù)據(jù)時,多路復(fù)用器選擇正確數(shù)據(jù)。主設(shè)備無需訪問某個特定從設(shè)備時,它們之間的互連邏輯將被取消,從而節(jié)省硬件資源。
   

        主-從設(shè)備對之間有專門接口,因此多個主設(shè)備可以同時啟動,并發(fā)傳輸數(shù)據(jù)給從設(shè)備。只有一個主設(shè)備訪問某從設(shè)備時,該主設(shè)備可以立即訪問目標從設(shè)備。有兩個主設(shè)備的并發(fā)多主設(shè)備的總線體系能提供高達兩倍的吞吐量;有3個主設(shè)備時,則能提供高達3倍的吞吐量。
   

         兩個主設(shè)備競爭同一個從設(shè)備時,需要執(zhí)行從設(shè)備仲裁。對于基于Nios或者Nios II的系統(tǒng),系統(tǒng)生成軟件SOPC Builder完全在Avalon總線模塊內(nèi)執(zhí)行從設(shè)備仲裁。可被多個主設(shè)備訪問的從設(shè)備都有一個仲裁器,在SOPC Builder中也可以設(shè)置仲裁優(yōu)先級。
   

        圖4說明了Avalon總線是如何實現(xiàn)從設(shè)備仲裁的。其中,系統(tǒng)主設(shè)備CPU和DMA控制器共享同一個從設(shè)備(數(shù)據(jù)存儲器外設(shè)),數(shù)據(jù)存儲器完成仲裁。如果所有主設(shè)備同時開始與從設(shè)備的數(shù)據(jù)傳輸,仲裁器會指定獲得從設(shè)備訪問權(quán)的主設(shè)備。CPU使用和DMA控制器之間的互連來建立DMA傳輸。
  

Avalon總線開關(guān)結(jié)構(gòu)

  
        3.2 Avalon在SOPC設(shè)計中的應(yīng)用
   

        在FPGA系列器件上基于Nios或者Nios II進行SOPC設(shè)計時,Avalon總線規(guī)范由系統(tǒng)生成工具SOPC Builder自動生成。Avalon總線模塊作為系統(tǒng)模塊的主干,使系統(tǒng)外設(shè)間實現(xiàn)通信,很少作為分離單元使用。系統(tǒng)要與片外存儲器通信時,必須在Avalon總線和連接外部存儲器的總線之間加入Avalon三態(tài)橋,圖5給出了一個Avalon總線模塊框圖的實例。此時,需要選擇總線輸入信號是否需要寄存器寄存。寄存器會提高片外時鐘寄存邏輯的最大頻率,同時也增加延遲。
 

Avalon總線模塊框圖實例

         4 兩種片上總線比較
   

        對兩種總線的主要特性進行比較,結(jié)果如表1所示。
 

       AMBA和Avalon的不同點,決定了其應(yīng)用范圍的不同。AMBA總線規(guī)范擁有眾多第三方支持,已成為廣泛支持的現(xiàn)有互連標準之一,主要用于基于ARM處理器核的SoC設(shè)計中。Avalon則主要用于在Altera系列FPGA上實現(xiàn)SOPC,其配置的簡單性、可由EDA工具快速生成等優(yōu)點,再加上受Altera極力推薦,其影響范圍也不可忽視,Nios II處理器的高性能也進一步擴充了Avalon總線的應(yīng)用范圍。AMBA和Avalon這兩種總線都具有支持多主設(shè)備控制器、支持多種傳輸方式等特點,從而能滿足片上總線的要求。

       5 結(jié)束語

       系統(tǒng)中片上總線的選擇需要考慮總線的性能、應(yīng)用范圍、可用IP核資源等,總線的具體應(yīng)用形式也各有其特性。文中將片上總線與傳統(tǒng)總線進行比較,介紹了并發(fā)多主設(shè)備總線體系;同時通過對AMBA和Avalon兩種片上總線的詳細分析、比較,針對它們的不同特性及具體應(yīng)用形式闡述了各自的應(yīng)用范圍,從而方便設(shè)計師對這兩種片上總線的充分理解,為SOPC及其他SoC設(shè)計中的片上總線選擇和應(yīng)用提供了參考。除了AMBA和Avalon之外,SoC設(shè)計中還可以選用IBM的CoreConnect、Silicore的Wishbone等總線,它們也各有其特點和適用領(lǐng)域。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产一区二区在线观看免费播放| 亚洲国产欧洲综合997久久| 久久婷婷国产综合国色天香 | 午夜精品久久久久久久| 亚洲九九九在线观看| 在线观看日韩精品| ●精品国产综合乱码久久久久| 国产视频在线观看一区二区| 国产精品青草久久| 国产精品福利网站| 国产精品美女午夜av| 欧美视频在线观看一区| 欧美日韩一区二区在线观看| 欧美日韩一区二区三区在线观看免| 欧美日韩喷水| 欧美日韩国产综合网| 欧美国产另类| 欧美精品一区二区三区很污很色的| 欧美激情在线| 欧美日韩亚洲一区二区| 欧美视频一区二区三区…| 欧美日韩综合一区| 国产精品婷婷午夜在线观看| 国产精品视频一区二区三区| 国产精品婷婷| 国产在线视频欧美| 在线成人中文字幕| 91久久在线| 99这里只有久久精品视频| 亚洲性图久久| 欧美亚洲一级| 91久久精品美女高潮| 日韩亚洲欧美中文三级| 宅男噜噜噜66一区二区 | 久久福利影视| 久久天堂成人| 欧美夫妇交换俱乐部在线观看| 欧美日韩国产免费| 国产精品初高中精品久久| 国产精品欧美在线| 国产永久精品大片wwwapp| 一区二区三区在线视频免费观看| 亚洲高清在线视频| 亚洲毛片在线看| 亚洲午夜精品久久久久久浪潮| 欧美一区二区三区视频免费播放 | 欧美一区二区三区在线观看视频| 久久精品国产清自在天天线| 亚洲精品美女在线观看| 亚洲专区在线视频| 久久久久一区| 欧美日韩dvd在线观看| 国产精品九九久久久久久久| 国产三级精品在线不卡| 亚洲国产日韩一区| 亚洲视频免费观看| 久久成年人视频| 一区二区三区日韩欧美精品| 欧美在线free| 欧美国产高潮xxxx1819| 国产精品美女久久久久aⅴ国产馆| 国内精品久久久久伊人av| 亚洲茄子视频| 性8sex亚洲区入口| 亚洲免费观看在线观看| 久久国产精品第一页| 欧美日韩国产经典色站一区二区三区| 国产日韩欧美视频| 亚洲精品在线观看免费| 先锋影音一区二区三区| 日韩视频免费看| 久久精品动漫| 欧美日韩综合久久| 精品福利电影| 先锋影音国产一区| 制服丝袜激情欧洲亚洲| 久久亚洲一区| 国产精品乱码| 91久久精品一区二区别| 欧美一区二区黄| 亚洲一级片在线观看| 久久综合一区| 国产农村妇女毛片精品久久莱园子| 亚洲黄色在线| 欧美一级午夜免费电影| 亚洲无亚洲人成网站77777 | 猫咪成人在线观看| 国产精品美女在线| 亚洲国产综合视频在线观看| 欧美在线综合视频| 亚洲欧美在线播放| 欧美精品日本| 在线观看欧美黄色| 午夜在线电影亚洲一区| 亚洲女同在线| 欧美日韩国产影片| 亚洲高清二区| 亚洲国产精品久久久久婷婷老年 | 午夜精品一区二区三区在线播放| 欧美电影在线| 一区二区在线视频| 亚洲大黄网站| 久久精品成人欧美大片古装| 国产精品国产三级国产aⅴ浪潮| 亚洲大胆人体在线| 亚洲国产成人av| 久久久亚洲精品一区二区三区| 国产精品你懂得| 一区二区三区欧美在线观看| 一本色道88久久加勒比精品 | 欧美成人精品| 影视先锋久久| 亚洲电影免费观看高清完整版| 欧美专区日韩专区| 国产日韩精品一区观看| 亚洲一区二区在线视频| 亚洲影视九九影院在线观看| 欧美日韩天堂| 夜夜嗨av一区二区三区| 亚洲一区二区三区午夜| 欧美视频一区二区三区在线观看 | 久久av一区| 国产日产亚洲精品| 欧美一级网站| 久久久夜夜夜| 精品999日本| 91久久国产精品91久久性色| 免费日韩av片| 亚洲电影免费观看高清| 亚洲精品久久久久久久久| 欧美丰满少妇xxxbbb| 亚洲精品久久久久久一区二区| 亚洲精选在线观看| 欧美精品一区二区在线播放| 最新69国产成人精品视频免费| 一区二区不卡在线视频 午夜欧美不卡在| 欧美日韩成人综合天天影院| 日韩视频在线观看一区二区| 亚洲一区二区av电影| 国产精品三区www17con| 性色av一区二区三区| 久久久久久69| 亚洲二区三区四区| 这里只有精品视频| 国产精品视频观看| 久久se精品一区二区| 免费欧美高清视频| 一区二区三区精品视频在线观看| 亚洲欧美日韩系列| 国产主播精品| 亚洲精品裸体| 国产精品久久九九| 欧美一区二区三区成人| 免费观看一级特黄欧美大片| 亚洲精品系列| 午夜精品久久久久久| 狠狠久久亚洲欧美| 99国产精品视频免费观看一公开 | 亚洲视频免费观看| 欧美影院午夜播放| 激情久久综艺| 一本色道婷婷久久欧美| 国产精品亚洲а∨天堂免在线| 欧美一区二区网站| 欧美福利视频网站| 在线一区二区视频| 久久综合狠狠综合久久激情| 亚洲日本成人女熟在线观看| 亚洲一区免费视频| 精品动漫3d一区二区三区免费| 一本久久a久久免费精品不卡| 国产精品一级在线| 亚洲国产精品一区二区www| 欧美日韩午夜剧场| 欧美一区2区三区4区公司二百| 免费在线看一区| 亚洲一卡二卡三卡四卡五卡| 老司机aⅴ在线精品导航| 夜夜爽夜夜爽精品视频| 久久视频一区| 一区二区三区蜜桃网| 麻豆精品在线观看| 亚洲综合日本| 欧美高清在线一区| 欧美一区二区三区免费看| 欧美三级视频在线| 久久精品人人做人人爽| 国产精品qvod| 亚洲三级网站| 国产亚洲制服色| 一区二区三区成人| 狠狠久久婷婷| 午夜日韩av| 日韩一区二区免费看| 美女在线一区二区| 亚洲制服欧美中文字幕中文字幕| 欧美电影电视剧在线观看| 欧美在线视频全部完| 欧美午夜电影一区| 亚洲人成网站色ww在线|