一种基于FPGA固定以太网数据长度的方法以及设备技术

技术编号:33038514 阅读:29 留言:0更新日期:2022-04-15 09:17
本发明专利技术公开了一种基于FPGA固定以太网数据长度的方法、设备以及计算机可读存储介质,包括:通过写入端握手模块与EtherNet IP模块构建连接,检测是否有数据包输入,当有数据包输入时,利用数据缓存重排模块对数据进行固定数据的重排,将每组数据固定为预设字节数据,然后将固定好的数据缓存于双端口RAM模块中,并更新写入端地址生成器,然后地址比较模块比较写入端和读出端的地址,当缓存数据达到预设长度时,输出已缓存的数据。本发明专利技术在FPGA易于处理并行数据的特点,将不固定长度的数据通过重排缓存在RAM中,当达到固定长度时,将已缓存的固定长度数据输出至下游编码模块中,便于下游各个编码模块正常工作。游各个编码模块正常工作。游各个编码模块正常工作。

【技术实现步骤摘要】
一种基于FPGA固定以太网数据长度的方法以及设备


[0001]本专利技术涉及通信领域,特别是涉及一种基于FPGA固定以太网数据长度的方法、设备以及计算机可读存储介质。

技术介绍

[0002]当今10G以太网接口已经广泛存在于各种嵌入式网络设备、无线回传设备中,其通信主要基于TCP/IP协议,TCP/IP协议产生的数据包一般通过网卡或某些FPGA IP等硬件设备在嵌入式网络设备、无线回传设备等内部进行接收和发送。
[0003]TCP/IP协议是基于OSI体系的网络通信协议,通过数据包的层层打包实现不同网络层的通信。IP协议位于TCP协议之下,底层硬件(如网卡设备或FPGA IP)接收的IP数据包中包含包头、数据信息、填充信息,包头一殷长度为20字节,数据长度范围一般为0至1500字节,填充信息一般为4至50字节。
[0004]如上述所示,IP包的数据信息的长度不是固定不变的,而在无线回传设备、无线数据发送设备中,为了能准确的无线传输数据,需要在发送端对原始数据进行编码,而多数编码方式一般都规定初始的数据为固定长度的,如某无线回传设本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于FPGA固定以太网数据长度的方法,其特征在于,应用于FPGA中的Control FSM模块,包括:通过写入端握手模块与EtherNet IP模块构建连接,实时检测是否有以太网数据包输入;当所述写入端握手模块检测到有以太网数据包输入时,利用数据缓存重排模块判断所述以太网数据包中的每组数据是否能构成预设字节数据;若当前组数据不能构成所述预设字节数据,则将所述当前组数据进行缓存,等待下一组数据输入;若所述当前组数据能构成所述预设字节数据,则通过写入端缓存所述当前组数据到双端口RAM模块中,同时利用写入端地址生成模块更新所述双端口RAM模块的写入地址;利用地址比较模块比较所述双端口RAM模块的写入地址和读取地址,当所述写入地址长度比所述读取地址长度大于预设长度时,触发读出端地址生成模块产生所述双端口RAM模块的读取地址,并向下游编码模块输出所述双端口RAM模块已缓存的数据。2.如权利要求1所述的方法,其特征在于,所述通过写入端握手模块与EtherNet IP模块构建连接,实时检测是否有以太网数据包输入前包括:通过外接光电转换模块连接所述EtherNet IP模块和所述Control FSM模块,便于传输以太网数据包。3.如权利要求1所述的方法,其特征在于,所述通过写入端握手模块与EtherNet IP模块构建连接,实时检测是否有以太网数据包输入包括:当所述写入端握手模块检测到所述EtherNet IP模块发出的以太网数据包是错误数据包时,将刚写入的入的数据作为无效数据,在接收下一个数据包时要覆盖之前的所述错误数据包。4.如权利要求3所述的方法,其特征在于,所述当所述写入端握手模块检测到是错误数据包,所述地址生成模块的地址不会更新,保持之前正确数据包的地址。5.如权利要求1所述的方法,其特征在于,所述利用数据缓存重排模块判断所述以太网数据包中的每组数据是否能构成预设字节数据包括:当所述数据缓存重排模块在处理第一组数据或者最后一组数据时...

【专利技术属性】
技术研发人员:刘元智王斌姚远孙义兴孙昌达宋稳影
申请(专利权)人:江苏亨通太赫兹技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1