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

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

3天內不再提示

進一步了解AMBA總線架構和協議

jf_78858299 ? 來源:數字芯片實驗室 ? 作者:XinXinHu ? 2023-05-04 14:30 ? 次閱讀

如果你是一個IC工程師,并且當前的芯片設計是 基于各種復用IP的SOC芯片 ,你肯定聽說過AMBA、AHB、APB、AXI、AXI-lite、ACE、CHI等。

AMBA總線協議是一套由ARM提供的互連規(guī)范,該規(guī)范標準化了各種IP之間的芯片通信機制。這些設計通常有一個或多個微處理器以及集成其他一些組件——內部存儲器或外部存儲器橋、DSP、DMA、加速器和各種其他外圍設備,如USBUART、PCIE、I2C等。AMBA協議的主要動機是用一種標準和高效的方法來重用這些跨多個設計的IP。

學習AMBA協議的第一步是了解這些不同的協議在哪里使用,是如何演進的,以及它們適合什么樣SOC設計。 下圖展示了傳統基于AMBA的SOC設計,它使用AHB(高級高性能)協議進行高帶寬互連,以及針對低帶寬外圍互連的APB(高級外圍總線)協議。

圖片隨隨著越來越多的IP集成到SOC設計中,讀寫共享的AHB、APB總線已經無法滿足互聯需求了。2003年,AMBA3.0引入了 點對點連接協議 ——AXI(高級可擴展接口)。此外在2010年,又推出了一個增強版——AXI4。下圖說明了協議的演變以及行業(yè)中的SOC設計趨勢。

圖片

下圖說明了如何使用AXI互連來構建各種IP通信的的SOC。與以前的AHB/ASB總線相比,AXI互連有助于提高連接數量。

圖片

在移動和智能手機時代發(fā)生了進一步的演進,SOC集成了2/4/8核處理器和共享cache,并且需要跨內存子系統的硬件管理一致性。這導致了在AMBA修訂版4中引入了 ACE(AXI一致性協議擴展) 。

在當前HPC和數據中心市場的異構計算時代,單個芯片上集成越來越多的處理器核心以及GPU、DSP、FPGA、內存控制器和IO子系統。2013年,AMBA5引入了CHI協議,作為AXI/ACE協議的重新設計。基于信號的AXI/ACE協議被新的基于包的CHI協議所取代。

ARM已經開源了所有的協議,所有的規(guī)范都可以從ARM的網站上免費下載。

1、APB:高級外圍設備總線(APB) 用于連接低帶寬的外圍設備。它是一個簡單的非流水線協議。讀寫操作共享同一組信號,不支持burst數據傳輸。最新的規(guī)范(APB2.0)可以在ARM網站上找到, 是最容易學習的AMBA 協議 。

2、AHB:高級高性能總線(AHB) 用于連接共享總線上需要更高帶寬的組件。這些slave組件可以是內部內存或外部內存接口、DMA、DSP等。AHB可以通過burst數據傳輸來獲得更高的帶寬。

3、AHB-lite協議是AHB的一個簡化版本。簡化后 只支持一個主設計 ,這消除了對任何仲裁、重試、分割事務等的需求。

4、高級可擴展接口(AXI) 適合于高帶寬和低延遲互連。這是一個點對點的互連,并克服了AHB、APB等共享總線協議在可連接的代理數量方面的限制性。該協議支持多個outstanding 的數據傳輸、burst數據傳輸、單獨的讀寫通道和支持不同的總線寬度。

5、AXI-lite協議是AXI的簡化版本,簡化后不支持突發(fā)數據傳輸。

**6、AXI-stream **協議是AXI協議的另一種風格,它只支持數據流從master 流到slave。與完整的AXI或AXI-lite不同,AXI-stream 協議中沒有單獨的讀/寫通道,因為其目的是只在一個方向上流。

7、ACE-AXI協議是AXI4協議的擴展,應用于在一個芯片上集成多個CPU核心與一致性cache的場景。ACE協議擴展了AXI讀寫數據通道,同時 引入了單獨的snoop 地址、snoop 數據和snoop 響應通道 。這些額外的通道提供了實現基于snoop 的一致性協議的機制。

8、ACE-Lite —對于沒有自己cache的agents ,但仍屬于可共享一致性域的一部分,如DMA或網絡接口agent,使用ACE-lite協議實現這種“單向”一致性。

9、CHI —ACE協議作為AXI的擴展而開發(fā),以支持一致性互連。ACE協議使用了master/slave之間的信號電平通信,因此互連需要大量的線和增加的通道來進行snoops 和響應。這對于具有2/4核移動SOC 的小一致性clusters非常有效。隨著SOC上集成越來越多的一致性clusters ——AMBA5修訂版引入了CHI協議。CHI協議使用基于分層分組的通信協議,具有協議、鏈路層和物理層實現,還支持基于QoS的流控制和重試機制。

概述是我們深入地了解這些協議的開始,進一步了解的最好方法是閱讀規(guī)范,以了解每個協議的細節(jié)。APB和AHB相對簡單,而且很容易學習。AXI和ACE/CHI相對復雜,需要詳細閱讀,以及了解緩存一致性和一般通信協議的基本知識。

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

    關注

    552

    文章

    7959

    瀏覽量

    347926
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9027

    瀏覽量

    366482
  • dma
    dma
    +關注

    關注

    3

    文章

    556

    瀏覽量

    100347
  • AMBA
    +關注

    關注

    0

    文章

    68

    瀏覽量

    14940
  • 總線協議
    +關注

    關注

    0

    文章

    115

    瀏覽量

    14834
收藏 人收藏

    評論

    相關推薦

    C語言深度剖析 讓你進一步了解C語言

    適合對C語言有定基礎積累的童鞋 想進一步學習C語言的 可以看哈
    發(fā)表于 09-10 22:26

    如何進一步封裝已有的通訊協議?

    時間為9:00到11:00),也可以刷卡打開閘機。閘機配有發(fā)卡器和讀卡器。請問附件中的通訊協議是屬于TCP/IP協議嗎?如果方便遠端的計算機控制閘機,是不是要進一步封裝附件中的通訊協議
    發(fā)表于 12-08 00:26

    手機射頻元件如何進一步集成?

    、電視手機。這些采用多種RF技 術的手機在提供便利的同時也使得手機的設計變得復雜,如何進一步集成射頻元件也變得至關重要。
    發(fā)表于 08-27 08:33

    進一步理解量子力學經典 多方面豐富相關圖表

    進一步理解量子力學經典理論與應用 多方面豐富相關圖表為了進一步深入理解量子力學理論經典及其應用,從多個方面豐富內容,附圖頁碼致,符合國際標準。聲學,聲波自然現象,以及經典原子理論的應用等對理解量子力學經典之波的概念有益。大灣區(qū)
    發(fā)表于 08-02 07:05

    如何進一步加強對RFID的安全隱私保護?

    如何進一步加強對RFID的安全隱私保護?
    發(fā)表于 05-26 06:09

    如何讓計算機視覺更進一步接近人類視覺?

    如何讓計算機視覺更進一步接近人類視覺?
    發(fā)表于 06-01 06:27

    怎樣去進一步提高NTP的授時精度呢

    網絡時間協議NTP是什么意思?NTP授時的原理是什么?怎樣去進一步提高NTP的授時精度呢?
    發(fā)表于 11-01 07:12

    如何進一步提高1302精度?

    GN1302 晶振引腳連接 2 個 30pf 電容,每天大約慢 4 秒,如何進一步提高精度?時鐘每天慢 4 秒是因為晶振的外部負載電容過大,即 30pf 電容過大。如果使用的晶振的負載電容參數為
    發(fā)表于 12-29 17:36

    STM8在待機模式如何進一步降低功耗?

    有什么方法可以進一步降低待機模式的功耗
    發(fā)表于 10-12 07:23

    請問如何進一步減小DTC控制系統的轉矩脈動?

    如何進一步減小DTC控制系統的轉矩脈動?
    發(fā)表于 10-18 06:53

    LSI推出新型MegaRAID控制卡和主機總線適配器,進一步

    LSI推出新型MegaRAID控制卡和主機總線適配器,進一步擴展6Gb/s SAS產品系列 LSI 公司日前宣布推出新型 MegaRAID 控制卡和主機總線適配器 (HBA),進一步
    發(fā)表于 01-22 09:05 ?1284次閱讀

    飛兆半導體和英飛凌進一步擴展功率MOSFET兼容協議

    飛兆半導體公司和英飛凌科技宣布進一步擴展封裝兼容合作伙伴關系,擴展協議將包括5x6mm非對稱結構功率級雙MOSFET封裝。
    發(fā)表于 02-09 09:18 ?910次閱讀

    關于GCC的分析,想進一步了解GCC的朋友可以看看

    關于GCC的分析,想進一步了解GCC的朋友可以看看
    發(fā)表于 10-25 08:40 ?5次下載
    關于GCC的分析,想<b class='flag-5'>進一步</b><b class='flag-5'>了解</b>GCC的朋友可以看看

    基于AMBA總線介紹?

    3.0:增加了AXI協議了解);AMBA4.0:ACE協議了解) 本文主要介紹AMBA2.0
    的頭像 發(fā)表于 05-19 14:22 ?2066次閱讀
    基于<b class='flag-5'>AMBA</b><b class='flag-5'>總線</b>介紹?

    【轉載】更進一步了解Keil Flash的下載算法

    【轉載】更進一步了解Keil Flash的下載算法
    發(fā)表于 11-26 16:36 ?1次下載
    【轉載】更<b class='flag-5'>進一步</b>的<b class='flag-5'>了解</b>Keil Flash的下載算法