码迷,mamicode.com
首页 > 其他好文 > 详细

fpga实现udp功能思路---【发送】

时间:2018-07-13 20:16:49      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:可靠   包头   style   参考   功能   重要   直接   长度   color   

注:很多基础内容并本文不做讲解,重点讲解fpga实现时需要注意的地方,没有用IP。[就这样]

一。 实现的意义分析等。

  用fpga实现udp可以用来传消息、图片等,udp本身作为一种不可靠的传输,一般也就传图像什么的啦,暂时只讲发送方向,也就是fpga向pc(或者其他。。)传输,学会了发送方向,接收就可以自己搞定啦。

二。效果展示

(1) 消息传输

  技术分享图片

  通过wireshark和网络助手,可以抓到测试数据(目测没有什么可解释的)。

(2)图像传输

    上位机不会。。。[待续。。]

三。协议重点分析(只分析我认为比较重要的,是时候借用一些大牛的图片了。。。需要注意的是,以下图片红色的部分是fpga需要计算的,在udp中需要长度信息[8+data_len],在ip头中需要校验和和长度信息[28+data_len])

(1)整体报文

技术分享图片

注:最后的mac层就是要传给phy芯片的数据。FCS采用crc32,注意计算的时序,MAC帧头为7个0x55和一个0xD5。

(2)udp包头

技术分享图片

 

(3)ip包头

技术分享图片

四。模块设计架构[懒得画,直接看综合后的吧]

技术分享图片

模块功能:用户主要输入给该模块一个8bit位宽的包文,该模块就可以把用户的数据发给phy芯片[简单,方便,以千兆网为例]。

五。参考资料

  自己看看相关udp的资料,结合小兵以太网发包工具可以更快速的理解,记得下载。其他软件需要的自己去搜寻吧,大家加油。[完]

 

fpga实现udp功能思路---【发送】

标签:可靠   包头   style   参考   功能   重要   直接   长度   color   

原文地址:https://www.cnblogs.com/cofin/p/9306770.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!