AXI全稱Advanced eXtensibleInterface,是Xilinx從6系列的FPGA開始引入的一種接口協議,主要描述了主設備和從設備之間的數據傳輸方式。該協議是AMBA3.0(Advanced Microcontroller Bus Architecture)中最重要的部分,是一種面向高性能、高帶寬、低延遲的片內接口協議。AMBA4.0將其修改升級為AXI4.0,如下圖所示。
AXI4.0提供三種類型的接口形式,分別是AXI-4 Memory Map(也稱之為AXI-4 Full)、AXI-4 Stream和AXI-4 Lite,三者的特性如下圖所示。
AXI-4 Full協議相當于原來的AHB協議,提供高速的系統內部互連通道,可以支持burst模式,主要用于處理器訪問存儲單元等需要高速數據傳輸的場合;AXI4-Lite相當于原來的APB協議,主要用于訪問一些低速外設;AXI4-Stream接口就像FIFO一樣,數據傳輸的時候不需要地址,而是主從設備直接連續讀寫數據,主要用于如視頻、高速AD、PCIe、DMA接口等需要高速數據傳輸的場合,跟Xilinx原來的Local Link協議類似。
總體而言,AXI接口協議具有如下特征:
分離的地址/控制、數據相位
使用字節選通,支持非對齊的數據傳輸
基于burst傳輸,只需傳輸首地址
讀、寫數據通道分離,能提供低功耗DMA
支持多種尋址方式
支持亂序傳輸
易于添加寄存器級來進行時序收斂
AXI并非總線(Bus),總線是如下圖所示的數據傳輸和互聯方式,而AXI是點對點(Point-to-point)的主從接口協議。當多個外設需要互相交互數據時,我們需要加入一個所謂的AXI Interconnect模塊(Xilinx提供了這個IP),也就是AXI互聯矩陣,作用是提供將一個或多個AXI主設備連接到一個或多個AXI從設備的一種交換機制(有點類似于交換機里面的交換矩陣)。
-
接口協議
+關注
關注
5文章
41瀏覽量
18556 -
AXI
+關注
關注
1文章
128瀏覽量
16652
原文標題:AXI是Interface還是Bus?
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論