首页> 外国专利> Method and apparatus for generating and checking cyclic redundancy code (CRC) values using a CRC generator and binary galois field multiplier

Method and apparatus for generating and checking cyclic redundancy code (CRC) values using a CRC generator and binary galois field multiplier

机译:使用CRC生成器和二进制伽罗瓦域乘法器生成和检查循环冗余码(CRC)值的方法和装置

摘要

Methods and apparatus are disclosed for generating and checking CRC values using a multi-byte CRC generator and a binary Galois field (“GF2”) multiplier. These methods and apparatus could be used in an unlimited number of applications and environments, such as part of computer or communications device (e.g., router or switch). The CRC generator and/or checker may be implemented singularly or in a combination of technologies, including, but not limited to, software, firmware, hardware, customized circuitry, application-specific integrated circuits, etc. A CRC generator is used to calculate a preliminary CRC value on a block of information. This CRC generator may be a balanced XOR tree or some other implementation, which calculates the preliminary CRC value on groups of n bytes of data at a time, where n is some integer greater than one. For example, when data is transferred over a 512 wide bit bus, typically the value of n would be 64 (i.e., 512 bits divided by 8 bits per byte). Because the number of bytes in the data group may not be an even multiple of the value of n, one or more bytes of value zero may be appended to the data group to make it an even multiple, with the preliminary CRC being calculated on the entire appended data group. A GF2 multiplier uses the preliminary CRC value and the number of appended bytes of value zero to calculate the actual CRC value of the information.
机译:公开了用于使用多字节CRC生成器和二进制Galois字段(“ GF2”)乘法器来生成和检查CRC值的方法和装置。这些方法和装置可以用在无限数量的应用和环境中,例如计算机或通信设备(例如,路由器或交换机)的一部分。 CRC生成器和/或校验器可以单独实现,也可以结合使用多种技术来实现,包括但不限于软件,固件,硬件,定制电路,专用集成电路等。CRC生成器用于计算信息块上的初步CRC值。此CRC生成器可以是平衡XOR树或其他某种实现,可一次计算n个字节的数据组上的初步CRC值,其中n是大于1的整数。例如,当数据通过512位宽的总线传输时,通常n的值为64(即512位除以每个字节8位)。由于数据组中的字节数可能不是n值的偶数倍,因此可以将一个或多个零值字节添加到数据组以使其成为偶数倍,并根据整个附加数据组。 GF2乘法器使用初步CRC值和值为零的附加字节数来计算信息的实际CRC值。

著录项

  • 公开/公告号US6766493B1

    专利类型

  • 公开/公告日2004-07-20

    原文格式PDF

  • 申请/专利权人 CISCO TECHNOLOGY INC.;

    申请/专利号US20000748645

  • 发明设计人 JONATHAN M. PARLAN;ROBERT L. HOFFMAN;

    申请日2000-12-21

  • 分类号H03M131/50;G06F70/00;G11C290/00;

  • 国家 US

  • 入库时间 2022-08-21 23:18:22

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号