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

    关注

    1602

    文章

    21311

    浏览量

    593133
  • 以太网
    +关注

    关注

    40

    文章

    5076

    浏览量

    166218

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    手机没有OTG功能,如何实现数据传输

    手机没有OTG功能,如何实现数据传输? 手机没有OTG功能,需要传输数据的时候可以考虑以下几种方法: 1. 云端存储 云端存储是目前非常流行的一种
    的头像 发表于 12-11 15:31 1745次阅读

    虹科方案 | 如何破解CAN与车载以太网之间数据传输和协议转换的难题?

    在车辆网络时代,数据传输和协议转换在通信领域中扮演着至关重要的角色。它们不仅能够实现车辆内部系统之间的互联互通,还支持车辆与外部网络进行通信,从而为驾驶者带来更智能、便捷的驾驶体验。本文将介绍CAN总线与车载以太网协议在通讯中的
    的头像 发表于 11-27 09:55 408次阅读
    虹科方案 | 如何破解CAN与车载<b class='flag-5'>以太网</b>之间<b class='flag-5'>数据传输</b>和协议转换的难题?

    如何实现MQTT协议数据传输

    如何实现MQTT协议数据传输? 随着物联网技术的不断发展,越来越多的设备和应用需要实现互联互通。而MQTT作为一种轻量级的发布/订阅消息传输协议,在物联网领域应用广泛,成为了许多设备之
    的头像 发表于 11-15 17:23 606次阅读

    基于 FPGA 的无线图像传输系统硬 件设计与实现

    发射机需发射的原始图像数据,以及接收机 经 F P G A 解调之后的数据数据量巨大,有时需要远程控制和数据传输以太网以其成本低、易于集
    发表于 11-07 11:33

    嵌入式GPRS无线数据传输系统实现及应用

    电子发烧友网站提供《嵌入式GPRS无线数据传输系统实现及应用.pdf》资料免费下载
    发表于 10-26 11:11 0次下载
    嵌入式GPRS无线<b class='flag-5'>数据传输</b>系统<b class='flag-5'>实现</b>及应用

    基于W5300的以太网数据传输系统的设计与实现

    电子发烧友网站提供《基于W5300的以太网数据传输系统的设计与实现.pdf》资料免费下载
    发表于 10-24 09:45 0次下载
    基于W5300的<b class='flag-5'>以太网</b><b class='flag-5'>数据传输</b>系统的设计与<b class='flag-5'>实现</b>

    如何使用FPGA器件和USB通讯实现高速数据传输显示系统的设计

    且扩展性好。 雷达数据形成分机具有数据量大、传输速率高、帧格式固定等特点。目前用于雷达数据传输的一般有PCI总线和网卡,其中32位的PCI接口数据传
    的头像 发表于 09-20 10:00 1934次阅读
    如何使用<b class='flag-5'>FPGA</b>器件和USB通讯<b class='flag-5'>实现</b>高速<b class='flag-5'>数据传输</b>显示系统的设计

    基于NuMicro ML51芯片中的SPI和GPIO功能实现LoRa模块的数据传输

    应用:该样本代码基于NuMicro ML51芯片中的SPI和GPIO功能,以实现LoRa模块的数据传输。 BSP 版本: ML51_BSP_Keil_C51_V1.0.0 硬件:NT-ML51PC
    发表于 09-01 07:26

    钡铼技术R40网关与华为云IoT平台对接,实现高效数据传输与处理

    钡铼技术R40网关与华为云IoT平台对接,实现高效数据传输与处理
    的头像 发表于 08-31 15:05 388次阅读
    钡铼技术R40网关与华为云IoT平台对接,<b class='flag-5'>实现</b>高效<b class='flag-5'>数据传输</b>与处理

    基于NuMicro ML51芯片中的SPI和GPIO功能实现LoRa模块的数据传输

    应用:该样本代码基于NuMicro ML51芯片中的SPI和GPIO功能,以实现LoRa模块的数据传输。 BSP 版本: ML51_BSP_Keil_C51_V1.0.0 硬件:NT-ML51PC
    发表于 08-23 06:15

    SPI数据传输有哪些方式

    方式:数据传输的发起者无需等待传输的结束,数据传输期间还可以做其它事情,用代码来解释就是,调用传输的函数后,函数会立刻返回而不用等待数据传输
    的头像 发表于 07-25 10:54 3359次阅读
    SPI<b class='flag-5'>数据传输</b>有哪些方式

    简谈基于FPGA的千兆以太网设计

    符合标准。 当今,随着互联网技术的迅速发展,采用以太网实现数据采集和控制方面的应用,成为了电子系统设计的热点。以太网具有价格低廉、稳定可靠、传输
    发表于 06-01 18:39

    DMA进行数据传输和CPU进行数据传输的疑问

    求大佬解答,本人正在学习STM32单片机中DMA直接数据存储部分的内容 看了DMA简介后,也上手过实例代码,但是没有实际的项目经验,所以有以下疑问: DMA外设在进行数据传输的操作,是否也是需要经过
    发表于 05-25 17:18