8 Bit Parallel CRC-32 PDF
8 Bit Parallel CRC-32 PDF
Yuehong Qiu
III.
I.
INTRODUCTION
divide
M ( x ) = x3 + x 2 + x + 1 .The generated
G ( x ) = x4 + x + 1
M ( x ) * x 4 x 7 + x 6 + x5 + x 4
x
=
= x3 + x 2 + x + 4
G ( x)
x4 + x + 1
x + x +1
(1)
1079
x32 (d k 1 x k 1 + d k 2 x k 2 ++ d1 x + d 0 )modG ( x )
i +1 31
i +1 30
i +1 29
= c31
x + c30
x + c29
x ++ c2i +1 x 2 + c1i +1 x + c0i +1
5.
i
c0i +1 = g0 ( c31
+d)
(5)
i
cij+1 = cij + gi ( c31
+d)
Based on equation 5:
7
7
c08 = g 0 ( c31
+ d 0 ) = c31
+ d0
IV.
7
6
6
6
c31
= c30
+ g31 ( c31
+ d1 ) = c30
6
5
5
5
c30
= c29
+ g 30 ( c31
+ d 2 ) = c29
5
4
3
2
c29
= c28
= c27
= c26
2
1
0
0
c26
= c125 + c31
+ d 6 = c24
+ c30
+ d6
0
0
c08 = c24
+ c30
+ d6 + d0
(2)
0
0
c08 = c24
+ c30
+ d6 + d0
0
0
0
c18 = c24
+ c30
+ 025 + c31
+ d 6 + d 0 + d 7 + d1
(6)
0
0
0
0
c28 = c26
+ c30
+ 025 + c31
+ c24
+ d 6 + d 0 + d 7 + d1 + d 2
x of the G( x) .
i 31
i
i
c31
x + c30
x30 + c29
x29 ++ c2i x2 + c1i x + c0i
0
0
0
0
0
c78 = c27
+ c29
+ c26
+ c31
+ c24
+ d 7 + d0 + d5 + d 2 + d3
(7)
(3)
When 8<=i<=31
0
1
ci8 = ci08 + gi 7 ( c31
+ d 7 ) + gi 6 ( c32
+ d6 ) + ...
6
7
+ gi 1 ( c31
+ d1 ) + gi ( c31
+ d0 )
i
i
= ( c30
+ g31c31
) x31 + ( c29i + g30c31i ) x30 ++ ( c0i + g1c31i ) x + g0c31i
(8)
32
Denote:
1080
V.
CONCLUSION
1081
more than 200MHz using PLL, so the design can meet the
high throughput. It can be used in the USB3.0 transmission.
[2]
ACKNOWLEDGMENT
[3]
[4]
REFERENCES
[1]
[5]
Figure 7.
[6]
1082