一种基于可参数化配置的多功能通信数据校验系统和方法技术方案

技术编号:34691918 阅读:14 留言:0更新日期:2022-08-27 16:26
本发明专利技术提出一种基于可参数化配置的多功能通信数据校验系统和方法,属于通信数据处理领域。所述系统包括参数配置模块、主状态机控制模块、和校验模块、bbc校验模块、crc校验模块以及数据输出模块。所述系统通过对三种校验方式集成化以及可参数化配置,解决校验数据字节长短不一、帧头帧尾数据不一以及处理不同需求需要不同解决方案的技术问题。需要不同解决方案的技术问题。需要不同解决方案的技术问题。

【技术实现步骤摘要】
一种基于可参数化配置的多功能通信数据校验系统和方法


[0001]本专利技术属于数字信号处理
,尤其涉及一种基于可参数化配置的多功能通信数据校验系统和方法。

技术介绍

[0002]在FPGA数据通信系统设计中,会遇到和外部设备进行数据交互的情况,为了保证数据传输的正确性,接收方和发送方除了在数据开头与结尾约定帧头和帧尾外,还会对传输的数据中有用的数据选定一种校验方式,然后发送方按照该校验方式把校验值放置在该数据后面,接收方根据对接收到的帧头,帧尾以及对约定的数据进行校验,算出对应的校验值,并与接收到的校验值比对,如果这三者都正确,则说明接收到的数据完全正确。否则,说明接收到的数据有问题。
[0003]通常在实际FPGA应用中,常用的校验方式有3种,和校验、bcc校验与crc校验。但在实际应用中,由于面对不同的应用或一种应用里面可能涉及到多种校验方法,又或者同种校验方法但是数据通信长度,帧头帧尾不一,而如果在处理每种需求时去编写不同的FPGA代码,又会耗费大量的时间去编写代码,进行功能仿真,因此实现一种可参数化配置、多功能的数据通信校验模块具有很重要的意义。

技术实现思路

[0004]为了解决上述技术问题,本专利技术提出了一种基于可参数化配置的多功能通信数据校验方案;以满足大多数情况下的数据通信校验操作,并且易于扩展,通用性极强。
[0005]本专利技术第一方面公开了一种基于可参数化配置的多功能通信数据校验系统。所述系统包括参数配置模块、主状态机控制模块、和校验模块、bbc 校验模块、crc校验模块以及数据输出模块;其中:
[0006]所述参数配置模块被配置为执行:
[0007]获取待发送的通信数据包的帧头数据、帧头位宽、帧尾数据、帧尾起始位、校验位起始位、以及校验模式,作为配置数据发送至所述主状态机控制模块;
[0008]其中:所述通信数据包的结构为:帧头

校验位

数据位

帧尾;或者帧头

数据位

校验位

帧尾;所述通信数据包的校验位起始位上存储有校验模式值;所述通信数据包的数据位上存储有通信数据;
[0009]所述主状态机控制模块被配置为执行:
[0010]接收所述参数配置模块发送的所述配置数据,在读取完所述通信数据包的帧头数据后,将所述配置数据中的帧头位宽赋值给第一计数器,并继续读取所述通信数据包,每读取一位,所述第一计数器的计数值都累加一,其中:
[0011]当所述第一计数器的计数值等于所述配置数据中的校验位起始位时,从所述通信数据包的校验位起始位中读取出所述校验模式值,从所述配置数据中的校验模式中确定与所述校验模式值对应的校验模式,并继续读取所述通信数据包;
[0012]当所述第一计数器的计数值等于所述配置数据中的帧尾起始位时,表征已读取完毕所述通信数据包的数据位和校验位,触发对所述通信数据的校验过程,向与所述对应的校验模式对应的校验模块发送执行所述校验过程的命令,并接收校验计算结果,以获取最终的校验结果。
[0013]根据本专利技术第一方面的方法,在读取完所述通信数据包的帧头数据后,将所述配置数据中的帧头位宽赋值给所述第一计数器,具体包括:从所述数据输出模块的第一缓存器中读取接收到的所述通信数据包,并利用移位寄存器对所述通信数据包进行寄存,当所述移位寄存器的值等于所述配置数据中的帧头数据时,判定为读取完所述通信数据包的帧头数据,将所述配置数据中的帧头位宽赋值给所述第一计数器。
[0014]根据本专利技术第一方面的方法,所述配置数据中的校验模式包括:和校验模式,具有校验模式值8h

01,由所述和校验模块执行其校验过程;bbc 校验模式,具有校验模式值8h

02,由所述bbc校验模块执行其校验过程;以及crc校验模式,具有校验模式值8h

03,由所述crc校验模块执行其校验过程。
[0015]根据本专利技术第一方面的方法,以所述和校验模式执行所述校验过程具体包括:
[0016]所述和校验模块接收来自所述主状态机控制模块的执行所述校验过程的命令、待校验的通信数据以及和校验配置数据;其中:
[0017]所述和校验配置数据包括参与和校验的通信数据的字节个数以及和校验结果的数据位宽,所述和校验配置数据封装在所述配置数据中且由所述参数配置模块发送至所述主状态机控制模块;
[0018]对接收到的所述待校验的通信数据进行和校验,每校验一位,所述和校验模块的计数器的计数值都累加一,当所述和校验模块的计数器的计数值等于所述参与和校验的通信数据的字节个数时,发送符合所述和校验结果的数据位宽的和校验计算结果至所述主状态机控制模块;
[0019]所述主状态机控制模块接收到所述和校验计算结果后,将所述和校验计算结果与读取到的所述通信数据包的校验位上的数据进行比对,以获取所述校验结果;其中:
[0020]当所述和校验计算结果与读取到的所述通信数据包的校验位上的数据的比对结果一致时,所述校验结果为校验通过;
[0021]当所述和校验计算结果与读取到的所述通信数据包的校验位上的数据的比对结果不一致时,所述校验结果为校验不通过。
[0022]根据本专利技术第一方面的方法,以所述bbc校验模式执行所述校验过程具体包括:
[0023]所述bbc校验模块接收来自所述主状态机控制模块的执行所述校验过程的命令、待校验的通信数据以及bbc校验配置数据;其中:
[0024]所述bbc校验配置数据包括参与bbc校验的通信数据的字节个数以及bbc校验结果的数据位宽,所述bbc校验配置数据封装在所述配置数据中且由所述参数配置模块发送至所述主状态机控制模块;
[0025]对接收到的所述待校验的通信数据进行bbc校验,每校验一位,所述 bbc校验模块的计数器的计数值都累加一,当所述bbc校验模块的计数器的计数值等于所述参与bbc校验的通信数据的字节个数时,发送符合所述bbc 校验结果的数据位宽的bbc校验计算结果至所述主状态机控制模块;
[0026]所述主状态机控制模块接收到所述bbc校验计算结果后,将所述bbc 校验计算结果与读取到的所述通信数据包的校验位上的数据进行比对,以获取所述校验结果;其中:
[0027]当所述bbc校验计算结果与读取到的所述通信数据包的校验位上的数据的比对结果一致时,所述校验结果为校验通过;
[0028]当所述bbc校验计算结果与读取到的所述通信数据包的校验位上的数据的比对结果不一致时,所述校验结果为校验不通过。
[0029]根据本专利技术第一方面的方法,以所述crc校验模式执行所述校验过程具体包括:
[0030]所述crc校验模块接收来自所述主状态机控制模块的执行所述校验过程的命令、待校验的通信数据以及crc校验配置数据;其中:
[0031]所述crc校验配置数据包括参与crc校验的通信本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于可参数化配置的多功能通信数据校验系统,其特征在于,所述系统包括参数配置模块、主状态机控制模块、和校验模块、bbc校验模块、crc校验模块以及数据输出模块;其中:所述参数配置模块被配置为执行:获取待发送的通信数据包的帧头数据、帧头位宽、帧尾数据、帧尾起始位、校验位起始位、以及校验模式,作为配置数据发送至所述主状态机控制模块;其中:所述通信数据包的结构为:帧头

校验位

数据位

帧尾;或者帧头

数据位

校验位

帧尾;所述通信数据包的校验位起始位上存储有校验模式值;所述通信数据包的数据位上存储有通信数据;所述主状态机控制模块被配置为执行:接收所述参数配置模块发送的所述配置数据,在读取完所述通信数据包的帧头数据后,将所述配置数据中的帧头位宽赋值给第一计数器,并继续读取所述通信数据包,每读取一位,所述第一计数器的计数值都累加一,其中:当所述第一计数器的计数值等于所述配置数据中的校验位起始位时,从所述通信数据包的校验位起始位中读取出所述校验模式值,从所述配置数据中的校验模式中确定与所述校验模式值对应的校验模式,并继续读取所述通信数据包;当所述第一计数器的计数值等于所述配置数据中的帧尾起始位时,表征已读取完毕所述通信数据包的数据位和校验位,触发对所述通信数据的校验过程,向与所述对应的校验模式对应的校验模块发送执行所述校验过程的命令,并接收校验计算结果,以获取最终的校验结果。2.根据权利要求1所述的一种基于可参数化配置的多功能通信数据校验系统,其特征在于,在读取完所述通信数据包的帧头数据后,将所述配置数据中的帧头位宽赋值给所述第一计数器,具体包括:从所述数据输出模块的第一缓存器中读取接收到的所述通信数据包,并利用移位寄存器对所述通信数据包进行寄存,当所述移位寄存器的值等于所述配置数据中的帧头数据时,判定为读取完所述通信数据包的帧头数据,将所述配置数据中的帧头位宽赋值给所述第一计数器。3.根据权利要求2所述的一种基于可参数化配置的多功能通信数据校验系统,其特征在于,所述配置数据中的校验模式包括:和校验模式,具有校验模式值8h

01,由所述和校验模块执行其校验过程;bbc校验模式,具有校验模式值8h

02,由所述bbc校验模块执行其校验过程;以及crc校验模式,具有校验模式值8h

03,由所述crc校验模块执行其校验过程。4.根据权利要求3所述的一种基于可参数化配置的多功能通信数据校验系统,其特征在于,以所述和校验模式执行所述校验过程具体包括:所述和校验模块接收来自所述主状态机控制模块的执行所述校验过程的命令、待校验的通信数据以及和校验配置数据;其中:所述和校验配置数据包括参与和校验的通信数据的字节个数以及和校验结果的数据位宽,所述和校验配置数据封装在所述配置数据中且由所述参数配置模块发送至所述主状态机控制模块;对接收到的所述待校验的通信数据进行和校验,每校验一位,所述和校验模块的计数器的计数值都累加一,当所述和校验模块的计数器的计数值等于所述参与和校验的通信数
据的字节个数时,发送符合所述和校验结果的数据位宽的和校验计算结果至所述主状态机控制模块;所述主状态机控制模块接收到所述和校验计算结果后,将所述和校验计算结果与读取到的所述通信数据包的校验位上的数据进行比对,以获取所述校验结果;其中:当所述和校验计算结果与读取到的所述通信数据包的校验位上的数据的比对结果一致时,所述校验结果为校验通过;当所述和校验计算结果与读取到的所述通信数据包的校验位上的数据的比对结果不一致时,所述校验结果为校验不通过。5.根据权利要求3所述的...

【专利技术属性】
技术研发人员:石韦伟冷立根胥秋汪宗福费德介
申请(专利权)人:成都汇蓉国科微系统技术有限公司
类型:发明
国别省市:

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

1