Advertisement

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

阅读量:

本次ARM端TCP协议开发中,在实现细节上与UDP一致的情况下,在C语言实现细节上有所区别。本次TCP协议开发过程中,我们主要参考了官方发布的相关Demo资料,并在此基础上进行了个性化调整。具体过程如下。

1、开始前的准备工作

  • 禁用网络防火墙设置
  • 为开发板供电
  • 通过串口接口与主机会进行通信,并使用JTAG引脚线进行数据下载
  • 通过以太网线实现与主机的通信,并确保网络可达性

2、Vivado端配置

新建块设计

创建

新建块设计

  • 因为本工程仅依赖PS资源的运行环境,因此无需为PS配置时钟,也无需为PL提供时钟资源。
  • 串口配置中,建议选择UART1端子并将其启用,以便实现相关调试信息的输出打印功能。
  • 在网络接口配置中,请确保勾选ENET0端子,以便实现PC与开发板之间的UDP通信连接。
  • 关于DDR内存的配置细节,建议根据具体开发板的实际DDR型号进行参数设置;目前项目处于纯软件层面的开发状态(即"裸奔"状态),因此必须严格按照规范要求完成内存模块的配置,否则可能导致后续调试过程中出现硬件层面的问题。
  • 配置完成后应执行规范性检查流程,生成最终输出文件;随后创建顶层设计文件并完成硬件导出工作;这部分操作我已经在之前的讲解中进行了详细说明。

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

![](https://ad.itadn.com/c

全部评论 (0)

还没有任何评论哟~