0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

搭建链路实现FPGA到PC的数据传输使用以太网实现信息传输

FPGA之家 来源:YGOPRO de Space 作者:无名法老王 2021-05-23 14:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

问题情景:为了得到连续时间内ADC采集的数据,并在PC上对数据进行分析,需要搭建链路实现FPGA到PC的数据传输。考虑到ADC采样频率较高(10M-100Mb/s),串口通信的速率远远达不到要求,考虑使用以太网来实现信息传输。

物理链路:14位ADC;开发板使用Xilinx Spartan-6 黑金开发板AX545;超五类或六类网线;由于程序只支持千兆以太网传输,并且考虑到部分笔记本不携带网口,因此使用了USB3.0-千兆网口的网卡;装有wireshark的电脑

FPGA部分:采用存储转发的思想,即先对ADC采集的数据进行缓存,等到采集的数据满足一帧的数据长度,再对数据包封装成帧发送,采用UDP格式进行发送。考虑到ADC时钟与UDP时钟不同步,因此先对ADC采集的数据进行一级缓存;由于以太网每次只能发送8位数据,而ADC采集的数据为14位,因此还需要对ADC缓存数据进行转换,转换得到的数据进行二级缓存;等到二级缓存达到发送数据的长度,使能UDP传输,加入帧头后发送。

PC端接收:PC端数据接收采用wireshark实现,使用wireshark捕获UDP包。由于传输速率过快,连续时间接收的UDP包过多,因此完成采集后先对采集的数据进行存储,存为pcap格式为后续处理做准备。存储的文件较大,达到百兆到G级别。

10407b1e-b4c9-11eb-bf61-12bb97331649.png

数据恢复(未找到很好的实现方法):数据保存在UDP包的数据帧部分,格式为十六进制或二进制,需要将数据部分和其他帧结构分离。方法一:利用网络调试助手(上位机),在wireshark接收UDP包的同时打开上位机,就可以得到不含帧头部的数据流,而且可以进行保存(此处使用的NetAssist),一个致命的问题是,当数据传输速率过快时,利用上位机保存下来的帧并不是连续的,会导致恢复的波形不连续。方法二:wireshark提供追踪UDP流的功能,可以将所有帧中的数据流进行打印,但问题是得到的pcap文件中帧数据量过大,处理非常慢(严重影响使用)。方法三(考虑但未实现):利用MATLAB直接读取pcap文件,下载pcap2matlab开源文件,利用这一文件解析pcap文件;利用python dpkt包解析pcap文件。如果有合适的解决方法,欢迎交流!

原文标题:FPGA-PC以太网通信

文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1656

    文章

    22298

    浏览量

    630476
  • 以太网
    +关注

    关注

    41

    文章

    5929

    浏览量

    179585

原文标题:FPGA-PC以太网通信

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于FPGA的高效内存到串行数据传输模块设计

    本文介绍了一个基于FPGA的内存到串行数据传输模块,该模块设计用来高效地处理存储器中的数据传输至串行接口。项目中自定义的“datamover_mm2s_
    的头像 发表于 11-12 14:31 3919次阅读
    基于<b class='flag-5'>FPGA</b>的高效内存到串行<b class='flag-5'>数据传输</b>模块设计

    以太网通讯在FPGA上的实现

    一、介绍在本项目由于我们需要使用PC实时的向FPGA发送将要识别的图片,所以我们最终选择使用以太网来从PCFPGA发送图片并暂存在DDR中
    发表于 10-30 07:45

    多通道数据传输终端 LoRa/LTE双模通信终端

    数据传输
    稳控自动化
    发布于 :2025年10月24日 13:57:21

    基于FPGA的USB数据传输

    你也许会有疑问,明明有这么多通信方式和数据传输(SPI、I2C、UART、以太网)为什么偏偏使用USB呢?
    的头像 发表于 08-06 14:47 4586次阅读
    基于<b class='flag-5'>FPGA</b>的USB<b class='flag-5'>数据传输</b>

    从近海远洋:云翎智能卫星物联网终端如何重构海洋数据传输

    云翎智能卫星物联网终端通过整合低轨卫星通信、AIoT(人工智能物联网)技术及边缘计算能力,实现了从近海远洋的全域覆盖、低时延传输、智能数据处理与安全保障,重构了传统海洋
    的头像 发表于 06-24 11:36 513次阅读
    从近海<b class='flag-5'>到</b>远洋:云翎智能卫星物联网终端如何重构海洋<b class='flag-5'>数据传输</b><b class='flag-5'>链</b><b class='flag-5'>路</b>

    像这样一款体积小巧的DTU数据传输终端你见过吗?

    数据传输
    才茂通信
    发布于 :2025年06月04日 14:33:29

    检漏仪通信革命:Modbus转Profinet让数据传输“快人一步”

    选择VING微硬创新Modbus协议作为通信标准。 (二)VING微硬创新Profinet协议 VING微硬创新Profinet网关是基于工业以太网的实时工业通信协议,具备高速数据传输、强实时性
    发表于 05-19 15:55

    SPI数据传输缓慢问题求解

    我遇到了 SPI 数据传输速率问题。 尽管将 SPI 时钟频率设置为 20 MHz,但我只获得了 2 Kbps 的数据传输速率。 我正在以 115200 的波特率通过 UART 监控数据。 我正在 cyfxusbspidmamo
    发表于 05-15 08:29

    一文读懂~ 源码开放:Air8101快速实现以太网功能!

    网络应用开发,从而支持多通道通信和高效的网络数据传输。 最新开发资料详见: www.air8101.cn 一、主要硬件准备   1.1 主要硬件 Air8101开发板套件; 支持数据传输的USB数据线; Win10及其以上
    的头像 发表于 04-01 14:18 532次阅读
    一文读懂~ 源码开放:Air8101快速<b class='flag-5'>实现以太网</b>功能!

    零基础也能玩转!源码开放:Air8101快速实现以太网功能

    网络应用开发,从而支持多通道通信和高效的网络数据传输。 一、主要硬件准备   1.1 主要硬件 Air8101开发板套件; 支持数据传输的USB数据线; Win10及其以上PC电脑。
    的头像 发表于 04-01 14:18 451次阅读
    零基础也能玩转!源码开放:Air8101快速<b class='flag-5'>实现以太网</b>功能

    无线采发仪 振弦、温度及多类型信号采集 多种数据传输方式

    数据传输
    稳控自动化
    发布于 :2025年03月10日 11:18:58

    ST25DV64与HR11 NFC模块之间如何实现数据传输

    主要目的:实现在两个NFC模块之间进行数据传输 在网络上搜索了一下,大概有以下方式: 1、使用FTM模式; 2、使用NDFF协议,比较复杂,目前只是想实现简单的两个模块之间读写数据
    发表于 03-10 08:00

    单对以太网供电技术的演进和应用

    单对以太网(SPE)是一种新兴的以太网通信标准,与通常使用四对线的传统以太网不同,它只使用一对线进行数据传输。对于那些空间和重量受限的应用,例如汽车、工业和物联网(IoT)设备,这是一
    的头像 发表于 01-15 14:17 3271次阅读
    单对<b class='flag-5'>以太网</b>供电技术的演进和应用

    MPU数据传输协议详解

    在现代电子系统中,微控制器(MPU)扮演着核心角色,负责处理各种任务和数据。为了实现这些功能,MPU需要与其他设备进行数据交换。数据传输协议就是规定这些
    的头像 发表于 01-08 09:37 1427次阅读

    ptp对实时数据传输的影响

    的影响。 P2P技术概述 P2P技术最初是为了解决中心化网络中的瓶颈问题而设计的。在传统的客户端-服务器模型中,数据传输依赖于中心服务器,这在用户数量激增时会导致性能瓶颈。P2P网络通过将数据传输分散网络中的多个节点,减轻了中
    的头像 发表于 12-29 09:53 1049次阅读