AMBA 5

AMBA 5 是最新一代免費提供的 AMBA 通訊協定規格。其中導入互聯中樞介面 (Coherent Hub Interface, CHI) 架構,用於定義介面以連接完全互連的處理器,以及高效能互聯 (interconnects)。AMBA 5 也導入 AXI5、ACE5 及 AHB5 通訊協定,可延伸前幾代規格以納入多項效能及擴充功能,並與 CHI 同步且互補。

 

深入瞭解 AMBA AXI 及 CHI 規格的主要更動。

AMBA CHI

AMBA 互聯中樞介面 (Coherent Hub Interface, CHI) 規格定義各種介面,以連接完全互連的處理器。例如 Cortex-A76、Cortex-A65,以及 CoreLink DMC-620 等動態記憶體控制器,可藉此連接 CoreLink CMN-600 等高效能無阻塞的互聯。本規格適用於各種需要一致性的應用,包括行動、連網、車用及資料中心。

 

AMBA CHI 規格分離通訊協定及傳輸層,可透過不同的實作方法,在效能、功耗及面積之間達到最理想的取捨狀況。這項分離設計可實現多元的互聯設計,範圍涵蓋高效精巧的縱橫式 (cross bar) 網路,乃至於高效能的大規模網狀網路。

 

AMBA CHI 架構設計用於在元件數量與流量增加時維持效能。其中包括對要求者提出額外要求回應互連探查傳輸 (transactions),因此在壅塞系統中能更輕易保證特定要求者的轉送進度。將識別機制中的要求者識別與交易識別分離,因此得以用更高效的方式建構互聯。

 

通訊協定也提供服務品質 (QoS) 機制,以控制系統中眾多處理器共用資源的分配方式,無需詳細瞭解每項元件及其可能的互動方式。

 

某些主要特色包括:

 

  • 支援眾多處理器之間高頻率、無阻塞的互連資料傳輸。
  • 分層模式可分離通訊及傳輸通訊協定打造彈性拓撲 (topologies),例如縱橫式、環狀、網狀或隨意網路。
  • 快取暫存功能可讓加速器或 IO 裝置在 CPU 快取暫存關鍵資料,提供低延遲的存取功能。
  • 遠原子作業 (Far atomic operations) 可讓互聯對共用資料執行高頻率更新。
  • 端對端資料保護及毒害攻擊訊號傳送。

 

AMBA CHI 的 Issue D 規格導入 AMBA 介面同位擴充,可用於汽車等需要韌性或功能性安全需求的應用。Cortex-A78AE 等 CPU 納入此項功能,旨在處理各種複雜繁重且工作負載各異的安全關鍵任務。

 

AMBA CHI 的 Issue E 規格新增全新的選用功能,例如記憶體標籤擴充 (MTE)、多重介面、複寫通道,以及一系列全新交易類型及最佳化。

 

AMBA CHI 規格 AMBA CHI 指南簡介 AMBA CHI 的原子傳輸 (Atomic Transactions)

 

AMBA AXI 和 ACE

AMBA AXI (Advanced eXtensible Interface) 及 ACE (AXI Coherency Extension) 規格定義通訊協定,以便在各種應用實作高頻率、高頻寬的互聯設計,廣含行動、消費者、網路、汽車及嵌入式等應用。ACE5、ACE5-Lite 及 AXI5 通訊協定延伸前幾代規格以納入多項效能及擴充能力功能,並與 AMBA CHI 同步且互補。

 

部分的全新功能及選項包括:

 

  • 原子傳輸
  • 快取暫存
  • 資料保護及毒害攻擊訊號傳送
  • Armv8.1 分散式虛擬記憶體 (DVM) 訊息
  • 服務品質接受訊號傳送
  • 持續快取維護作業 (CMO)
  • 快取取消分配傳輸

 

AMBA AXI 及 ACE 的 Issue G 規格增加新的選用功能,例如:

 

  • 介面同位保護,可用於汽車等需要韌性或功能性安全需求的應用。Cortex-A78AE 等 CPU 納入此項功能,旨在處理各種複雜繁重且工作負載各不相同的安全關鍵任務。
  • 唯一 ID 指示器。
  • 記憶體分隔與監測 (MPAM)

 

Issue H 規格新增更多選用功能。例如:

 

  • 記憶體標籤擴充 (MTE)
  • Armv8.4 DVM 訊息
  • 預先擷取要求及回應
  • 以快取維護作業寫入
  • 不需要資料傳輸即可寫為零 (Write to zero without data transfer)

AMBA AHB

AMBA 進階高效能匯流排 (AHB) 規格定義最廣泛用於 Cortex-M 處理器的介面通訊協定,適用於嵌入式設計及其他低延遲 SoC。AHB5 通訊協定是以前代的 AHB-Lite 為建構基礎,其中有兩項關鍵目標:

 

  • 使 Armv8-M 架構更完善,並將 TrustZone 安全性基礎由處理器延伸至整個系統。
  • 提供一致性及配合 AMBA 4 AXI 規格以便:
    • 輕鬆整合 SoC 中的 Cortex-A 及 Cortex-M 架構系統。
    • 實現統一的 TrustZone 安全性解決方案,納入 AXI 及 AHB 系統。

 

規格中導入的全新屬性為:

 

  • 定址階段的安全/非安全訊號傳送,以指示安全或非安全傳輸。
  • 擴大記憶體類型以支援更複雜的系統。
  • 支援旗號型作業的獨家傳輸。(Exclusive transfers that support semaphore-type operations)

 

隨著 AHB-Lite 通訊協定屬性的採用情形日漸廣泛,AHB5 對這類屬性提供進一步的釐清說明:

 

  • 提供多項輔助選項用於面積效率。
  • 單複製及多複製原子性,可擴充至多個核心。
  • 使用訊號傳送讓使用者能夠擴充,並與 AMBA 4 AXI 規格保持一致。

 

AMBA AHB 的 Issue C 規格新增全新的選用功能,例如介面同位保護及快速寫入 (write strobes)。

AMBA APB

具備體積精巧及低功耗等特色,可讓配置及低頻寬流量與高效能互聯分離。APB 支援低頻寬傳輸,用於在周邊設備中存取組態暫存器及低頻寬資料流量。

 

AMBA APB 的 Issue D 規格定義 APB5 介面,並導入全新功能,例如介面同位保護及喚醒訊號傳送。

AMBA ATB

AMBA ATB 不受資料影響的介面,用於在追蹤系統的元件之間傳輸追蹤資訊。Issue C 規格新增喚醒訊號傳送功能。

AMBA AXI-Stream

AMBA AXI-Stream 定義介面,以大幅縮減的訊號路由進行單向資料傳輸。主要特色為:

 

  • 支援使用同一組共用線路的單一及多個資料串流。
  • 支援相同互聯中的多個資料寬度。
  • 適合 FPGA 實作。

 

AMBA AXI-Stream 的 Issue B 規格定義 AXI5-Stream,並導入各項全新功能,例如介面同位保護及喚醒訊號傳送。

AMBA CXS

AMBA CXS 規格定義無阻塞串流介面通訊協定,用於點對點封包型通訊。本規格最適合在內建於晶片的互聯與 PCIe 控制器之間,用於傳輸 CCIX 及 CXL 封包。CXS 也是寬介面的最佳選擇,可將封包傳送至高資料速率的外部介面,並將多個封包合併為單一傳輸。CXS 的 Issue B 規格導入支援多個通訊協定串流。

AMBA ATP

AMBA 自適應流量設定檔 (Adaptive Traffic Profiles,  AMBA ATP) 是一種合成流量框架,能以精簡、簡易及可移植的方式,建模系統發射器及接收器的高階記憶體存取行為。流量設定檔可用於多種工具及設計/驗證環境,以協助設計及驗證複雜的 SoC。使用場景包括實現更簡易快速,並具備可預測及自適應的模擬機制。

AMBA DTI

AMBA 分散式轉譯介面 (Distributed Translation Interface,  DTI) 通訊協定功能與 Arm 系統 MMU 架構配合,以定義可擴充分散式傳訊通訊協定用於轉譯服務。SMMU 實作中一般有三個元件:

 

  • 轉譯控制單元 (TCU) 負責執行轉譯表查詢。
  • 轉譯緩衝單元 (TBU) 負責攔截需要轉譯的傳輸,並可對前述轉譯進行快取,以減少交易延遲。
  • PCI Express (PCIe) 根複合體,包含位址轉譯服務 (ATS)。

 

DTI 為點對點通訊協定,其中每個管道都包含連結,介於 TBU 或實作 ATS 的 PCIe 根連接埠與 TCU 之間。規格概述兩種不同的通訊協定:

 

  • DTI-TBU:定義 TBU 與 TCU 之間的通訊。
  • DTI-ATS:定義 PCIe 根複合體與 TCU 之間的通訊。

 

DTI 的 Issue E 規格導入第 2 版的 DTI 通訊協定 (DTIv2)。DTIv2 包含支援 Armv8.2 功能、記憶系統資源分隔與監測 (MPAM),以及更多的未完成轉譯要求。

AMBA LTI

AMBA 本機轉譯介面 (Local Translation Interface, LTI) 通訊協定規格配合 Arm 系統 MMU 架構,並使 AMBA DTI 更為完善,以提升轉譯服務的效能及效率。LTI 是點對點通訊協定,定義 I/O 裝置與 TBU 之間的通訊。可讓裝置直接針對每次傳輸要求轉譯,同時讓 TBU 負責管理 TLB。這樣就可在完成排序要求之前要求轉譯,以避免透過 TBU 傳送傳輸,進而提升效能並縮小矽晶面積。

AMBA LPI

AMBA 低功耗介面 (LPI) 規格定義 Q-Channel 及 P-Channel 介面,旨在管理 SoC 元件的時脈及功耗功能。AMBA LPI 的 Issue D 規格新增全新的選用功能,例如介面同位保護。