首页> 外文期刊>IEICE Transactions on Information and Systems >High-Speed Fully-Adaptable CRC Accelerators
【24h】

High-Speed Fully-Adaptable CRC Accelerators

机译:高速完全自适应CRC加速器

获取原文
获取原文并翻译 | 示例
           

摘要

Cyclic Redundancy Check (CRC) is a well known error detection scheme used to detect corruption of digital content in digital networks and storage devices. Since it is a compute-intensive process which adversely affects performance, hardware acceleration using FPGAs has been tried and satisfactory performance has been achieved. However, recent extended usage of networks and storage systems require various correction capabilities for various CRC standards. Traditional hardware designs based on the LFSR (Linear Feedback Shift Register) tend to have fixed structure without such flexibility. Here, fully-adaptable CRC accelerator based on a table-based algorithm is proposed. The table-based algorithm is a flexible method commonly used in software implementations. It has been rarely implemented with the hardware, since it is believed that the operational speed is not enough. However, by using pipelined structure and efficient use of memory modules in FPGAs, it appeared that the table-based fixed CRC accelerators achieved better performance than traditional implementation. Based on the implementation, fully-adaptable CRC accelerator which eliminate the need for many non-adaptable CRC implementations is proposed. The accelerator has ability to process arbitrary number of input data and generates CRC for any known CRC standard, up to 65 bits of generator polynomial, during run-time. Further, we modify Table generation algorithm in order to decrease its space complexity from 0(nm) to 0(n). On Xilinx Virtex 6 LX550T board, the fully-adaptable accelerators occupy between 1 to 2% area to produce maximum of 289.8 Gbps at 283.1MHz if BRAM is deployed, or between 1.6 - 14% of area for 418 Gbps at 408.9 MHz if tables are implemented in logic. Proposed architecture enables further expansion of throughput by increasing a number of input bits M processed at a time.
机译:循环冗余校验(CRC)是一种众所周知的错误检测方案,用于检测数字网络和存储设备中数字内容的损坏。由于这是一个计算密集型过程,会对性能产生不利影响,因此尝试使用FPGA进行硬件加速,并获得了令人满意的性能。但是,网络和存储系统的最新扩展使用要求针对各种CRC标准的各种校正功能。基于LFSR(线性反馈移位寄存器)的传统硬件设计往往具有固定的结构,而没有这种灵活性。在此,提出了一种基于表算法的完全自适应CRC加速器。基于表的算法是软件实现中常用的一种灵活方法。由于人们认为操作速度不够快,因此很少用硬件来实现。然而,通过在FPGA中使用流水线结构和有效使用内存模块,看来基于表的固定CRC加速器比传统实现具有更好的性能。基于该实现,提出了完全自适应的CRC加速器,其消除了对许多非自适应CRC实现的需求。该加速器能够处理任意数量的输入数据,并在运行时为任何已知的CRC标准生成CRC(最多65位生成多项式)。此外,我们修改了表生成算法,以将其空间复杂度从0(nm)降低到0(n)。在Xilinx Virtex 6 LX550T板上,如果部署了BRAM,则完全自适应的加速器将占据1-2%的面积,以在283.1MHz时产生最大的289.8 Gbps;如果在408.9 MHz的桌面上,则可在418 Gbps的面积的1.6-14%之间产生最大的速度。以逻辑实现。所提出的架构通过增加一次处理的输入比特数M来实现吞吐量的进一步扩展。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号