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

    关注

    1629

    文章

    21736

    浏览量

    603248
  • 以太网
    +关注

    关注

    40

    文章

    5423

    浏览量

    171682

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

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

收藏 人收藏

    评论

    相关推荐

    网络数据传输速率的单位是什么

    网络数据传输速率的单位是 bps(bit per second) ,即比特每秒,也可以表示为b/s或bit/s。它表示的是每秒钟传输的二进制数的位数。比特(bit)是计算机中数据量的单位,也是
    的头像 发表于 10-12 10:20 1223次阅读

    以太网交换模式有哪几种

    以太网交换模式是指以太网交换机在数据传输过程中所采用的处理和转发数据帧的方式。以太网交换机作为局域
    的头像 发表于 10-08 10:12 895次阅读

    以太网传输介质和工作模式

    以太网是一种广泛应用的局域(LAN)技术,它通过特定的传输介质和工作模式,在多个设备之间高效地传输数据。本文将从
    的头像 发表于 10-08 10:07 798次阅读

    以太网数据采集网关:数据汇聚与传输的关键桥梁

    、功能、应用场景及其重要性。 一、以太网数据采集网关的定义 以太网数据采集网关,也称为工业智能网关,是一种专门用于从各种传感器、设备、生产线等数据
    的头像 发表于 09-24 14:33 383次阅读
    <b class='flag-5'>以太网</b><b class='flag-5'>数据</b>采集网关:<b class='flag-5'>数据</b>汇聚与<b class='flag-5'>传输</b>的关键桥梁

    高速串行总线,数据链传输离不开它!#高速串行总线 #电路知识 #数据传输

    电路数据传输
    安泰仪器维修
    发布于 :2024年08月20日 15:42:00

    以太网端口的类型和特性

    以太网端口,即以太网接口,是网络中用于连接设备并进行数据交换的端口。它基于IEEE 802.3标准,并使用以太网协议进行数据传输
    的头像 发表于 08-07 15:27 1425次阅读

    以太网接口的数据传输原理详解

    /CD(载波侦听多路访问/冲突检测)的介质访问控制方式,允许多个设备共享同一传输介质进行数据传输以太网接口则是实现这种数据传输的硬件接口,
    的头像 发表于 05-29 16:47 1643次阅读

    TIDA-010076-通过单对以太网 (T1) 实现菊花链式电源和数据传输的PCB layout 设计

    电子发烧友网站提供《TIDA-010076-通过单对以太网 (T1) 实现菊花链式电源和数据传输的PCB layout 设计.pdf》资料免费下载
    发表于 05-19 10:42 2次下载
    TIDA-010076-通过单对<b class='flag-5'>以太网</b> (T1) <b class='flag-5'>实现</b>菊花链式电源和<b class='flag-5'>数据传输</b>的PCB layout 设计

    CAN转以太网模块数据传输时有时无的问题如何解决?

    CAN转以太网模块数据传输时有时无的问题可能由多种原因引起。
    的头像 发表于 05-17 09:19 480次阅读

    利用自定义数据传输在机智云上实现GPS定位数据传输

    GPS定位数据通常以经度和纬度的形式表示,是一种地理位置信息。要将GPS定位数据加入机智云平台,可以通过自定义数据传输实现。首先,需要确定
    的头像 发表于 05-09 08:10 397次阅读
    利用自定义<b class='flag-5'>数据传输</b>在机智云上<b class='flag-5'>实现</b>GPS定位<b class='flag-5'>数据</b>的<b class='flag-5'>传输</b>

    为何以太网传输不能超过100米呢?怎么计算出100米的上限呢?

    以太网是当前工业上最为常见的一种数据传输方式,但以太网对于传输距离有严格的规定。
    的头像 发表于 04-19 10:23 2582次阅读
    为何<b class='flag-5'>以太网</b><b class='flag-5'>传输</b>不能超过100米呢?怎么计算出100米的上限呢?

    用示波器分析以太网传输机制

    和示波器捕获信号之间的一致性。本文打通软硬件之间的隔阂,从物理层揭示了以太网数据传输的机制,也充分发挥了现代化混合信号示波器的总线解码能力。Chrent以太网概述
    的头像 发表于 04-12 08:30 793次阅读
    用示波器分析<b class='flag-5'>以太网</b><b class='flag-5'>传输</b>机制

    光传送(OTN)助力实现超高速、高带宽数据传输

    光传送(OTN)是一种基于光纤通信技术的网络架构,用于实现光信号的传输和交换。它采用光传输技术将数据以光信号的形式传送,提供高容量、低延迟
    发表于 03-01 11:21 6703次阅读
    光传送<b class='flag-5'>网</b>(OTN)助力<b class='flag-5'>实现</b>超高速、高带宽<b class='flag-5'>数据传输</b>

    FPGA通过UDP以太网传输JPEG压缩图片

    FPGA实现了 JPEG 压缩和 UDP 以太网传输。从摄像机的输入中获取单个灰度帧,使用 JPEG 标准对其进行压缩,然后通过UDP以太网
    的头像 发表于 01-26 09:30 885次阅读
    <b class='flag-5'>FPGA</b>通过UDP<b class='flag-5'>以太网</b><b class='flag-5'>传输</b>JPEG压缩图片

    如何用示波器分析以太网传输机制

    本文打通软硬件之间的隔阂,从物理层揭示了以太网数据传输的机制,也充分发挥了现代化混合信号示波器的总线解码能力。
    发表于 01-22 11:22 1885次阅读
    如何用示波器分析<b class='flag-5'>以太网</b><b class='flag-5'>传输</b>机制