付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于PC机与FPGA的脉冲雷达通信系统设计使用WinPcap自定义通信帧格式,实现一种PC机与FPGA之间双向高速数据传输的方法,绕过TCP协议和IP协议,只涉及到链路层和物理层,降低了FPGA端的协议解析复杂度、减少拆包时间和时延,且突发速率达到1Gbit/s。0引言近年来,FPGA(FieldProgramableGateArray,现场可编辑门阵列)在通信领域的应用越来越广泛,FPGA运行速度快,容易实现大规模系统,内部程序并行运行,但进行高精度复杂运算处理是FPGA的劣势,同时由于计算机具有强大的运算和处理能力,可以将高精度复杂运算由PC机完成后再交由FPGA完成其他工作。千兆以太网作为一种高速以太网技术,仍采用了与10M以太网相同的帧格式、帧结构、网络协议、全/半双工工作方式、流控模式以及布线系统。利用千兆以太网,可以方便地构建PC机与FPGA的高速数据传输系统。1总体设计系统总体设计如图1所示,数据通过PC机的网卡发送,利用千兆以太网作为传输媒介,传输至FPGA端时首先通过SFP光模块进行电光转换,然后到达FPGA的Rocket-IOPHY层,该层是高速的串行收发器,可对数据进行单工或双工的收发。接收完成的数据被送至MAC层进行地址解析与校验,只有当解析与校验结果正确且FIFO不满时,数据才能被写入FIFO。写入FIFO的数据可被后续的用户逻辑进行相关的数据处理。在PC端,考虑到所传输数据具有较为固定的格式且传输速率很高,将不采用传统的套接字服务(SOCKET),改为在Winpcap驱动基础上构造并发送或接收自定义的数据包格式。该数据包格式对传统的以太网数据包格式进行大量简化,绕过TCP和IP协议,只设计数据链路层与物理层,降低FPGA端协议解析的复杂度,减少拆包时间与时延。1.1Winpcap简介WinPcap是应用于Win32平台的数据包捕获与网络分析的一种体系结构,为Win32应用程序提供访问网络底层的能力,其主要思想来源于Unix系统中BSD包捕获构架。WinPcap主要由3个模块组成:(1)NPF包过滤器,数据包监听设备驱动程序,是架构的核心,它工作在内核级,主要功能是过滤数据包。它直接从数据链路层取得网络数据包,不加修改地传给运行在用户层的应用程序,也允许用户发送原始数据包。(2)Packet.dll是低级的动态链接库,运行在用户级,把应用程序和数据包监听设备驱动隔离开来,使得程序可以不加修改地在不同的Windows系统上运行。通过Packet.dll提供的能用来直接访问BPF驱动程序的包驱动API,利用“raw”模式发送和接收包。不同Windows系统上的Packet.dll并不相同,但由于它提供了一套相同的调用接口,这样使得高级系统无关库不依赖于特定的Windows平台。(3)Wpcap.dll是高级系统无关库,也工作在用户级,它和应用程序编译在一起,并使用低级动态连接库Packet.dll提供的服务,向应用程序提供完善的监听接口。由于WinPcap的主要功能在于独立于主机协议(如TCP/IP)来发送和接收原始数据包。即WinPcap不能阻塞、过滤或者控制其他应用程序数据包的发送,它仅仅只是监听共享网络上传送的数据包。利用WinPcap驱动程序发出的数据包将不含有IP头和TCP头,只含有MAC地址和数据,简化了硬件上的数据帧格式解析。1.2自定义数据帧格式以太网可以工作在10Mb/s,100Mb/s,1Gb/s等,同时它可以工作于多种传输媒体下,但是所有类型的以太网都有一个统一的帧结构。前导码(7字节)、帧起始定界符(1字节)、目的MAC地址(6字节)、源MAC地址(6字节)、类型/长度(2字节)、数据(46~1500字节)、帧校验序列(4字节)。如PC机端使用普通的网口编程方法,会带有IP头和TCP头等,给FPGA端拆包、协议解析带来复杂度。为此采用WinPcap驱动编程,实现FPGA与PC网口之间的自定义数据帧格式,使FPGA端接收到得数据帧格式为类似802.3协议的以太网数据包格式,但不会含有IP头和TCP头等协议开销,具体如表1所示。其中,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旅游行业财务管理工作者面试技巧
- 剖宫产术后排气与排便管理
- 客户服务外包公司招聘策略及培训全攻略
- 快消品销售岗位的应聘经验
- 快手的商务拓展培训及问题回答技巧
- 充电设施数字化智能监控管理系统方案
- 护理技能提升策略与实践
- 保安合同协议书模板
- 质量意识与质量管理培训
- 零售业绿色供应链管理专责面试技巧
- 无人机通信测试模板
- DB11∕T 1237-2025 污水源热泵系统设计规范
- 排球移动垫球课件
- 温泉活动策划方案模板(3篇)
- 四川省2025年高职单招文化素质考试(普高类)语文试卷(含答案解析)
- 2025广西防城港市从“五方面人员”中选拔乡镇领导班子成员25人备考题库附答案
- 建筑工程质量与安全管理 课件全套 项目1-7 建筑工程质量管理与质量管理体系-现场安全生产管理
- 危险化学品兼容性矩阵表
- 汽车员工代购合同范本
- 透析患者睡眠宣教
- 光纤通信 全套教案课件
评论
0/150
提交评论