【24h】

Fast parallel CRC implementation in software

机译:软件中的快速并行CRC实现

获取原文

摘要

A cyclic redundancy check (CRC) is one of the most commonly used error detecting codes in communication and storage devices. Before a message is transferred, a transmitter calculates the CRC using the agreed upon polynomial called a generator, and attaches the resulting residue to the message. When the message is received, a receiver calculates the CRC using the same polynomial and verifies the message. If the two CRC values are different, it means an error has occurred during the data transfer. A CRC is easy to implement in hardware using linear feedback shift registers or in software using a simple polynomial evaluation, or a table lookup for a faster speed. In this paper, a fast CRC computation is presented using a software based parallelization scheme. In an ARM Cortex-A15 implementation of the proposed methodology, it achieves 2.6 times faster speed compared to a conventional table lookup CRC computation.
机译:循环冗余校验(CRC)是通信和存储设备中最常用的错误检测代码之一。在传输消息之前,发送器使用被称为生成器的商定多项式计算CRC,并将结果残差附加到消息上。接收到消息后,接收器使用相同的多项式计算CRC并验证消息。如果两个CRC值不同,则意味着在数据传输期间发生了错误。 CRC易于在使用线性反馈移位寄存器的硬件中实现,也可以在使用简单多项式求值的软件中实现,也可以通过表查找来实现更快的速度。在本文中,使用基于软件的并行化方案提出了快速的CRC计算。在所提出方法的ARM Cortex-A15实现中,与传统的查表CRC计算相比,它的速度提高了2.6倍。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号