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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3374|回复: 16

[求助] FPGA与PC通信问题

[复制链接]
发表于 2018-2-25 15:25:32 | 显示全部楼层 |阅读模式

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

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

x
最近需要利用FPGA对芯片的数据进行采集,数据速率大概在100M/s,数据量较大,并且要求能够实时的将数据上传到PC端。FGPA型号是xilinx virtex-5
问题:1.采用什么接口协议传输比较合适一点,UART肯定不行
         2.若采用USB协议传输,FPGA端需要将接收的数据暂存,然后设计一个USB驱动,PC端也需要如何操作?
           FPGA将数据暂存,要用到多大的存储器?因为是FPGA采集到数据后,立即将数据输出,是否可以设置一个fifo或双口RAM,只需要暂存一部分数据即可?
        3.若将FPGA采集的数据传输给另一块FPGA,考虑到100M的传输速率,两块FPGA之间是否可以用杜邦线进行连接,还是说需要利用同轴电缆之类的屏蔽线?FPGA上的IO口的传输速率完全可以达到100M,这点已经查阅过官网资料。
发表于 2018-2-26 10:02:26 | 显示全部楼层
以太网接口不就行了吗?XILINX有自带的PHY,自己写个简历的UDP传输协议就可以了,100M应该是没问题的
 楼主| 发表于 2018-2-26 10:54:09 | 显示全部楼层
回复 2# xyzraincold
首先谢谢你的回复,如果采用以太网接口, FPGA与PC之间用一根网线连接就可以么?
采用以太网接口进行数据的传输,还需要大容量存储器么?是否可以这样做,直接将芯片的输出作为FPGA的输入信号(满足采样定理,采样不会发生错误),直接在FPGA中将该输入信号通过PHY接口输出就可以了?
 楼主| 发表于 2018-2-26 10:56:06 | 显示全部楼层
回复 2# xyzraincold


    利用以太网将数据传输给PC,PC端需要如何设置?
发表于 2018-2-26 11:11:37 | 显示全部楼层
回复 3# mysoul

一根网线就行了,PC端随便找个小工具接收数据就行了,MATLAB也可以,只是我觉得没必要。建议先研究下FPGA的以太网传输,网上例子很多
发表于 2018-2-26 11:15:21 | 显示全部楼层
采用UDP的话因为是不可靠传输,开一个FIFO或者RAM即可,PC端有相应的软件如网络调试助手即可将数据存为TXT文件,你需要考虑的是数据能否丢失,UDP洗衣是FPGA负责将数据传输出去,之后就不管数据是否再传输过程中丢失了。如果不嫌弃麻烦可以考虑采用开一个microblaze软核使用LWIP来实现TCP洗衣传输,不过这样的话就需要有外部存储器。
发表于 2018-2-26 11:17:47 | 显示全部楼层
回复 6# 林间醉梦


之前做过类似的设计,其实传输速率不高的话UDP也基本不会丢包,XILINX自带的那个PHY性能也很不错。TCP的话复杂程度高很多,开销也大
发表于 2018-2-26 13:29:45 | 显示全部楼层
可以考虑USB传输,如果是100Mb的话,速度是来得及的。
利用USB专用芯片68013,68013里面自带有FIFO缓存,FPGA里面只需要很小很小的缓存空间。
FPGA之间的传输不太懂。
 楼主| 发表于 2018-2-26 14:26:43 | 显示全部楼层
回复 6# 林间醉梦


    首先谢谢你的回复,建议很不错,我会权衡一下采用UDP还是TCP传输,这二者我之前都没有用过。TCP的话肯定要复杂很多,还需要外部存储器的话,整个系统的搭建就要麻烦一些。如果是UDP的话,开个FIFO或者RAM还是比较简单一些的。
 楼主| 发表于 2018-2-26 14:29:56 | 显示全部楼层
回复 5# xyzraincold

谢谢,现在基本明白应该如何做了,只是关于数据能否丢失这点上,我需要仔细考虑。TCP的开销肯定更大,如果外挂DDR存储器,系统就更复杂了,对于时间上来说就可能比较紧了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-3-29 13:11 , Processed in 0.028086 second(s), 7 queries , Gzip On, Redis On.

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