pcie协议_PCIE项目中AXI4 IP核例化详解

原创:纳兰公子 明德扬FPGA科教

本文为明德扬原创文章,转载请注明出处!

本工程实现PCIE的8通道速率2.2GBps通信,并验证数据的正确性。

本工程里已经把PCIE部分做成一个封装的模块,对外提供的是fifo_wr(数据发送fifo)接口和fufi_rd(数据接收的fifo接口),用户只要操作fifo接口,无需关心PCIE的内部驱动。为了便于读者更加明白,可以深入了解PCIE,我们将会制作一个PCIE的连载系列。

今天,首先说一下自定义AXI4的IP核,至于AXI4和PCIE之间有什么联系,敬请关注我们的连载系列文章。

在本篇文章中暂时先不讲解AXI4协议,先来分享例化AXI4的自定义IP核详细步骤。

一、 新建工程

为了节省篇幅,新建工程部分就不详细讲解,以下为我们新建好的工程:

f97a45372862236f70aec0a306b1a5d7.png

二、 创建自定义IP

点击"Tools"菜单下的"Create and Package New IP",如下图所示:

55d30d20bd5c1a0f4e44eda49727019c.png

按照指引,点击"next":

9757e41d3bf9a9dc22ebb447ce94c58b.png

选择AXI4的IP核:

eb39f7bb4a7fd3782acc8e4338c1bf17.png

输入IP核的名称:

65ee820fef7e361226c0fcc5cb50a7ec.png

点击"next":

f74168267f35fb35c4fdb1ffe4acee9c.png

创建和使用AXI4的IP核

0238b73e2a29ed5175938ba27ef2d542.png

三、 生成BD文件

创建AXI4完毕之后系统会自动生成一个bd文件,如下图所示:

7175b845ff75ee36df2f84c8a60bfd8d.png

四、 修改IP

3b50ecb191e9d86338fc2988a0f4a516.png

五、 修改需求

在修改IP核之后系统会自定的给我们打开另一个工程,我修改为我们自己的需求,打开的工程如下所示:

3647354c8547fd32b3bb62e5cc633692.png

修改自己的逻辑,添加自己的逻辑端口:

c1b85f1614424be1bae7e65b3e53e714.png

bd39716b8e728cd2039a313aaf54065c.png

7e538eafb67cd8feb236d03b4f6cf2c7.png

940366aa4407c571acca186dd4dc4c68.png

六、 封装IP

521f50115f632901c17b07ca8deb6e43.png

七、 验证IP

在bd文件空白的地方右键验证IP:

cff770ef2e68faa3aa7a1576209b7b56.png

八、 编译程

e15be1cd5dbf63d97e9fb08e1125b3b3.png

九、 调用自定义IP

3ea79082366743a6e4e36c498ad671a7.png

c32a02866291c3928d1f39e534735a9b.png

f473eb7d3a5063f8314c595e41c9a428.png

以上就是我们自行定义IP和调用IP的全过程,对此操作有不懂的朋友可以在下方留言与我进行交流,当然也可以联系明德扬进行更多讨论!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值