AXI協議嚴格的講是一個點對點的主從接口協議,當多個外設需要互相交互數據時,我們需要加入一個AXI Interconnect模塊,也就是AXI互聯矩陣,作用是提供一個或多個AXI主設備連接到一個或多個AXI從設備的一種交換機制(有點類似於交換機裏面的交換矩陣)。這個AXI Interconnect IP核最多可以支持16個主設備、16個從設備,如果需要更多的接口,可以多加入幾個IP核。
AXI Interconnect基本連接模式有以下幾種:
N-to-1 Interconnect
to-N Interconnect
N-to-M Interconnect (Crossbar Mode)
N-to-M Interconnect (Shared Access Mode)
多對多讀寫數據通道
ZYNQ內部的AXI接口設備就是通過互聯矩陣的方式互聯起來的,既保證了傳輸數據的高效性,又保證了連接的靈活性。Xilinx在Vivado裏爲我們提供了實現這種互聯矩陣的IP核axi_interconnect,我們只要調用就可以。