基于ZYNQ-7000的AI加速器设计之PS端(ARM)网络编程(UDP协议)

本文详细介绍了基于ZYNQ-7000的AI加速器设计中,如何进行PS(ARM)网络编程,重点是配置Vivado工程以使用UDP协议进行PC与开发板之间的通信。首先,文章讲解了准备工作,包括关闭防火墙、连接设备等。接着,在Vivado中创建工程并配置ZYNQ7 Processing System,设置时钟、串口、网口和DDR内存。随后,通过SDK进行UDP协议的C语言实现,创建SDK工程并启用lwip库。调试结果显示,FPGA能接收到PC发送的数据并按设定间隔回应。最后提供了资源链接供读者下载完整工程代码。
摘要由CSDN通过智能技术生成

1、开始前的准备工作

  • 关闭电脑防火墙
  • 连接开发板电源
  • 开发板与PC之间串口连接,JTAG下载线连接
  • PC机与开发板间网线连接,并保证能ping通

2、Vivado端配置

  1. 创建工程,具体步骤不详细介绍,网上都有教程,器件型号按照实际用的板子的型号选,我这里用的是米联Miz7035的板子
  2. 工程创建完毕后,在Vivado主页左边有个(创建块设计)create block design,点击创建,然后添加ZYNQ7 Processing System IP核,然后对IP核进行配置,主要需要配置的几个地方为:
  • 配置时钟,由于本工程只用到了PS资源,只需要给PS配置时钟,所以可以不用给PL提供时钟。
  • 配置串口,勾选UART1用于打印相关调试信息。
  • 配置网口,勾选ENET0,用于PC和开发板的UDP通信。
  • 配置DDR内存,按照具体板子的DDR型号进行配置,由于目前我们的工程在PS端还是在“裸奔”,所以内存一定要配置正确,不然后续Debug会出现问题。
  • 配置完成后就是检查规范性,生成输出文件,创建顶层文件,导出硬件,这个具体步骤我在前面讲过,有不知道如何操作的可以翻翻之前的博文进行操作。

    最后生成的PS结构如下图所示:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值