AD采集,UDP传输

2019-07-15 21:27发布

       AD连续采集,fifo缓存,读频率大于写频率,千兆以太网传输,labview接收显示,大致在4K个点左右数据开始无规律漏包;如果从ROM中连续写入fifo,labview接收数据就是正确的。请问有人知道到底是什么原因吗?为什么总是在4K个点后呢?PS:signal tapii 里观察数据无丢失。


补充内容 (2017-8-30 15:30):
连续不停采集的数据能利用verilog编写的UDP协议传上labview而不漏包吗?总是感觉理论可行,但实际上就有问题!

补充内容 (2017-8-31 15:15):
我使用两个fifo交替存储,存到一定数据,才开始传输,写的频率远小于读的频率。理论上是不会有溢出情况的。但后来发现,程序运行过程中,有时该读取fifo数据,但并没有读出。可是条件成立,读使能,也有数据。它为什么不正确运行?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
若愚JX
2019-07-16 20:01
zhq420923 发表于 2017-9-1 15:22
可以给写fifo设置一个深度,例如fifo1写满100个字节,就切换到fifo2,然后开始读fifo1,读满100个字节或者读空为止;
”程序有时并没有正常运行,条件到了,本应该读数了,但它读了一个就过了“,是读了一个字节就退出了么,如果是低速的话,时序一般还好,可以看下时序报告,然后检查一下读fifo这一块的逻辑 ...

fifo的读写就是你说的这样的;
有时是读了一个字节就退出了,
写频率是20M左右,读是62.5M。
时序报告是有问题的
360截图20170831154430958.jpg

一周热门 更多>