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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

進(jìn)一步了解AMBA總線架構(gòu)和協(xié)議

jf_78858299 ? 來(lái)源:數(shù)字芯片實(shí)驗(yàn)室 ? 作者:XinXinHu ? 2023-05-04 14:30 ? 次閱讀

如果你是一個(gè)IC工程師,并且當(dāng)前的芯片設(shè)計(jì)是 基于各種復(fù)用IP的SOC芯片 ,你肯定聽(tīng)說(shuō)過(guò)AMBA、AHB、APB、AXI、AXI-lite、ACE、CHI等。

AMBA總線協(xié)議是一套由ARM提供的互連規(guī)范,該規(guī)范標(biāo)準(zhǔn)化了各種IP之間的芯片通信機(jī)制。這些設(shè)計(jì)通常有一個(gè)或多個(gè)微處理器以及集成其他一些組件——內(nèi)部存儲(chǔ)器或外部存儲(chǔ)器橋、DSPDMA、加速器和各種其他外圍設(shè)備,如USBUART、PCIE、I2C等。AMBA協(xié)議的主要?jiǎng)訖C(jī)是用一種標(biāo)準(zhǔn)和高效的方法來(lái)重用這些跨多個(gè)設(shè)計(jì)的IP。

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

圖片隨隨著越來(lái)越多的IP集成到SOC設(shè)計(jì)中,讀寫(xiě)共享的AHB、APB總線已經(jīng)無(wú)法滿足互聯(lián)需求了。2003年,AMBA3.0引入了 點(diǎn)對(duì)點(diǎn)連接協(xié)議 ——AXI(高級(jí)可擴(kuò)展接口)。此外在2010年,又推出了一個(gè)增強(qiáng)版——AXI4。下圖說(shuō)明了協(xié)議的演變以及行業(yè)中的SOC設(shè)計(jì)趨勢(shì)。

圖片

下圖說(shuō)明了如何使用AXI互連來(lái)構(gòu)建各種IP通信的的SOC。與以前的AHB/ASB總線相比,AXI互連有助于提高連接數(shù)量。

圖片

在移動(dòng)和智能手機(jī)時(shí)代發(fā)生了進(jìn)一步的演進(jìn),SOC集成了2/4/8核處理器和共享cache,并且需要跨內(nèi)存子系統(tǒng)的硬件管理一致性。這導(dǎo)致了在AMBA修訂版4中引入了 ACE(AXI一致性協(xié)議擴(kuò)展)

在當(dāng)前HPC和數(shù)據(jù)中心市場(chǎng)的異構(gòu)計(jì)算時(shí)代,單個(gè)芯片上集成越來(lái)越多的處理器核心以及GPU、DSP、FPGA、內(nèi)存控制器和IO子系統(tǒng)。2013年,AMBA5引入了CHI協(xié)議,作為AXI/ACE協(xié)議的重新設(shè)計(jì)。基于信號(hào)的AXI/ACE協(xié)議被新的基于包的CHI協(xié)議所取代。

ARM已經(jīng)開(kāi)源了所有的協(xié)議,所有的規(guī)范都可以從ARM的網(wǎng)站上免費(fèi)下載

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

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

3、AHB-lite協(xié)議是AHB的一個(gè)簡(jiǎn)化版本。簡(jiǎn)化后 只支持一個(gè)主設(shè)計(jì) ,這消除了對(duì)任何仲裁、重試、分割事務(wù)等的需求。

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

5、AXI-lite協(xié)議是AXI的簡(jiǎn)化版本,簡(jiǎn)化后不支持突發(fā)數(shù)據(jù)傳輸。

**6、AXI-stream **協(xié)議是AXI協(xié)議的另一種風(fēng)格,它只支持?jǐn)?shù)據(jù)流從master 流到slave。與完整的AXI或AXI-lite不同,AXI-stream 協(xié)議中沒(méi)有單獨(dú)的讀/寫(xiě)通道,因?yàn)槠淠康氖侵辉谝粋€(gè)方向上流。

7、ACE-AXI協(xié)議是AXI4協(xié)議的擴(kuò)展,應(yīng)用于在一個(gè)芯片上集成多個(gè)CPU核心與一致性cache的場(chǎng)景。ACE協(xié)議擴(kuò)展了AXI讀寫(xiě)數(shù)據(jù)通道,同時(shí) 引入了單獨(dú)的snoop 地址、snoop 數(shù)據(jù)和snoop 響應(yīng)通道 。這些額外的通道提供了實(shí)現(xiàn)基于snoop 的一致性協(xié)議的機(jī)制。

8、ACE-Lite —對(duì)于沒(méi)有自己cache的agents ,但仍屬于可共享一致性域的一部分,如DMA或網(wǎng)絡(luò)接口agent,使用ACE-lite協(xié)議實(shí)現(xiàn)這種“單向”一致性。

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    553

    文章

    8005

    瀏覽量

    349061
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9098

    瀏覽量

    367707
  • dma
    dma
    +關(guān)注

    關(guān)注

    3

    文章

    561

    瀏覽量

    100604
  • AMBA
    +關(guān)注

    關(guān)注

    0

    文章

    68

    瀏覽量

    15002
  • 總線協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    116

    瀏覽量

    14853
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語(yǔ)言深度剖析 讓你進(jìn)一步了解C語(yǔ)言

    適合對(duì)C語(yǔ)言有定基礎(chǔ)積累的童鞋 想進(jìn)一步學(xué)習(xí)C語(yǔ)言的 可以看哈
    發(fā)表于 09-10 22:26

    如何進(jìn)一步封裝已有的通訊協(xié)議?

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

    手機(jī)射頻元件如何進(jìn)一步集成?

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

    進(jìn)一步理解量子力學(xué)經(jīng)典 多方面豐富相關(guān)圖表

    進(jìn)一步理解量子力學(xué)經(jīng)典理論與應(yīng)用 多方面豐富相關(guān)圖表為了進(jìn)一步深入理解量子力學(xué)理論經(jīng)典及其應(yīng)用,從多個(gè)方面豐富內(nèi)容,附圖頁(yè)碼致,符合國(guó)際標(biāo)準(zhǔn)。聲學(xué),聲波自然現(xiàn)象,以及經(jīng)典原子理論的應(yīng)用等對(duì)理解量子力學(xué)經(jīng)典之波的概念有益。大灣區(qū)
    發(fā)表于 08-02 07:05

    如何進(jìn)一步加強(qiáng)對(duì)RFID的安全隱私保護(hù)?

    如何進(jìn)一步加強(qiáng)對(duì)RFID的安全隱私保護(hù)?
    發(fā)表于 05-26 06:09

    如何讓計(jì)算機(jī)視覺(jué)更進(jìn)一步接近人類視覺(jué)?

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

    怎樣去進(jìn)一步提高NTP的授時(shí)精度呢

    網(wǎng)絡(luò)時(shí)間協(xié)議NTP是什么意思?NTP授時(shí)的原理是什么?怎樣去進(jìn)一步提高NTP的授時(shí)精度呢?
    發(fā)表于 11-01 07:12

    如何進(jìn)一步提高1302精度?

    GN1302 晶振引腳連接 2 個(gè) 30pf 電容,每天大約慢 4 秒,如何進(jìn)一步提高精度?時(shí)鐘每天慢 4 秒是因?yàn)榫д竦耐獠控?fù)載電容過(guò)大,即 30pf 電容過(guò)大。如果使用的晶振的負(fù)載電容參數(shù)為
    發(fā)表于 12-29 17:36

    STM8在待機(jī)模式如何進(jìn)一步降低功耗?

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

    請(qǐng)問(wèn)如何進(jìn)一步減小DTC控制系統(tǒng)的轉(zhuǎn)矩脈動(dòng)?

    如何進(jìn)一步減小DTC控制系統(tǒng)的轉(zhuǎn)矩脈動(dòng)?
    發(fā)表于 10-18 06:53

    LSI推出新型MegaRAID控制卡和主機(jī)總線適配器,進(jìn)一步

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

    飛兆半導(dǎo)體和英飛凌進(jìn)一步擴(kuò)展功率MOSFET兼容協(xié)議

    飛兆半導(dǎo)體公司和英飛凌科技宣布進(jìn)一步擴(kuò)展封裝兼容合作伙伴關(guān)系,擴(kuò)展協(xié)議將包括5x6mm非對(duì)稱結(jié)構(gòu)功率級(jí)雙MOSFET封裝。
    發(fā)表于 02-09 09:18 ?931次閱讀

    關(guān)于GCC的分析,想進(jìn)一步了解GCC的朋友可以看看

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

    基于AMBA總線介紹?

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

    【轉(zhuǎn)載】更進(jìn)一步了解Keil Flash的下載算法

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