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
    +关注

    关注

    1664

    文章

    22502

    浏览量

    639148
  • 以太网
    +关注

    关注

    41

    文章

    6184

    浏览量

    181545

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    量水堰计是如何实现数据传输和远程监控的?

    现代磁致式量水堰计依托成熟的物联网技术,已能够实现高效可靠的数据传输与远程监控。其核心架构通常分为现场数据采集、数据传输与云端管理三个层面,共同构成完整的远程监测系统。在
    的头像 发表于 04-17 14:29 105次阅读
    量水堰计是如何<b class='flag-5'>实现</b><b class='flag-5'>数据传输</b>和远程监控的?

    RDMA设计52:构建RoCE v2 高速数据传输系统板级测试平台

    方案,这里使用基于 XCZU47DR FPGA 的开发板进行硬件平台搭建及测试。远程主机端则使用 迈洛斯(现英伟达) CX455-A 网卡,其支持 100Gbps IB/ETH 网络数据传输。 工程共分为
    发表于 04-01 10:50

    PCIe-8042工业级2.5G以太网控制器:赋能多领域高速数据传输新体验

    在工业数字化转型加速推进的今天,工业自动化、机器视觉、安防监控、医疗影像等领域对数据传输的速度、稳定性和可靠性提出了更高要求。传统以太网控制器已难以满足高带宽、低延迟的工业级应用需求
    的头像 发表于 03-06 15:09 950次阅读
    PCIe-8042工业级2.5G<b class='flag-5'>以太网</b>控制器:赋能多领域高速<b class='flag-5'>数据传输</b>新体验

    新品 | StamPLC PoE,以太网拓展模块 Atom DTU NB-IoT2 V1.1,可编程数据传输单元

    StamPLCPoEStamPLCPoE是一款适配StamPLC主机的以太网控制模块,支持PoE(有源以太网)技术,可通过网线同时实现数据传输与供电。该模块内置W5500嵌入式
    的头像 发表于 01-16 19:06 1163次阅读
    新品 | StamPLC PoE,<b class='flag-5'>以太网</b>拓展模块 Atom DTU NB-IoT2 V1.1,可编程<b class='flag-5'>数据传输</b>单元

    Phoenix Contact 工业以太网电缆:打造高可靠网络传输

    工业环境中的电磁干扰、电源噪声等可能显著影响通信质量。Phoenix Contact 的工业以太网电缆多采用 360° 全方位屏蔽设计,能够最大程度减小干扰对信号的影响,保障稳定数据传输
    的头像 发表于 12-19 10:08 468次阅读
    Phoenix Contact 工业<b class='flag-5'>以太网</b>电缆:打造高可靠网络<b class='flag-5'>传输</b>

    借助CXL和压缩技术实现高效数据传输

    AI、科学计算、海量内存处理……这些硬核工作负载正在不断挑战系统极限。而 FPGA 异军突起,成为了实现高效数据传输的“关键推手”。想知道怎么在不改变整体架构的前提下,让带宽和能效实现
    的头像 发表于 12-19 09:43 524次阅读
    借助CXL和压缩技术<b class='flag-5'>实现</b>高效<b class='flag-5'>数据传输</b>

    电能质量在线监测装置的以太网冗余备份功能是如何实现的?

    电能质量在线监测装置的以太网冗余备份功能,核心是通过 “硬件多冗余 + 协议故障检测 + 软件智能切换” 的三层架构实现,本质是构建 “并行 / 备用通信通道”,当主
    的头像 发表于 12-12 16:14 1460次阅读

    Amphenol-Air LB GPC CAT6a以太网电缆组件:高速数据传输的可靠之选

    以太网电缆.pdf 产品概述 Amphenol-Air LB的GPC CAT6a以太网电缆组件,符合VG标准,专为实现可靠的10GBit高速数据传输而设计。它采用了RJ45连接器,搭配
    的头像 发表于 12-12 10:40 566次阅读

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

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

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

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

    SPI数据传输缓慢问题求解

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