之前的文章對Block Memory Generator的原生接口做了說明和仿真,本文對AXI接口進(jìn)行說明。
如下圖所示,AXI4接口的BMG是基于原生接口進(jìn)行包裝的。有兩種可用的AXI4接口樣式:AXI4和AXI4- lite。
典型的應(yīng)用場景包括:
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接口的讀寫,就是標(biāo)準(zhǔn)的AXI4協(xié)議,AXI4和AXI4-Lite的寫操作如下圖所示。整個流程為:主端準(zhǔn)備好寫地址(AXI4還有AWLEN、AWSIZE、AWSIZE、AWBURST信息)然后拉高AWVALID信號,當(dāng)AWREADY拉高后表示地址被接受。同時主端準(zhǔn)備好寫數(shù)據(jù)并拉高AVALID信號(不用等待從端拉高AWREADY),當(dāng)WREADY拉高后表示數(shù)據(jù)被接受。在AXI4模式下,BURST的最后一個輸出傳輸時要拉高WLAST信號。最后從端返回響應(yīng)信號。詳細(xì)的依賴關(guān)系可參考FPGA IP之AXI4協(xié)議3_通道間的依賴關(guān)系。
AXI4和AXI4-Lite的讀操作如下圖所示。整個流程為:主端準(zhǔn)備好寫地址(AXI4還有ARLEN、ARSIZE、ARBURST信息)然后拉高ARVALID信號,當(dāng)ARREADY拉高后表示地址被接受。同時從端準(zhǔn)備好寫數(shù)據(jù)并拉高RVALID信號,當(dāng)RREADY拉高后表示數(shù)據(jù)被接受。在AXI4模式下,BURST的最后一個輸出傳輸時要拉高RLAST信號。最后從端返回響應(yīng)信號。詳細(xì)的依賴關(guān)系可參考FPGA IP之AXI4協(xié)議3_通道間的依賴關(guān)系
當(dāng)然AXI4接口除了支持上圖中的Incremental Burst(增量突發(fā))模式外,還支持Wrap Burst、Narrow Transactions 、Unaligned Transactions 模式,這些僅是接口方式的差異,主要是對AXI4協(xié)議的支持上,和Block Memory關(guān)系不大,這里不再詳細(xì)描述。
-
FPGA
+關(guān)注
關(guān)注
1630文章
21796瀏覽量
606012 -
接口
+關(guān)注
關(guān)注
33文章
8691瀏覽量
151919 -
Xilinx
+關(guān)注
關(guān)注
71文章
2171瀏覽量
122139 -
仿真
+關(guān)注
關(guān)注
50文章
4124瀏覽量
133993 -
AXI
+關(guān)注
關(guān)注
1文章
128瀏覽量
16712
發(fā)布評論請先 登錄
相關(guān)推薦
Xilinx zynq AXI總線全面解讀

XILINX FPGA IP之Clocking Wizard詳解

AXI VIP當(dāng)作master時如何使用

Xilinx FPGA IP之Block Memory Generator功能概述

Xilinx FPGA片內(nèi)ROM實(shí)例之ROM配置
XILINX MIG(DDR3) IP的AXI接口與APP接口的區(qū)別以及優(yōu)缺點(diǎn)對比
如何使用Xilinx AXI VIP對自己的設(shè)計(jì)搭建仿真驗(yàn)證環(huán)境的方法
如何使用Xilinx AXI進(jìn)行驗(yàn)證和調(diào)試
FPGA程序設(shè)計(jì):如何封裝AXI_SLAVE接口IP

基于Xilinx FPGA AXI-EMC IP的EMIF通信測試

評論