《電子技術(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亚洲国产精品_日韩亚洲一区二区
欧美在线播放| 伊人成人在线| 久久成人免费电影| 韩国一区二区三区在线观看| 蜜桃av一区二区| 一本大道av伊人久久综合| 99这里只有久久精品视频| 欧美日韩在线一区二区| 亚洲欧美日本在线| 欧美亚洲视频一区二区| 亚洲电影天堂av| 欧美三级网址| 欧美在线观看www| 亚洲激情欧美激情| 999亚洲国产精| 国产一区二区久久| 欧美国产视频日韩| 亚洲欧美久久久久一区二区三区| 99精品视频网| 一区二区三区欧美在线观看| 午夜精品久久久久久久| 在线播放日韩| 国产精品久久久999| 久久躁日日躁aaaaxxxx| 亚洲午夜av电影| 久久精品电影| 在线综合欧美| 亚洲第一网站| 亚洲国产日韩一区| 国产精品手机在线| 欧美粗暴jizz性欧美20| 亚洲欧美制服另类日韩| 亚洲激情av在线| 亚洲综合大片69999| 亚洲国产欧美日韩另类综合| 亚洲国产精品一区二区第四页av| 国产欧美日韩亚州综合| 欧美巨乳波霸| 久久亚洲精选| 蜜桃久久av| 欧美日韩和欧美的一区二区| 久久久蜜桃一区二区人| 亚洲一级特黄| 午夜精品久久久久久久99樱桃| 欧美在线观看一区二区| 久久天天躁狠狠躁夜夜爽蜜月| 模特精品在线| 久久精品中文字幕一区二区三区| 99精品99久久久久久宅男| 中国日韩欧美久久久久久久久| 欧美专区中文字幕| 91久久黄色| 亚洲一区国产视频| 亚洲美女视频网| 亚洲高清视频在线| 午夜精品免费在线| 亚洲国产精品99久久久久久久久| 艳女tv在线观看国产一区| 性欧美暴力猛交另类hd| 亚洲特色特黄| 久久精品91久久香蕉加勒比| 亚洲一二三区精品| 久久国产精品久久久久久电车| 久热精品视频在线| 久久人人看视频| 欧美日韩国产小视频| 国产午夜亚洲精品不卡| 国产精品一二三四| 亚洲风情在线资源站| 亚洲天堂久久| 99re热精品| 欧美一区二视频| 一区二区三区精密机械公司| 久久精品视频免费播放| 欧美深夜福利| 一区在线电影| 午夜精品福利一区二区三区av | 亚洲国产天堂久久综合| 亚洲欧美日韩国产成人| 欧美a级一区| 国产一区二区av| 亚洲图片欧美一区| 亚洲精品乱码久久久久久蜜桃麻豆| 久久精品国产精品亚洲综合| 亚洲无线视频| 欧美h视频在线| 国产一区二区三区在线观看精品 | 一本久道久久综合婷婷鲸鱼| 亚洲电影自拍| 欧美在线免费观看亚洲| 欧美色视频在线| 91久久久在线| 亚洲欧洲日韩综合二区| 亚洲在线观看视频| 一区二区三区四区五区精品| 免费观看30秒视频久久| 国产婷婷一区二区| 亚洲性感激情| 欧美一区二区三区四区高清| 一区二区三区久久网| 嫩草国产精品入口| 激情成人中文字幕| 欧美一区二区三区视频在线| 亚洲欧美日本精品| 欧美午夜宅男影院| 国产精品试看| 亚洲精品一区在线| 亚洲在线视频网站| 亚洲午夜伦理| 欧美日韩国产小视频| 影音先锋国产精品| 欧美在线三区| 久久精品在这里| 国产午夜一区二区三区| 亚洲欧美电影在线观看| 久久精品1区| 久久福利影视| 国产欧美日韩亚洲精品| 亚洲综合久久久久| 亚洲午夜在线视频| 欧美日韩mv| 亚洲精品乱码久久久久久久久| 亚洲级视频在线观看免费1级| 久久在线91| 一区二区三区在线视频免费观看| 欧美专区在线观看一区| 久久琪琪电影院| 国模叶桐国产精品一区| 亚洲精品日韩在线| 亚洲三级电影在线观看| 欧美国产三区| 亚洲精品欧美精品| 亚洲免费精品| 久久精品盗摄| 国产一区二区三区奇米久涩| 欧美主播一区二区三区美女 久久精品人 | 亚洲欧洲精品一区二区三区不卡| 免费成人你懂的| 亚洲国产综合91精品麻豆| 99re热这里只有精品免费视频| 欧美日韩高清不卡| av成人国产| 欧美一区二区视频观看视频| 欧美阿v一级看视频| **欧美日韩vr在线| 日韩视频在线观看| 国产精品国产三级国产专播精品人| 在线视频欧美一区| 午夜日韩在线| 国产午夜精品理论片a级大结局 | 亚洲天堂av在线免费| 久久精品九九| 亚洲国产成人精品久久久国产成人一区| 亚洲美女网站| 国产精品v欧美精品v日韩| 午夜久久99| 久热精品视频在线免费观看| 亚洲肉体裸体xxxx137| 亚洲综合电影一区二区三区| 国产欧美欧美| 91久久极品少妇xxxxⅹ软件| 欧美日韩亚洲精品内裤| 亚洲欧美日韩精品久久亚洲区 | 在线播放不卡| 亚洲一区二区在线视频| 国产一区二区三区在线观看免费视频| 亚洲高清一区二| 欧美四级伦理在线| 欧美一区二区三区在线免费观看 | 日韩午夜在线播放| 久久国产精品久久久久久久久久| 在线免费精品视频| 亚洲影音一区| 在线播放中文字幕一区| 亚洲性人人天天夜夜摸| 韩国一区二区在线观看| 亚洲桃花岛网站| 激情一区二区三区| 亚洲午夜国产一区99re久久 | 亚洲欧美精品| 欧美激情一区二区三区四区| 国内一区二区三区| 亚洲毛片一区二区| 国产日韩一区二区三区| 亚洲免费精彩视频| 国产亚洲欧美一区二区| 中文av字幕一区| 激情综合中文娱乐网| 亚洲一区二区三区在线| 伊人一区二区三区久久精品| 亚洲一区在线播放| 亚洲第一狼人社区| 欧美在线视频一区二区| 亚洲精品小视频在线观看| 欧美影院成人| 亚洲视频999| 欧美激情综合亚洲一二区 | 亚洲国产日本| 国产区在线观看成人精品| 亚洲婷婷综合久久一本伊一区|