之前的文章對Block Memory Generator的原生接口做了說明和仿真,本文對AXI接口進行說明。
如下圖所示,AXI4接口的BMG是基于原生接口進行包裝的。有兩種可用的AXI4接口樣式:AXI4和AXI4- lite。
典型的應用場景包括:
1、AXI4 Block Memories–Memory Slave Mode:內(nèi)存從屬模式下的AXI4塊MEM,如下圖所示。
2、AXI4-Lite Block Memories–Memory Slave Mode:內(nèi)存從屬模式下的AXI4-Lite塊MEM,如下圖所示。
3、AXI4 Block Memories–Peripheral Slave Mode:外設(shè)從屬模式下的AXI4塊MEM,如下圖所示。
4、AXI4-Lite Block Memories–Peripheral Slave Mode:外設(shè)從屬模式下的AXI4-Lite塊MEM,如下圖所示。
對于AXI4和AXI4-Lite接口的讀寫,就是標準的AXI4協(xié)議,AXI4和AXI4-Lite的寫操作如下圖所示。整個流程為:主端準備好寫地址(AXI4還有AWLEN、AWSIZE、AWSIZE、AWBURST信息)然后拉高AWVALID信號,當AWREADY拉高后表示地址被接受。同時主端準備好寫數(shù)據(jù)并拉高AVALID信號(不用等待從端拉高AWREADY),當WREADY拉高后表示數(shù)據(jù)被接受。在AXI4模式下,BURST的最后一個輸出傳輸時要拉高WLAST信號。最后從端返回響應信號。詳細的依賴關(guān)系可參考FPGA IP之AXI4協(xié)議3_通道間的依賴關(guān)系。
AXI4和AXI4-Lite的讀操作如下圖所示。整個流程為:主端準備好寫地址(AXI4還有ARLEN、ARSIZE、ARBURST信息)然后拉高ARVALID信號,當ARREADY拉高后表示地址被接受。同時從端準備好寫數(shù)據(jù)并拉高RVALID信號,當RREADY拉高后表示數(shù)據(jù)被接受。在AXI4模式下,BURST的最后一個輸出傳輸時要拉高RLAST信號。最后從端返回響應信號。詳細的依賴關(guān)系可參考FPGA IP之AXI4協(xié)議3_通道間的依賴關(guān)系
當然AXI4接口除了支持上圖中的Incremental Burst(增量突發(fā))模式外,還支持Wrap Burst、Narrow Transactions 、Unaligned Transactions 模式,這些僅是接口方式的差異,主要是對AXI4協(xié)議的支持上,和Block Memory關(guān)系不大,這里不再詳細描述。
-
FPGA
+關(guān)注
關(guān)注
1650文章
22204瀏覽量
626659 -
接口
+關(guān)注
關(guān)注
33文章
9257瀏覽量
155397 -
Xilinx
+關(guān)注
關(guān)注
73文章
2190瀏覽量
128713 -
仿真
+關(guān)注
關(guān)注
52文章
4356瀏覽量
137224 -
AXI
+關(guān)注
關(guān)注
1文章
137瀏覽量
17643
發(fā)布評論請先 登錄
Xilinx zynq AXI總線全面解讀

XILINX FPGA IP之Clocking Wizard詳解

AXI VIP當作master時如何使用

Xilinx FPGA IP之Block Memory Generator功能概述

Xilinx FPGA片內(nèi)ROM實例之ROM配置
XILINX MIG(DDR3) IP的AXI接口與APP接口的區(qū)別以及優(yōu)缺點對比
如何使用Xilinx AXI VIP對自己的設(shè)計搭建仿真驗證環(huán)境的方法
如何使用Xilinx AXI進行驗證和調(diào)試
基于Xilinx FPGA AXI-EMC IP的EMIF通信測試

評論