0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ZYNQ-MZ702P开发板实现以太网通信

FPGA设计论坛 来源:FPGA设计论坛 2026-02-11 11:42 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本章以太网通信实验是基于ZYNQ-MZ702P开发板进行实现,在配置方面,需要读者自主修改不同的地方。文章末尾有本项目原工程压缩包,提供参考。

下面直接进行操作。

1.打开vivado,选择好开发板芯片后,新建完成工程,点击open block design,再点击右边Diagram框图中的加号添加zynq再进行相关配置。

f0ea6ce2-058c-11f1-90a1-92fbcf53809c.png

配置输出时钟

f147c64e-058c-11f1-90a1-92fbcf53809c.png

下面根据个人使用的开发板进行配置。

f1a48c76-058c-11f1-90a1-92fbcf53809c.png

f1ff1934-058c-11f1-90a1-92fbcf53809c.png

f25a9c64-058c-11f1-90a1-92fbcf53809c.png

选择DDR型号。

f2b7e784-058c-11f1-90a1-92fbcf53809c.png

开启中断。

f31dfaa6-058c-11f1-90a1-92fbcf53809c.png

2.添加AXI 1G/2.5G Ethernet Subsystem模块并进行配置。

f37bad2c-058c-11f1-90a1-92fbcf53809c.png

f3d5c78a-058c-11f1-90a1-92fbcf53809c.png

f458b4a6-058c-11f1-90a1-92fbcf53809c.png

其他保持默认即可,点击OK。

3.添加AXI Direct Memory Access模块。

f4b0d28a-058c-11f1-90a1-92fbcf53809c.png

4.添加concat模块,并修改为4个端口。连接PL至PS的中断。

f512b5e0-058c-11f1-90a1-92fbcf53809c.png

f573d244-058c-11f1-90a1-92fbcf53809c.png

5.添加两个AXI Interconnect模块,其中一个默认,另一个进行修改。

f5d85d90-058c-11f1-90a1-92fbcf53809c.png

f63423dc-058c-11f1-90a1-92fbcf53809c.png

6.进行连线,先进行自动连线,不对的地方需要自己手动修改,最终连线效果如下图。

f6957f7e-058c-11f1-90a1-92fbcf53809c.png

7.对引脚进行改名。

f6fbe73c-058c-11f1-90a1-92fbcf53809c.png

8.点击Validate Design验证block是否存在问题。

f753206a-058c-11f1-90a1-92fbcf53809c.png

9.添加约束文件。

### -----------------RX------------------### set_property PACKAGE_PIN B19[get_ports rgmii_rxc]set_property PACKAGE_PIN A21[get_ports rgmii_rx_ctl]set_property PACKAGE_PIN B20[get_ports {rgmii_rd[0]}]set_property PACKAGE_PIN C18[get_ports {rgmii_rd[1]}]set_property PACKAGE_PIN A19[get_ports {rgmii_rd[2]}]set_property PACKAGE_PIN A18[get_ports {rgmii_rd[3]}]### -----------------TX------------------### set_property PACKAGE_PIN B15[get_ports rgmii_txc]set_property PACKAGE_PIN C15[get_ports rgmii_tx_ctl]set_property PACKAGE_PIN A17[get_ports {rgmii_td[0]}]set_property PACKAGE_PIN A16[get_ports {rgmii_td[1]}]set_property PACKAGE_PIN B17[get_ports {rgmii_td[2]}]set_property PACKAGE_PIN B16[get_ports {rgmii_td[3]}]set_property IOSTANDARD LVCMOS18[get_ports rgmii_rxc]set_property IOSTANDARD LVCMOS18[get_ports rgmii_rx_ctl]set_property IOSTANDARD LVCMOS18[get_ports {rgmii_rd[*]}]set_property IOSTANDARD LVCMOS18[get_ports rgmii_txc]set_property IOSTANDARD LVCMOS18[get_ports rgmii_tx_ctl]set_property IOSTANDARD LVCMOS18[get_ports {rgmii_td[*]}]set_property PACKAGE_PIN R18[get_ports mdio_mdc]set_property PACKAGE_PIN T17[get_ports mdio_mdio_io]set_property IOSTANDARD LVCMOS18[get_ports mdio_mdc]set_property IOSTANDARD LVCMOS18[get_ports mdio_mdio_io]set_property IOSTANDARD LVCMOS18[get_ports phy_reset_n_0[0]]set_property PACKAGE_PIN T19[get_ports phy_reset_n_0[0]]

10.先生成顶层文件,再点击下方的Generate Output...。

f7bd4300-058c-11f1-90a1-92fbcf53809c.png

11.生成bit流文件。

f81952da-058c-11f1-90a1-92fbcf53809c.png

12.若生成比特流成功,则导出比特流,打开vitis软件进行工程创建。若显示失败,参考本人另一帖子。https://blog.csdn.net/c_lllll_ll/article/details/154642857?spm=1001.2014.3001.5501

13.导出bit流文件。

f874ccbe-058c-11f1-90a1-92fbcf53809c.png

f8d75500-058c-11f1-90a1-92fbcf53809c.png

14.打开SDK。若读者使用vitis,则需要自主创建工程。

f92ec092-058c-11f1-90a1-92fbcf53809c.png

15.新建工程。

f98834f6-058c-11f1-90a1-92fbcf53809c.png

f9ed8a90-058c-11f1-90a1-92fbcf53809c.png

16.选择lwIP Echo Server,点击finish

fa520128-058c-11f1-90a1-92fbcf53809c.png

17.此时需要打开bsp setting查看配置。

faaabcdc-058c-11f1-90a1-92fbcf53809c.png

18.上面两个value需要配置为1,因为是进行pl端扩展的以太网通信实验。ps端以太网测试则修改为0即可,下方的phy_link_speed需要设置为自动检测。

fb061ba4-058c-11f1-90a1-92fbcf53809c.png

19.phy_link_speed的设置需要与电脑网口配置相同,由于电脑网口配置一般都为自动检测,读者也可以自行检查。

(1)终端搜索 查看网络连接

fb69f3d6-058c-11f1-90a1-92fbcf53809c.png

(2)点击属性

fbcb11e8-058c-11f1-90a1-92fbcf53809c.png

(3)点击上方的 配置。

fc24fce4-058c-11f1-90a1-92fbcf53809c.png

(4)点击 高级,在下面的属性中找到 连接速度和双工模式,右边查看电脑网口配置。

fc7f13dc-058c-11f1-90a1-92fbcf53809c.png

20.在左侧文件栏中打开main.c函数,

fcdbeb84-058c-11f1-90a1-92fbcf53809c.png

21.查看sdk自动生成的测试代码中的mac地址

fd37283c-058c-11f1-90a1-92fbcf53809c.png

21.打开cmd,输入ipconfig,查看局域网内是否有相同的mac地址的设备,若有则需要修改代码,修改为不同的即可。

fd9202ca-058c-11f1-90a1-92fbcf53809c.png

22.进行编译。

fe029738-058c-11f1-90a1-92fbcf53809c.png

23.sdk需要点击run configuration进行配置。

fe59bc48-058c-11f1-90a1-92fbcf53809c.png

24.进行勾选,勾选后,连接好开发板的电源线,串口线,下载线,以太网的网线。

feb751dc-058c-11f1-90a1-92fbcf53809c.png

ff16cf2c-058c-11f1-90a1-92fbcf53809c.jpg

25.打开串口。

ff71e9f2-058c-11f1-90a1-92fbcf53809c.png

ffccb512-058c-11f1-90a1-92fbcf53809c.png

26.配置电脑网址。

点击属性。

0025dc6e-058d-11f1-90a1-92fbcf53809c.png

点击协议版本4。

00811552-058d-11f1-90a1-92fbcf53809c.png

需要配置网址,与开发板网址处于同一ip。

00d93494-058d-11f1-90a1-92fbcf53809c.png

27.烧录程序。

012f8e02-058d-11f1-90a1-92fbcf53809c.png

27.此时可以看到串口正常打印出开发板的ip地址,子网掩码,端口号。然后在终端进行ping连接。

0194d4ce-058d-11f1-90a1-92fbcf53809c.png

01f0cf36-058d-11f1-90a1-92fbcf53809c.png

28.打开网络调试助手,选择TCP Client,点击连接。

025710a2-058d-11f1-90a1-92fbcf53809c.png

选择指定本地主机地址,并选择配置的ip地址,点击确定。

02bd70f4-058d-11f1-90a1-92fbcf53809c.png

29.连接成功后,输入数据,回传成功,实验结束。

0316dc52-058d-11f1-90a1-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    41

    文章

    6184

    浏览量

    181549
  • 通信
    +关注

    关注

    18

    文章

    6450

    浏览量

    140258
  • 开发板
    +关注

    关注

    26

    文章

    6419

    浏览量

    120806
  • Zynq
    +关注

    关注

    10

    文章

    633

    浏览量

    49570

原文标题:基于ZYNQ开发板实现以太网通信

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    西门子200ppi转以太网通过CHNet-S7200PD实现以太网通信及ModbusTCP配置方法

    西门子200ppi转以太网通过CHNet-S7200PD实现以太网通信及ModbusTCP配置方法 产品简介 CHNet-S7200用于西门子S7-200/SMART S7-200PLC的以太网
    发表于 10-18 20:59 7121次阅读

    西门子300mpi/dp转以太网通过CHNet-S7300MD实现以太网通信及ModbusTCP配置方法

    西门子300mpi/dp转以太网通过CHNet-S7300MD实现以太网通信及ModbusTCP配置方法 产品简介 CHNetS7-S7300MD用于西门子S7-200/SMART S7-200
    发表于 10-18 10:14 9983次阅读
    西门子300mpi/dp转<b class='flag-5'>以太网通</b>过CHNet-S7300MD<b class='flag-5'>实现以太网通信</b>及ModbusTCP配置方法

    实现以太网通信硬件电路方法

    实现以太网通信硬件电路方法很多,一般情况是CPU+MAC+PHY+网络变压器+RJ45。整个硬件电路最多用5个电子器件完成。
    发表于 10-20 09:25 1566次阅读
    <b class='flag-5'>实现以太网通信</b>硬件电路方法

    以太网通信S7是什么意思?

    以太网通信
    YS YYDS
    发布于 :2023年06月25日 00:07:18

    NIOS实现以太网

    基于NIOS2的嵌入式实现以太网通信
    发表于 09-08 12:39

    怎样实现以太网通讯?

    用LabVIEW实现以太网通讯需要设置哪些参数?怎样实现通讯?
    发表于 12-14 19:31

    用51单片机控制RTL8019AS实现以太网通

    用51单片机控制RTL8019AS实现以太网通
    发表于 10-22 11:13

    DE2-115开发板以太网通信问题

    4位数据端口,千兆以太网实现要用RMGII模式,但是signaltapii里看到的125M的时钟GTX_CLK就根本没有信号,为什么没有时钟?RGMII模式该怎么驱动啊?(3)需要配置寄存器吗?硬件又该怎么配置寄存器? 有没有用该开发
    发表于 04-12 09:18

    请问UDP SOCKET要用操作系统才可以实现以太网通信吗?

    公司一个项目要用UDP SOCKET实现以太网通信,能不用操作系统吗,如果不用的话这句又怎么破:#if ((LWIP_SOCKET||LWIP_NETCONN)&&(NO_SYS==1))#error"…" #endif
    发表于 03-26 04:36

    如何用51单片机控制RTL8019AS实现以太网通讯?

    如何用51单片机控制RTL8019AS实现以太网通讯?
    发表于 05-27 07:14

    用51单片机控制RTL8029实现以太网通信

    摘要:本文介绍了TCP/IP协议、RTL8029的结构特性以及PCI总线协议的特点,给出了一种用P89C51RD2单片机控制以太网接口芯片RTL80内实现以太网通信的设计方案,阐述了用EMP7128型CPLD
    发表于 09-19 21:11 58次下载

    单片机实现以太网通讯硬件设计

    介绍以太网的帧协议和以太网控制芯片RTL8019AS的结构特性;介绍单片机控制RTL8019AS实现以太网通讯的硬件设计方案;采用c51语言实现RPP协议(地址解析协议),并进行了系统
    发表于 08-29 16:32 126次下载
    单片机<b class='flag-5'>实现以太网通</b>讯硬件设计

    W5100在单片机实现以太网通信中的应用

    在此介绍了一种基于单片机和W5100组合实现以太网通信的设计方法。采用以TCPdP协议为基础的网络解决方案。W5100是嵌入式以太网硬件协议栈芯片,它同时集TCP/IP协议栈、以太网MAC和PH
    发表于 04-24 15:13 153次下载
    W5100在单片机<b class='flag-5'>实现以太网通信</b>中的应用

    S7-200SMART开放以太网通信

    此文重点介绍V2.2最新升级的功能开放以太网通信功能,用过GET/PUT通信的肯定觉得非常方便,唯一的遗憾就是只支持S7协议,无法实现和其它品牌产品进行以太网通信,开放的
    的头像 发表于 06-27 09:58 2.2w次阅读

    如何使用51单片机控制RTL8019AS实现以太网通

    介绍以太网的帧协议和以太网控制芯片RTL8019AS的结构特性;介绍51单片机控制RTL8019AS实现以太网通讯的硬件设计方案;采用C51语言实现ARP协议(地址解析协议),并进行了
    发表于 07-19 17:37 12次下载
    如何使用51单片机控制RTL8019AS<b class='flag-5'>实现以太网通</b>讯