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

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

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

聊聊AMBA 是如何演變的?

jf_78858299 ? 來源:快樂的芯片工程師 ? 作者:快樂的芯片工程師 ? 2023-05-04 11:00 ? 次閱讀

AMBA 經(jīng)過多年的發(fā)展以滿足處理器和新技術(shù)的需求,如下圖所示:

AMBA:

Arm 在 1990 年代后期推出了 AMBA。第一批 AMBA 總線是高級系統(tǒng)總線 (ASB:Advanced System Bus) 和高級外圍總線 (APB:Advanced Peripheral Bus)。ASB 已被更新的協(xié)議所取代,而 APB 今天仍在廣泛使用。

APB 專為低帶寬控制訪問而設(shè)計,例如,系統(tǒng)外圍設(shè)備上的寄存器接口。該總線具有簡單的地址和數(shù)據(jù)階段以及低復(fù)雜度的信號列表。

AMBA 2:

1999 年,AMBA 2 添加了 AMBA 高性能總線 (AHB:High-performance Bus),這是一種單時鐘邊沿協(xié)議。AHB 上的簡單事務(wù)由地址階段和后續(xù)數(shù)據(jù)階段組成。通過 MUX 控制對目標(biāo)設(shè)備的訪問,一次允許訪問一個管理器。AHB 流水線是為了提高性能,而 APB 不是流水線是為了設(shè)計簡單。

AMBA 3:

2003 年,Arm 推出了第三代 AMBA 3,其中包括 ATB 和 AHB-Lite。

高級跟蹤總線 (ATB:Advanced Trace Bus) 是 CoreSight 片上調(diào)試和跟蹤解決方案的一部分。

AHB-Lite 是 AHB 的一個子集。該子集簡化了具有單個管理器的總線的設(shè)計。

Advanced eXtensible Interface (AXI) 是 AMBA 3 規(guī)范中定義的第三代 AMBA 接口,針對高性能、高時鐘頻率的系統(tǒng)設(shè)計。AXI 包含使其適用于高速亞微米互連的特性。

AMBA 4:

2010 年,引入了 AMBA 4 規(guī)范,首先是 AMBA 4 AXI4,然后是 2011 年的 AMBA 4 AXI 一致性擴(kuò)展 (ACE:AXI Coherency Extensions)。

ACE 通過引入全系統(tǒng)一致性的額外信號擴(kuò)展 AXI。這種系統(tǒng)范圍內(nèi)的一致性允許多個處理器共享內(nèi)存并支持 big.LITTLE 處理等技術(shù)。同時,ACE-Lite 協(xié)議支持單向一致性。單向一致性使網(wǎng)絡(luò)接口能夠從完全一致的 ACE 處理器的緩存中讀取數(shù)據(jù)。

AXI4-Stream 協(xié)議專為從管理者到下屬的單向數(shù)據(jù)傳輸而設(shè)計,信號路由減少,非常適合在 FPGA 中實施。

AMBA 5:

2014 年,推出了 AMBA 5 相干集線器接口 (CHI:Coherent Hub Interface) 規(guī)范,其中包含重新設(shè)計的高速傳輸層和旨在減少擁塞的功能。CHI 協(xié)議已經(jīng)有多個版本,每個新版本都增加了新功能。

2016年,AHB-Lite協(xié)議更新為AHB5,與Armv8-M架構(gòu)相輔相成,將TrustZone安全基礎(chǔ)從處理器擴(kuò)展到系統(tǒng)。

2019 年,引入了 AMBA 自適應(yīng)流量配置文件 (ATP:Adaptive Traffic Profiles)。ATP 補(bǔ)充了現(xiàn)有的 AMBA 協(xié)議,用于以簡潔、簡單和可移植的方式對高級內(nèi)存訪問行為進(jìn)行建模。

AXI5、ACE5 和 ACE5-Lite 擴(kuò)展了前幾代,包括許多性能和可擴(kuò)展性功能,以與 AMBA CHI 保持一致并對其進(jìn)行補(bǔ)充。一些新功能和選項包括:

  • 支持多處理器之間的高頻、非阻塞相干數(shù)據(jù)傳輸。
  • 一種分層模型,允許分離通信和傳輸協(xié)議以實現(xiàn)靈活的拓?fù)浣Y(jié)構(gòu),例如 cross-bar、ring、mesh 或 ad hoc。
  • 緩存存儲允許加速器或 IO 設(shè)備將關(guān)鍵數(shù)據(jù)存儲在 CPU 緩存中以實現(xiàn)低延遲訪問。
  • 遠(yuǎn)原子操作使互連能夠?qū)蚕頂?shù)據(jù)執(zhí)行高頻更新。
  • 端到端數(shù)據(jù)保護(hù)和中毒信號。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9027

    瀏覽量

    366478
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2858

    瀏覽量

    87912
  • AMBA
    +關(guān)注

    關(guān)注

    0

    文章

    68

    瀏覽量

    14940
  • apb2
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    1457
收藏 人收藏

    評論

    相關(guān)推薦

    聊聊AMBA協(xié)議的evolution過程

    作為一名新時代的ICer,一定必定肯定聽說過AMBA協(xié)議,但是卻少有人知道AMBA協(xié)議的evolution過程,本文將大致聊聊Evolution of the ARM AMBA Spe
    的頭像 發(fā)表于 01-19 09:50 ?1109次閱讀
    <b class='flag-5'>聊聊</b><b class='flag-5'>AMBA</b>協(xié)議的evolution過程

    AMBA是什么

    AMBAAMBA(Advanced Microprocessor Bus Architecture)是ARM公司提出的一種開放性的SoC總線標(biāo)準(zhǔn),現(xiàn)在已經(jīng)廣泛的應(yīng)用于RISC的內(nèi)核上了。 AMBA
    發(fā)表于 08-05 08:16

    AMBA與時鐘樹

    STM32 CubeIDE(五)AMBA與時鐘樹AMBAAMBA(Advanced Microprocessor Bus Architecture)是ARM公司提出的一種開放性的SoC總線標(biāo)準(zhǔn),廣泛
    發(fā)表于 08-12 06:19

    AMBA簡介

    AMBA規(guī)范描述了一種用于設(shè)計高性能16和32位微控制器、信號處理器和復(fù)雜外圍設(shè)備的片上通信標(biāo)準(zhǔn)。 AMBA已在中得到驗證,并正在設(shè)計為: ?PDA微控制器,具有大量集成外圍設(shè)備,但功耗非常低?具有
    發(fā)表于 08-10 07:17

    PCIe AMBA集成指南

    本文檔旨在提供關(guān)于將PCIe接口集成到基于AMBA的片上系統(tǒng)(SoC)的指導(dǎo)。 假設(shè)PCIe接口通過基于AXI或ACE協(xié)議的互連連接到SoC的其余部分。 讀者應(yīng)熟悉PCIe、AMBA AXI
    發(fā)表于 08-17 07:25

    AMBA總線IP核的設(shè)計

    文章采用TOP-DOWN 的方法設(shè)計了 AMBA 總線IP 核!它包括AHB 和APB兩個子IP 核 所有AMBA結(jié)構(gòu)模塊均實現(xiàn)了RTL級建模
    發(fā)表于 07-25 18:10 ?92次下載
    <b class='flag-5'>AMBA</b>總線IP核的設(shè)計

    AMBA 3.0 AXI總線接口協(xié)議的研究與應(yīng)用

    本文介紹了AMBA 3.0 AXI的結(jié)構(gòu)和特點(diǎn),分析了新的AMBA 3.0 AXI協(xié)議相對于AMBA 2. 0的優(yōu)點(diǎn)。它將革新未來高性能SOC總線互連技術(shù),其特點(diǎn)使它更加適合未來的高性能、低延遲
    發(fā)表于 04-12 15:47 ?28次下載

    基于AMBA總線介紹?

    1.1.AMBA發(fā)展史 AMAB1.0 AMBA2.0 AMBA3.0 AMBA4.0 AMBA1.0:ASB協(xié)議和APB協(xié)議;
    的頭像 發(fā)表于 05-19 14:22 ?2066次閱讀
    基于<b class='flag-5'>AMBA</b>總線介紹?

    介紹AMBA2.0總線

    1.1.AMBA發(fā)展史 AMAB1.0 AMBA2.0 AMBA3.0 AMBA4.0 AMBA1.0:ASB協(xié)議和APB協(xié)議;
    的頭像 發(fā)表于 09-06 09:53 ?3092次閱讀
    介紹<b class='flag-5'>AMBA</b>2.0總線

    什么是AMBA,我們?yōu)槭裁葱枰?/a>

    高級微控制器總線架構(gòu)(Advanced Microcontroller Bus Architecture)或 AMBA 是一種開放標(biāo)準(zhǔn)的片上互連規(guī)范
    的頭像 發(fā)表于 05-04 10:18 ?2224次閱讀
    什么是<b class='flag-5'>AMBA</b>,我們?yōu)槭裁葱枰? />    </a>
</div>                            <div   id=

    什么是AMBA?

    ARM AMBA (Advanced Microcontroller Bus Architecture)協(xié)議是一種公開標(biāo)準(zhǔn),主要用于片上系統(tǒng)(SoC)中功能模塊連接和管理的互聯(lián)規(guī)范。它有助于一次性
    的頭像 發(fā)表于 05-04 11:31 ?1889次閱讀
    什么是<b class='flag-5'>AMBA</b>?

    AMBA總線知識之AHB(上)

    AMBA總線陣營的強(qiáng)大超乎多數(shù)人的想象。AMBA總線是一個在SoC領(lǐng)域使用的事實上的標(biāo)準(zhǔn)。AMBA總線的最大優(yōu)點(diǎn)是開放的架構(gòu),和因此帶來的免費(fèi)。開放的總線標(biāo)準(zhǔn)使AMBA總線迅速普及,而
    的頭像 發(fā)表于 05-04 14:45 ?2429次閱讀
    <b class='flag-5'>AMBA</b>總線知識之AHB(上)

    AMBA總線知識之AHB(下)

    AMBA總線陣營的強(qiáng)大超乎多數(shù)人的想象。AMBA總線是一個在SoC領(lǐng)域使用的事實上的標(biāo)準(zhǔn)。AMBA總線的最大優(yōu)點(diǎn)是開放的架構(gòu),和因此帶來的免費(fèi)。開放的總線標(biāo)準(zhǔn)使AMBA總線迅速普及,而
    的頭像 發(fā)表于 05-04 14:47 ?2329次閱讀
    <b class='flag-5'>AMBA</b>總線知識之AHB(下)

    AMBA4 SystemVerilog Asseration驗證

    ARM所推出的AMBA4總線相對來講還是應(yīng)用廣泛的。無論是芯片設(shè)計里還是FPGA設(shè)計里,時常能見到AMBA4總線的身影。
    的頭像 發(fā)表于 05-05 15:37 ?715次閱讀
    <b class='flag-5'>AMBA</b>4 SystemVerilog Asseration驗證

    驗證必備:AMBA4 SystemVerilog Asseration

    ARM所推出的AMBA4總線相對來講還是應(yīng)用廣泛的。無論是芯片設(shè)計里還是FPGA設(shè)計里,時常能見到AMBA4總線的身影。
    發(fā)表于 05-24 15:08 ?713次閱讀
    驗證必備:<b class='flag-5'>AMBA</b>4 SystemVerilog Asseration