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

Posted cofin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fpga实现udp功能思路---发送相关的知识,希望对你有一定的参考价值。

注:很多基础内容并本文不做讲解,重点讲解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功能思路---发送的主要内容,如果未能解决你的问题,请参考以下文章

socket发送UDP广播实现聊天室功能

socket发送UDP广播实现聊天室功能

ESP8266图传功能:通过UDP给esp8266发送图片数据并显示

Java中使用UDP实现简单的聊天功能

Udp发送端和接收端

基于FPGA的AES加解密读写控制系统,实现FLASH内部读写内容的销毁功能