OpenEdv-开源电子网

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

[XILINX] 达芬奇开发板由千兆网口改成百兆网通信速率(100mbps)

[复制链接]

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2022-1-13 09:12:32 | 显示全部楼层 |阅读模式
本帖最后由 QinQZ 于 2022-1-13 09:13 编辑

达芬奇板载的网口为千兆网口,提供的例程固定按照1000mbps速率下进行通信,考虑到部分用户的电脑使用年限较长,不支持千兆网,因此只能使用百兆网进行通信,对应以太网例程的程序也需要修改。
现分享基于达芬奇的百兆网速率下,以太网环回实验的工程。
需要注意的是:
1、该程序为基于达芬奇开发板(实际上是千兆网口)100Mbps通信速率下,以太网环回通信实验;
2、因为程序中没有ARP协议,因此电脑在通信之前需要先绑定开发板的MAC地址和IP地址
3、绑定方法见“绑定MAC地址和IP地址方法.pdf”,该文档是从开拓者FPGA开发指南中拷贝而来;


eth_udp_loop_davinci_100mbps.rar (46.95 MB, 下载次数: 882)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
 楼主| 发表于 2023-5-26 10:21:40 | 显示全部楼层
雀食牛逼 发表于 2023-5-25 16:59
可以说一下大体思路吗?楼主

UDP本身协议是一样的,其实就是接口由RGMII改成了MII,你可以参考开拓者V1以太网的通信实验文档
回复 支持 1 反对 0

使用道具 举报

54

主题

300

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1213
金钱
1213
注册时间
2021-4-28
在线时间
461 小时
发表于 2022-2-8 20:23:38 | 显示全部楼层
新起点想要加个以太网模块 太难了
回复 支持 反对

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
 楼主| 发表于 2022-2-9 09:00:35 | 显示全部楼层
CJC529 发表于 2022-2-8 20:23
新起点想要加个以太网模块 太难了

建议开拓者吧,加外置以太网模块比较麻烦
回复 支持 反对

使用道具 举报

54

主题

300

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1213
金钱
1213
注册时间
2021-4-28
在线时间
461 小时
发表于 2022-2-14 11:54:59 | 显示全部楼层
QinQZ 发表于 2022-2-9 09:00
建议开拓者吧,加外置以太网模块比较麻烦

能不能发份达芬奇千兆网的例程,需参考一下,百度网盘1点多G,太慢了
回复 支持 反对

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
 楼主| 发表于 2022-2-14 13:59:46 | 显示全部楼层
CJC529 发表于 2022-2-14 11:54
能不能发份达芬奇千兆网的例程,需参考一下,百度网盘1点多G,太慢了

1_Verilog.rar (48.48 MB, 下载次数: 241)
回复 支持 反对

使用道具 举报

54

主题

300

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1213
金钱
1213
注册时间
2021-4-28
在线时间
461 小时
发表于 2022-2-14 21:17:44 | 显示全部楼层
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2018-12-13
在线时间
15 小时
发表于 2022-8-12 19:50:43 | 显示全部楼层
楼主,我的是达芬奇的开发板,用的是你的例程,但是完成不了通信啊。达芬奇的MAC和PHY之间是RGMII,开拓者的是MII,是不是这个有影响呢?
回复 支持 反对

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
 楼主| 发表于 2022-8-13 09:35:32 | 显示全部楼层
永恒110 发表于 2022-8-12 19:50
楼主,我的是达芬奇的开发板,用的是你的例程,但是完成不了通信啊。达芬奇的MAC和PHY之间是RGMII,开拓者 ...

这里上传的例程,仅用于百兆网通信,你看下你的电脑和开发板网口连接的速率,是不是100mbps
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2018-12-13
在线时间
15 小时
发表于 2022-8-15 20:43:37 | 显示全部楼层
QinQZ 发表于 2022-8-13 09:35
这里上传的例程,仅用于百兆网通信,你看下你的电脑和开发板网口连接的速率,是不是100mbps

是1G的,修改过来就可以完成通信了
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2022-10-13
在线时间
3 小时
发表于 2022-11-3 17:15:24 | 显示全部楼层
您好,我借鉴了您的百兆以太网程序,我的板子是开拓者V2的,然后照着您的代码,在开拓者v1以太网通信例程的基础上改了引脚和pll IP核,但是还是无法通信,想请教一下您,还有什么需要改的吗
回复 支持 反对

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
 楼主| 发表于 2022-11-4 08:57:48 | 显示全部楼层
wxyyyyy 发表于 2022-11-3 17:15
您好,我借鉴了您的百兆以太网程序,我的板子是开拓者V2的,然后照着您的代码,在开拓者v1以太网通信例程的 ...

你的电脑和板子的连接速率,是100mbps吧?如果你的Quartus版本和例程一致的话,理论上你直需要改引脚就可以了
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2022-10-13
在线时间
3 小时
发表于 2022-11-4 10:35:13 | 显示全部楼层
QinQZ 发表于 2022-11-4 08:57
你的电脑和板子的连接速率,是100mbps吧?如果你的Quartus版本和例程一致的话,理论上你直需要改引脚就可 ...

您的程序因为是用的vivado,然后那个clocking wizard IP核我在quartus里用PLL IP核代替的,输出到eth_tx_clk_t和eth_tx_clk相位相差90°,频率是25MHZ,请问为什么会有相位相差呀?这里我不是特别懂
回复 支持 反对

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
 楼主| 发表于 2022-11-4 11:13:24 | 显示全部楼层
wxyyyyy 发表于 2022-11-4 10:35
您的程序因为是用的vivado,然后那个clocking wizard IP核我在quartus里用PLL IP核代替的,输出到eth_tx_ ...

Vivado的工程也是从开拓者V1上面移植过来的,所以你应该可以直接用V1的程序,省的修改
回复 支持 反对

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
 楼主| 发表于 2022-11-4 11:14:28 | 显示全部楼层
wxyyyyy 发表于 2022-11-4 10:35
您的程序因为是用的vivado,然后那个clocking wizard IP核我在quartus里用PLL IP核代替的,输出到eth_tx_ ...

做一个相位偏移,是为了PHY芯片能够稳定采到FPGA发送的数据,你如果通不起来,可以调整这个相位试试
回复 支持 反对

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
 楼主| 发表于 2022-11-4 11:15:17 | 显示全部楼层
wxyyyyy 发表于 2022-11-4 10:35
您的程序因为是用的vivado,然后那个clocking wizard IP核我在quartus里用PLL IP核代替的,输出到eth_tx_ ...

但是用百兆通信的大前提就是,你的电脑显示的连接速率是100mbps,这个你要先确认一下
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2022-10-13
在线时间
3 小时
发表于 2022-11-7 09:19:36 | 显示全部楼层
QinQZ 发表于 2022-11-4 11:14
做一个相位偏移,是为了PHY芯片能够稳定采到FPGA发送的数据,你如果通不起来,可以调整这个相位试试

谢谢您!昨天已经调通了,是因为PLL IP核的inclk频率不对,改好了就能通信了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2023-4-5
在线时间
0 小时
发表于 2023-4-8 19:15:31 | 显示全部楼层
楼主,我这没有达芬奇的板子,有个达芬奇PRO的,我只是改了你的引脚约束对应上去,为啥百兆不行咧。。求指导。感谢。
回复 支持 反对

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
 楼主| 发表于 2023-4-10 09:10:27 | 显示全部楼层
lwei998001 发表于 2023-4-8 19:15
楼主,我这没有达芬奇的板子,有个达芬奇PRO的,我只是改了你的引脚约束对应上去,为啥百兆不行咧。。求指 ...

电脑和板子的连接速度是100mbps吗
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2021-10-18
在线时间
3 小时
发表于 2023-5-25 16:59:36 | 显示全部楼层
可以说一下大体思路吗?楼主
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2021-10-18
在线时间
3 小时
发表于 2023-5-25 21:03:41 | 显示全部楼层
我看资料上说
"当RGMII工作在100Mbps时,ETH_TXC 和 ETH_RXC 的时钟频率为 25Mhz,采用上升沿 SDR 的方式在一个周期内传输 4 位数据。不过此时 ETH_TXCTL 和 ETH_RXCTL 控制信号仍采用上下沿 DDR 的传输方式。“
这个是不是说明,在arp的那个程序里的rgmii_rx程序,需要把数据位的IDDR原语给去掉啊?
回复 支持 反对

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
 楼主| 发表于 2023-5-29 09:18:42 | 显示全部楼层
雀食牛逼 发表于 2023-5-25 21:03
我看资料上说
"当RGMII工作在100Mbps时,ETH_TXC 和 ETH_RXC 的时钟频率为 25Mhz,采用上升沿 SDR 的方式 ...

是的,直接用时钟去采数据就行了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-10-4 06:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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