第29卷第1期2024年1月doi:10.13682/j.issn.2095-6533.2024.01.008高速通信系统中并行CRC计算及电路实现西安邮电大学学报JOURNALOFXI'ANUNIVERSITYOFPOSTSANDTELECOMMUNICATIONSVol.29No.1Jan,2024张丽果1,张毅,曾泽沧,肖杉²,曹亚莉²,王睿?(1.西安邮电大学电子工程学院,陕西西安710121;2.中国信息通信科技集团烽火通信科技股份有限公司,湖北武汉430073摘要:针对高位宽数据情况下的循环穴余校验码(CyclicRedundancyCode,CRC)电路计算工作频率较低以及资源占用过多的问题,设计并实现了一种并行CRC计算方法。该方法将CRC计算拆分为数据CRC计算和余数CRC计算两个部分,余数CRC计算由多个余数CRC计算模块级联完成,数据CRC计算模块由固定逻辑表达式实现,对二者计算结果做模二加法即得到CRC计算结果。根据数据长度选择相应的数据CRC计算模块和余数CRC计算模块的组合,以适应高位宽可变数据长度的CRC计算。以10oGbps远程直接数据存取(RemoteDirectMemoryAccess,RD-MA)通信系统中的1024bits数据位宽CRC-32的计算为例,在VCU118开发板上实现了该算法的硬件电路。实验结果表明,所提设计仅使用4760个查找表和2658个触发器,整个系统带宽最高可达97.85Gbps,最高工作频率可达326MHz。与其他相关方法相比,提出的方法具有较高的工作频率且资源占用较少。关键词:高速通信系统;循环穴余校验码;并行CRC计算;高位宽数据;远程直接数据存取中图分类号:TP399ParallelCRCcalculationandcircuitimplementationinhighspeedcommunicationsystems文献标识码:A文章编号:2095-6533(2024)01-0071-10ZHANGLiguo',ZHANGYil,ZENGZecang',XIAOShan?,CAOYali?,WANGRui?(1.SchoolofElectronicEngineering,Xi'anUniversityofPostsandTelecommunications,Xi'an710121,China;2.FiberhomeCommunicationTechnologyCompanyLimited,ChinaInformationCommunicationTechnologiesGroupCorporation,Wuhan430073,China)Abstract:Aparallelcyclicredundancycode(CRC)calculationmethodisdesignedandimplementedfortheCRCcalculationcircuitsincaseofhighbit-widthdata,whichhastheproblemsoflowcalcu-lationworkingfrequencyandexcessiveresourceconsumption.ThemethodsplitstheCRCcalcula-tionintotwoparts:thedataCRCcalculationandtheremainderCRCcalculation.TheremainderCRCcalculationisaccomplishedbymultipleremainderCRCcalculationmodulesconnectedincas-cade,a...