AMBA 經過多年的發展以滿足處理器和新技術的需求,如下圖所示:
AMBA:
Arm 在 1990 年代后期推出了 AMBA。第一批 AMBA 總線是高級系統總線 (ASB:Advanced System Bus) 和高級外圍總線 (APB:Advanced Peripheral Bus)。ASB 已被更新的協議所取代,而 APB 今天仍在廣泛使用。
APB 專為低帶寬控制訪問而設計,例如,系統外圍設備上的寄存器接口。該總線具有簡單的地址和數據階段以及低復雜度的信號列表。
AMBA 2:
1999 年,AMBA 2 添加了 AMBA 高性能總線 (AHB:High-performance Bus),這是一種單時鐘邊沿協議。AHB 上的簡單事務由地址階段和后續數據階段組成。通過 MUX 控制對目標設備的訪問,一次允許訪問一個管理器。AHB 流水線是為了提高性能,而 APB 不是流水線是為了設計簡單。
AMBA 3:
2003 年,Arm 推出了第三代 AMBA 3,其中包括 ATB 和 AHB-Lite。
高級跟蹤總線 (ATB:Advanced Trace Bus) 是 CoreSight 片上調試和跟蹤解決方案的一部分。
AHB-Lite 是 AHB 的一個子集。該子集簡化了具有單個管理器的總線的設計。
Advanced eXtensible Interface (AXI) 是 AMBA 3 規范中定義的第三代 AMBA 接口,針對高性能、高時鐘頻率的系統設計。AXI 包含使其適用于高速亞微米互連的特性。
AMBA 4:
2010 年,引入了 AMBA 4 規范,首先是 AMBA 4 AXI4,然后是 2011 年的 AMBA 4 AXI 一致性擴展 (ACE:AXI Coherency Extensions)。
ACE 通過引入全系統一致性的額外信號擴展 AXI。這種系統范圍內的一致性允許多個處理器共享內存并支持 big.LITTLE 處理等技術。同時,ACE-Lite 協議支持單向一致性。單向一致性使網絡接口能夠從完全一致的 ACE 處理器的緩存中讀取數據。
AXI4-Stream 協議專為從管理者到下屬的單向數據傳輸而設計,信號路由減少,非常適合在 FPGA 中實施。
AMBA 5:
2014 年,推出了 AMBA 5 相干集線器接口 (CHI:Coherent Hub Interface) 規范,其中包含重新設計的高速傳輸層和旨在減少擁塞的功能。CHI 協議已經有多個版本,每個新版本都增加了新功能。
2016年,AHB-Lite協議更新為AHB5,與Armv8-M架構相輔相成,將TrustZone安全基礎從處理器擴展到系統。
2019 年,引入了 AMBA 自適應流量配置文件 (ATP:Adaptive Traffic Profiles)。ATP 補充了現有的 AMBA 協議,用于以簡潔、簡單和可移植的方式對高級內存訪問行為進行建模。
AXI5、ACE5 和 ACE5-Lite 擴展了前幾代,包括許多性能和可擴展性功能,以與 AMBA CHI 保持一致并對其進行補充。一些新功能和選項包括:
-
ARM
+關注
關注
134文章
9107瀏覽量
367977 -
總線
+關注
關注
10文章
2891瀏覽量
88165 -
AMBA
+關注
關注
0文章
68瀏覽量
15013 -
apb2
+關注
關注
0文章
4瀏覽量
1474
發布評論請先 登錄
相關推薦
評論