首页|高速通信系统中并行CRC计算及电路实现

高速通信系统中并行CRC计算及电路实现

Parallel CRC calculation and circuit implementation in high speed communication systems

扫码查看
针对高位宽数据情况下的循环冗余校验码(Cyclic Redundancy Code,CRC)电路计算工作频率较低以及资源占用过多的问题,设计并实现了一种并行CRC计算方法.该方法将 CRC计算拆分为数据 CRC 计算和余数 CRC 计算两个部分,余数CRC计算由多个余数CRC计算模块级联完成,数据CRC计算模块由固定逻辑表达式实现,对二者计算结果做模二加法即得到CRC计算结果.根据数据长度选择相应的数据 CRC计算模块和余数 CRC 计算模块的组合,以适应高位宽可变数据长度的CRC计算.以 100 Gbps远程直接数据存取(Remote Direct Memory Access,RD-MA)通信系统中的 1 024 bits数据位宽CRC-32 的计算为例,在 VCU118 开发板上实现了该算法的硬件电路.实验结果表明,所提设计仅使用 4 760 个查找表和 2 658 个触发器,整个系统带宽最高可达 97.85 Gbps,最高工作频率可达 326 MHz.与其他相关方法相比,提出的方法具有较高的工作频率且资源占用较少.
A parallel cyclic redundancy code(CRC)calculation method is designed and implemented for the CRC calculation circuits in case of high bit-width data,which has the problems of low calcu-lation working frequency and excessive resource consumption.The method splits the CRC calcula-tion into two parts:the data CRC calculation and the remainder CRC calculation.The remainder CRC calculation is accomplished by multiple remainder CRC calculation modules connected in cas-cade,and the data CRC calculation module is realized by a fixed logic expression,and the results of the two calculations are obtained by doing the modulo-two addition.The combination of data CRC calculation module and residue CRC calculation module can be selected by data length to adapt to the CRC calculation of variable data length with high bit width.Taking the CRC-32 calculation of 1 024 bits data in 100 Gbps remote direct memory access(RDMA)communication system as an ex-ample,the hardware circuit of the algorithm is realized on the VCU118 development board.The ex-perimental results show that the proposed design uses only 4 760 lookup tables and 2 658 flip-flops,and the whole system bandwidth can reach up to 97.85 Gbps,and the maximum operating frequen-cy can reach up to 326 MHz.Compared with other related methods,the proposed method has a higher operating frequency and less resource consumption.

high speed communication systemcyclic redundancy check codeparallel CRC splitting calculationhigh bit widthRDMA

张丽果、张毅、曾泽沧、肖杉、曹亚莉、王睿

展开 >

西安邮电大学 电子工程学院,陕西 西安 710121

中国信息通信科技集团 烽火通信科技股份有限公司,湖北 武汉 430073

高速通信系统 循环冗余校验码 并行CRC计算 高位宽数据 远程直接数据存取

国家重点研发计划"宽带通信和新型网络"专项

2019YFB1803600

2024

西安邮电大学学报
西安邮电学院

西安邮电大学学报

CSTPCD
影响因子:0.795
ISSN:1007-3264
年,卷(期):2024.29(1)
  • 22