[发明专利]基于FPGA的字节对齐方法、装置、设备及存储介质在审
| 申请号: | 202110126610.6 | 申请日: | 2021-01-29 |
| 公开(公告)号: | CN112799983A | 公开(公告)日: | 2021-05-14 |
| 发明(设计)人: | 王文明;崔鲲;黄玮;潘龙 | 申请(专利权)人: | 广州航天海特系统工程有限公司 |
| 主分类号: | G06F13/38 | 分类号: | G06F13/38 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 510000 广东省广州市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 fpga 字节 对齐 方法 装置 设备 存储 介质 | ||
1.一种基于FPGA的字节对齐方法,其特征在于,包括:
接收串行数据流,所述串行数据流包括标志位,所述串行数据流是通过发送端的FPGA中内置的SERDES收发器将第一并行数据流转换得到,所述第一并行数据流包括多个并行传输二进制码的第一数据位,标志位为任意一个第一数据位,除标志位外的第一数据位用于传输有效载荷;
通过接收端的FPGA中内置的SERDES收发器将所述串行数据流转换为第二并行数据流;
查询所述标志位在所述第二并行数据流中的位置,作为目标位置;
基于所述目标位置对所述第二并行数据流进行字节调整,以使所述第二并行数据流与所述第一并行数据流对齐。
2.根据权利要求1所述的方法,其特征在于,所述第二并行数据流包括多个并行传输二进制码的第二数据位,标志位中传输的二进制码设为1;
所述查询所述标志位在所述第二并行数据流中的位置,作为目标位置,包括:
统计所述第二并行数据流中每个第二数据位上传输的二进制码连续为1的总数量;
基于所述总数量确定所述标志位在所述第二并行数据流中的位置,作为目标位置。
3.根据权利要求2所述的方法,其特征在于,所述统计所述第二并行数据流中每个第二数据位上传输的二进制码连续为1的总数量,包括:
分别为所述第二并行数据流中每个第二数据位配置一个计数器;
若所述第二数据位上传输的二进制码为1,则将与所述第二数据位对应的计数器加1;
若所述第二数据位上传输的二进制码为0,则将与所述第二数据位对应的计数器清零;
统计所有所述计数器的计数结果;
基于所述计数结果确定所述第二并行数据流中每个第二数据位上传输的二进制码连续为1的总数量;
所述方法还包括:
若所有所述计数器的计数结果为0,则确定所述第二并行数据流存在误码。
4.根据权利要求2所述的方法,其特征在于,所有的所述第二数据位在第二并行数据流中为有序排列;
所述基于所述总数量确定所述标志位在所述第二并行数据流中的位置,作为目标位置,包括:
若所述总数量达到预设的阈值,则确定与所述总数量对应的所述第二数据位为接收端的标志位;
将所述接收端的标志位在所述第二并行数据流中处于多个有序排列的第二数据位中的位置,作为目标位置。
5.根据权利要求1-4任一所述的方法,其特征在于,所述基于所述目标位置对所述第二并行数据流进行字节调整,以使所述第二并行数据流与所述第一并行数据流对齐,包括:
确定所述发送端的标志位在第一并行数据流中的位置,作为原始位置;
基于所述目标位置与所述原始位置之间的位移差对所述第二并行数据流进行字节调整,以使所述第二并行数据流与所述第一并行数据流对齐;
或者,
确定以所述目标位置为中心、由围绕所述中心的多个第二数据位组成的字节范围;
基于所述字节范围对所述第二并行数据流进行字节调整,以使所述第二并行数据流与所述第一并行数据流对齐。
6.根据权利要求5所述的方法,其特征在于,所述基于所述目标位置与所述原始位置之间的位移差对所述第二并行数据流进行字节调整,以使所述第二并行数据流与所述第一并行数据流对齐,包括:
确定在所述第二并行数据流中与所述原始位置对应的第二数据位的位置,作为参考位置;
计算所述目标位置与所述参考位置之间相差的第二数据位的总个数,作为位移差;
基于所述位移差对所述第二并行数据流进行字节移位调整,以使所述第二并行数据流与所述第一并行数据流对齐。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州航天海特系统工程有限公司,未经广州航天海特系统工程有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110126610.6/1.html,转载请声明来源钻瓜专利网。





