之前的文章對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總線全面解讀
![<b class='flag-5'>Xilinx</b> zynq <b class='flag-5'>AXI</b>總線全面解讀](https://file.elecfans.com/web1/M00/C8/5B/pIYBAF9uCNqAZnQzAAF4ds2Zllw996.jpg)
XILINX FPGA IP之Clocking Wizard詳解
![<b class='flag-5'>XILINX</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b><b class='flag-5'>之</b>Clocking Wizard詳解](https://file1.elecfans.com/web2/M00/89/87/wKgaomSG59-AF5p_AAHtoZnJTJE630.jpg)
AXI VIP當(dāng)作master時如何使用
![<b class='flag-5'>AXI</b> VIP當(dāng)作master時如何使用](https://file1.elecfans.com/web2/M00/8D/E9/wKgaomTBxieAKrHdAAAsD_5yirc788.png)
Xilinx FPGA IP之Block Memory Generator功能概述
![<b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b><b class='flag-5'>之</b><b class='flag-5'>Block</b> <b class='flag-5'>Memory</b> <b class='flag-5'>Generator</b>功能概述](https://file1.elecfans.com/web2/M00/AE/2C/wKgaomVTPx6AJ3TDAAMEn4WUaQM773.jpg)
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
![<b class='flag-5'>FPGA</b>程序設(shè)計(jì):如何封裝<b class='flag-5'>AXI</b>_SLAVE<b class='flag-5'>接口</b><b class='flag-5'>IP</b>](https://file.elecfans.com/web1/M00/C7/CD/o4YBAF9t3YeABGlRAAGKHxF61go293.png)
基于Xilinx FPGA AXI-EMC IP的EMIF通信測試
![基于<b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>AXI</b>-EMC <b class='flag-5'>IP</b>的EMIF通信測試](https://file1.elecfans.com/web2/M00/A1/02/wKgZomTwB4qAZ1TFAADdcCathTA713.jpg)
評論