在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3072|回复: 9

[求助] 关于千兆以太网,UDP传输漏包的问题

[复制链接]
发表于 2017-5-15 09:11:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 若愚jx 于 2017-5-18 09:14 编辑

FPGA千兆以太网发送数据,数据来自AD采集(有60MHz),经fifo缓存。采用的UDP协议,一帧一帧传输数据,最后通信成功,但是漏包严重,后来发现是因为:AD不停地采集数据,但每一帧UDP数据包还需要传输包头、地址、端口号等,这段时间里采集的数据就丢失了。请问大家有没有什么解决办法呢?补充:我用的FIFO,它缓存不了数据:
360截图20170517210604171.jpg
括号里是一个周期的正弦波信号。很明显写和读数据的长度是一致的,但箭头指向的就是数据漏掉的部分。我必须给一个读使能无效的信号,刚无效几个时钟后,就写满了?不可能啊?我的fifo读、写时钟频率和数据位宽是一致的,深度4096.
发表于 2017-5-16 14:52:13 | 显示全部楼层
UDP本身就是不可靠传输啊
 楼主| 发表于 2017-5-16 20:27:00 | 显示全部楼层
回复 2# iter_1


   那对于这种需要高速,并且准确率高的数据传输,又该采用什么方法呢? 感觉用以太网做高速传输的挺多的啊,是都有这个问题还是我编程的问题?
发表于 2017-5-17 12:34:20 | 显示全部楼层
后面UDP组帧,传输的时间必须更快才行啊,AD采样进来的数据先缓存下来。
发表于 2017-5-17 13:14:04 | 显示全部楼层
读FIFO速度要大于写FIFO速度啊
发表于 2017-5-17 21:07:47 | 显示全部楼层
先把数据缓存到DDR里,再通过UDP包上传,但是上传速度不能太快,免得把PC机冲死,导致丢包。
 楼主| 发表于 2017-5-18 09:29:37 | 显示全部楼层
回复 4# huster


   就是缓存的问题
 楼主| 发表于 2017-5-18 09:31:31 | 显示全部楼层
回复 5# 菜鸟要飞


   我的FIFO读、写使能的条件有点问题,一直就没有缓存功能
发表于 2017-5-18 10:26:57 | 显示全部楼层
回复 8# 若愚jx


   你的写实能,一直有效,读时钟不大于写时钟的话,可不得容易写满啊
 楼主| 发表于 2017-5-18 15:07:16 | 显示全部楼层
回复 9# 菜鸟要飞


   嗯嗯,我改小了写时钟,signaltapii上看到没怎么漏包,但上位机还是漏包,要好些了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-28 00:41 , Processed in 0.029279 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表