在FPGA程序設計的很多情形都會使用到AXI接口總線,以PCIe的XDMA應用為例,XDMA有兩個AXI接口,分別是AXI4 Master類型接口和AXI-Lite Master類型接口,可通過M_AXI接口對數據進行讀取操作,此時設計一個基于AXI-Slave接口的IP進行數據傳輸操作就非常的方便。
封裝的形式并不復雜,只是略微繁瑣,接下來一步一步演示如何封裝AXI_SLAVE接口IP:
1、創建工程
2、選擇Create AXI4 Perpheral,點擊next
設置保存路徑,也可默認:
3、設置保存路徑:
4、設置封裝的接口類型:
5、選擇Verify Peripheral IP using AXI4 IP
6、對IP進行修改:
在S00_AXI.v中編輯:
7、保存工程
如果不慎將初始的IP封裝界面關掉的話,在Tools下選擇Create and Package New IP,選擇Package your current project,NEXT之后選擇open(你會看到的)。
設置ID位寬,該選項主要用于outstanding傳輸:
設置數據位寬,根據需要自行設計:
如果出現Merge提示的話,點擊,選擇覆蓋參數。
最后選擇重新封裝IP,就得到屬于自己的AXI_SLAVE接口IP啦!
在剛剛設置的ip_repo2文件目錄下可以看到IP:
編輯:hfy
-
FPGA
+關注
關注
1630文章
21797瀏覽量
606016 -
AXI
+關注
關注
1文章
128瀏覽量
16712
發布評論請先 登錄
相關推薦
AMBA AXI4接口協議概述
![AMBA <b class='flag-5'>AXI</b>4<b class='flag-5'>接口</b>協議概述](https://file1.elecfans.com/web1/M00/F3/CA/wKgZoWce-3qAW_u5AAAraAIQG4g501.png)
Xilinx NVMe AXI4主機控制器,AXI4接口高性能版本介紹
![Xilinx NVMe <b class='flag-5'>AXI</b>4主機控制器,<b class='flag-5'>AXI</b>4<b class='flag-5'>接口</b>高性能版本介紹](https://file1.elecfans.com/web2/M00/FD/15/wKgZomaX58qAJdpBAAHSYGh3ItM420.png)
FPGA的PCIE接口應用需要注意哪些問題
FPGA的IP軟核使用技巧
fpga封裝的解釋
PCIe-AXI-Cont用戶手冊
PCIe控制器(FPGA或ASIC),PCIe-AXI-Controller
![PCIe控制器(<b class='flag-5'>FPGA</b>或ASIC),PCIe-<b class='flag-5'>AXI</b>-Controller](https://file1.elecfans.com/web2/M00/C0/72/wKgZomXVomuAWA5hAADiDHK4KfA998.png)
Xilinx FPGA NVMe控制器,NVMe Host Controller IP
![Xilinx <b class='flag-5'>FPGA</b> NVMe控制器,NVMe Host Controller <b class='flag-5'>IP</b>](https://file1.elecfans.com/web2/M00/BC/23/wKgaomWY6TSAQxCQAAK-9HMXcTI586.png)
評論