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功能思路---发送的主要内容,如果未能解决你的问题,请参考以下文章