2019年9月15日 星期日

AMBA Bus System

ARM 的 Advanced Microcontroller Bus Architecture (AMBA) 是一個 SoC 內各種功能區塊互連的規範,開放且免費的。

1996 AMBA 1
  • Advanced System Bus (ASB):32 位元 synchronous pipelined bus,放置 CPU 和記憶體。
  • Advanced Peripheral Bus (APB):適合低速控制存取,設計簡單,適合其它週邊。APB 透過 bridge 作 buffering 接到 ASB,可減少 ASB 負載。
1999 AMBA 2
  • Advanced High-performance Bus (AHB):single clock-edge protocol,廣泛用在 ARM7、ARM9 和 Cortex-M。
  • Advanced System Bus (ASB)
  • Advanced Peripheral Bus (APB2 or APB)
2003 AMBA 3
  • Advanced eXtensible Interface (AXI3 or AXI v1.0):互連達到更高效能,廣泛用在 Cortex-A9 處理器。
  • Advanced High-performance Bus Lite (AHB-Lite v1.0)
  • Advanced Peripheral Bus (APB3 v1.0)
  • Advanced Trace Bus (ATB v1.0):CoreSight on-chip debug and trace solution 的一部分。
2010 & 2011 AMBA 4
  • AXI Coherency Extensions (ACE):廣泛用在 Cortex-A7 和 Cortex-A15。
  • AXI Coherency Extensions Lite (ACE-Lite)
  • Advanced Extensible Interface 4 (AXI4)
  • Advanced Extensible Interface 4 Lite (AXI4-Lite)
  • Advanced Extensible Interface 4 Stream (AXI4-Stream v1.0)
  • Advanced Trace Bus (ATB v1.1)
  • Advanced Peripheral Bus (APB4 v2.0)
2013 AMBA 5
  • AXI5, AXI5-Lite and ACE5 Protocol Specification
  • Advanced High-performance Bus (AHB5, AHB-Lite)
  • Coherent Hub Interface (CHI):重新設計 high-speed transport layer and features designed 來減少 congestion。
  • Distributed Translation Interface (DTI)
  • Generic Flash Bus (GFB)

AHB (Advanced High-performance Bus)

AHB 在 AMBA 2 首次介紹,後續加大匯流排寬度到 64/128/256/512/1024 bit)。AHB 的 transaction 包含 address phase 和 data phase,不含 wait states 只有兩個 bus-cycles。

AHB-Lite 簡化 AHB 的設計給單一 master 使用。

APB (Advanced Peripheral Bus)

APB 為低速控制存取設計,如週邊的暫存器。APB 類似 AHB 有 address 和 data 階段,但大大減少需要的訊號數目,沒有 bursts 等。APB 透過 bridge 作 buffering 接到 AHB,減少 AHB 負載。

AXI (Advanced eXtensible Interface)

ATB (Advanced Trace Bus)

CHI (Coherent Hub Interface)

DTI (Distributed Translation Interface)

GFB (Generic Flash Bus)

參考

https://en.wikipedia.org/wiki/Advanced_Microcontroller_Bus_Architecture
http://twins.ee.nctu.edu.tw/courses/embedlab_11/lecture/AMBA.pdf

沒有留言:

張貼留言

SIP header Via

所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...