Research and Implementation of Parallel Algorithm for CRC-32 Calculation
According to IEEE 802.3z, CRC-32 is applied to MAC layer of the Gigabit Ethernet. The speed of transmitting data in the Gigabit Ethernet reaches to 1.25Gbits/s, so the serial realization of CRC-32 in the Gigabit Ethernet is very difficult. After having analyzed the principle of CRC calculation, this paper presents a high-efficient parallel algorithm for the CRC-32 calculation with 8-bit parallel data input based on studying of serial realization. Compared with the traditional parallel algorithm based on state transition matrix, the new algorithm uses a simpler state transition equation, thus easier to implementation. Additionally, it needs fewer memorizers than the table lookup algorithm but has better performance. The module for the CRC-32 calculation with any bytes parallel data input has been realized in certain FPGA chip, only 93 logic cells are used, but data throughput can be 270M×8bits/s.
parallel algorithm CRC-32 statetransition matrix state transition equation
GUO Xiye SU Shaojing WANG Yueke HUANG Zhiping
School of Mechatronics Engineering and Automation, National Univ. of defense Technology, Changsha 410073, China
国际会议
北京
英文
2007-08-05(万方平台首次上网日期,不代表论文的发表时间)