完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用了使用xilinx spartan6 的板子来进行高速数据采集和传输。 问题是: 1.我一开始使用控制信号的方式,实现了“每当完成一次采集(200K),就进行一次ip发送(即对数据进行udp包装,发送到phy端口,并进行网线传输)。”这个实现了,问题是数据达不到200K传输,只有177K。而且,我每发一个数据,在前面添加编号,256一个循环,发现,前面接收的都没问题,后面开始丢包严重,用正弦波测试,前面波形非常平滑,后面就变得不行了,本来一个波形应该有n个点,后面的只有n/2个点。 为什么后面会丢包?即使降到50k,问题一样,只是要晚一些。 2.由于1的问题,认为是时钟问题,于是,按原来教程的方法,用ram每200K(50M时钟——板子)写入,并且每200k(125M的e-rxc)读出,使用chipscope发现输出的帧没问题(txd),但是网络调试助手抓不到包,用wireshark抓包,发现接收的板子mac地址错误,其他的IP地址也错了。,后面又改为100K和50K试了一下,mac依然错,并且抓到的包长度也错了。后面改了一下代码又试了下,发现200K的又可以了,但出现问题1.中的情况。又原封不动的改为50K,抓包又失败,mac地址这些的又错了。改回去,又可以了。然后用chipscope看了下,数据帧在到phy之前都没问题啊。我是真的没办法了。 写入和发送的代码附上,还望各位帮我解个疑。不胜感激。
|
|
相关推荐
1个回答
|
|
可以对e_rxc进行时序约束试一下
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
284 浏览 0 评论
312 浏览 0 评论
1039 浏览 0 评论
354 浏览 0 评论
FPGA零基础学习系列精选:半导体存储器和可编程逻辑器件简介
977 浏览 0 评论
1350 浏览 32 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-19 08:16 , Processed in 0.887113 second(s), Total 65, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号