OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7739|回复: 15

[XILINX] 【正点原子FPGA连载】第四十七章以太网UDP通信实验--摘自【正点原子】超越者之FPGA开发指南

[复制链接]

1107

主题

1118

帖子

2

精华

超级版主

Rank: 8Rank: 8

积分
4615
金钱
4615
注册时间
2019-5-8
在线时间
1218 小时
发表于 2021-1-25 15:31:45 | 显示全部楼层 |阅读模式
本帖最后由 正点原子运营 于 2021-1-25 16:28 编辑

1)实验平台:正点原子超越者FPGA开发板
2)平台购买地址:https://item.taobao.com/item.htm?&id=631660290421
3)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/fpga/zdyz-chaoyuezhe.html
4)本章实例源码下载: 40_eth_udp_loop.rar (2.37 MB, 下载次数: 64)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2021-3-3
在线时间
5 小时
发表于 2021-3-4 14:00:54 | 显示全部楼层
如果以太网芯片的MDC和MDIO接口没接上拉电阻,怎么去配置
回复 支持 反对

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2021-3-4 17:05:17 | 显示全部楼层
15622327890 发表于 2021-3-4 14:00
如果以太网芯片的MDC和MDIO接口没接上拉电阻,怎么去配置

管脚分配里设置上拉,
set_property PULLUP true [get_ports eth_mdc]
set_property PULLUP true [get_ports eth_mdio]
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2021-3-3
在线时间
5 小时
发表于 2021-3-5 14:57:32 | 显示全部楼层
4位传输变成8位传输后,板子不能发送数据返回电脑端,到底是哪出现问题
回复 支持 反对

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2021-3-7 09:08:07 | 显示全部楼层
15622327890 发表于 2021-3-5 14:57
4位传输变成8位传输后,板子不能发送数据返回电脑端,到底是哪出现问题

直接下载的例程吗?看下电脑有没有识别到1G,还有电脑的IP地址有没有设置正确
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2018-12-20
在线时间
10 小时
发表于 2021-3-8 15:09:22 | 显示全部楼层
你好,udp初始化后,第一次直接发送数据,会发不出去,应该是arp缓存表没更新,必须要接收一下,才能发出数据,接着就可以一直发送数据了。请问是不是要在发送udp前先发arp请求包?若是,有示例代码吗?谢谢
回复 支持 反对

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2021-3-8 19:05:24 | 显示全部楼层
上Miss 发表于 2021-3-8 15:09
你好,udp初始化后,第一次直接发送数据,会发不出去,应该是arp缓存表没更新,必须要接收一下,才能发出数 ...

只需要修改下eth_ctrl模块,上电做个延时,延时完成后控制arp_tx_en拉高就行了
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2018-12-20
在线时间
10 小时
发表于 2021-3-8 19:19:35 | 显示全部楼层
QinQZ 发表于 2021-3-8 19:05
只需要修改下eth_ctrl模块,上电做个延时,延时完成后控制arp_tx_en拉高就行了

你好,我用的是KSZ8081RNB芯片,没有这个引脚。开始是有一个延迟拉高INTRP引脚。
回复 支持 反对

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2021-3-9 09:09:17 | 显示全部楼层
上Miss 发表于 2021-3-8 19:19
你好,我用的是KSZ8081RNB芯片,没有这个引脚。开始是有一个延迟拉高INTRP引脚。

这个端口信号不是芯片的IO,是eth_ctrl模块的输出的端口信号,连接到arp模块的
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2018-12-20
在线时间
10 小时
发表于 2021-3-9 14:19:32 | 显示全部楼层
你好,具体在哪个文件里呢,还是没有懂。
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2018-12-20
在线时间
10 小时
发表于 2021-3-9 14:21:46 | 显示全部楼层
QinQZ 发表于 2021-3-9 09:09
这个端口信号不是芯片的IO,是eth_ctrl模块的输出的端口信号,连接到arp模块的

你好,具体在哪个文件呢,还是没懂
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2021-3-3
在线时间
5 小时
发表于 2021-3-9 15:25:55 | 显示全部楼层
QinQZ 发表于 2021-3-7 09:08
直接下载的例程吗?看下电脑有没有识别到1G,还有电脑的IP地址有没有设置正确

是直接下载的例程修改的,有1g,电脑IP设置了,但就接收不到数据
回复 支持 反对

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2021-3-10 09:04:44 | 显示全部楼层
上Miss 发表于 2021-3-9 14:19
你好,具体在哪个文件里呢,还是没有懂。

你用的是我们UDP环回实验的代码吗
回复 支持 反对

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2021-3-10 09:05:33 | 显示全部楼层
15622327890 发表于 2021-3-9 15:25
是直接下载的例程修改的,有1g,电脑IP设置了,但就接收不到数据

可以在线调试一下,看开发板有没有收到数据,和有没有发出数据
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2018-12-20
在线时间
10 小时
发表于 2021-3-10 11:25:53 | 显示全部楼层
QinQZ 发表于 2021-3-10 09:04
你用的是我们UDP环回实验的代码吗

大概差不多,环回测试没问题的,因为先接收后发送,已更新了arp缓存表。
回复 支持 反对

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2021-3-11 09:12:39 | 显示全部楼层
上Miss 发表于 2021-3-10 11:25
大概差不多,环回测试没问题的,因为先接收后发送,已更新了arp缓存表。

可以了解下例程里程序的设计思路,你应该能看到有一个eth_ctrl.v这个模块,控制里面的一个端口信号,arp_tx_en拉高即可

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-10-3 18:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表