C R C G E N E R A T I O N; C R C M O D E C O N F I G U R A T I O N A N D O P E R A T I O N - Intel 81342 Developer's Manual

Table of Contents

Advertisement

5 . 8

C R C G e n e r a t i o n

W h e n e n a b l e d , t h e A D M A g e n e r a t e s a 3 2 - b i t C R C b a s e d o n t h e p r o g r a m m e d d a t a
s t r e a m a n d a 3 2 - b i t s e e d . T h e C R C e n g i n e u s e s t h e C R C - 3 2 C a l g o r i t h m r e q u i r e d b y t h e
i S C S I * S p e c i f i c a t i o n .
5 . 8 . 1

C R C M o d e C o n f i g u r a t i o n a n d O p e r a t i o n

I n a d d i t i o n t o t h e n o r m a l A D M A D e s c r i p t o r c o n f i g u r a t i o n , t h e f o l l o w i n g a d d i t i o n a l s t e p s
a r e r e q u i r e d t o c o n f i g u r e t h e C R C e n g i n e :
1 . W h e n w r i t i n g o u t t h e d e s c r i p t o r , b i t 9 o f t h e D C i s s e t t o e n a b l e C R C g e n e r a t i o n . F o r
a s i n g l e d e s c r i p t o r C R C o p e r a t i o n o r t h e f i r s t d e s c r i p t o r o f a m u l t i p l e d e s c r i p t o r C R C
o p e r a t i o n , b i t 1 1 o f t h e D C i s c l e a r e d t o e n a b l e t h e C R C s e e d f e t c h . S e e
S e c t i o n 5 . 8 . 1 . 1
a C R C o p e r a t i o n a c r o s s m u l t i p l e d e s c r i p t o r s .
2 . W o r d 2 o f t h e d e s c r i p t o r i s w r i t t e n w i t h t h e 3 2 - b i t a l i g n e d C R C A d d r e s s .
W h e n a d e s c r i p t o r i s c o n f i g u r e d t o g e n e r a t e C R C , t h e A D M A p e r f o r m s t h e f o l l o w i n g
s t e p s i n a d d i t i o n t o t h e D a t a T r a n s f e r :
N o t e :
W h e n W o r d 3 ( B y t e C o u n t ) i s s e t t o 0 , t h e n t h e C R C s e e d v a l u e i s n o t a f f e c t e d a n d t h e
A D M A a d v a n c e s t o t h e n e x t d e s c r i p t o r .
1 . P r i o r t o t h e s t a r t o f t h e D a t a T r a n s f e r , t h e A D M A l o a d s t h e 3 2 - b i t s e e d v a l u e f r o m
t h e C R C A d d r e s s i n t o a n i n t e r n a l C R C S h i f t R e g i s t e r .
2 . T h e A D M A a c c u m u l a t e s t h e 3 2 - b i t C R C v a l u e i n a n i n t e r n a l r e g i s t e r a s t h e D a t a
T r a n s f e r i s o c c u r r i n g . S p e c i f i c a l l y , t h i s C R C i n t e r n a l r e g i s t e r i s r e c i r c u l a t e d t h r o u g h
t h e C R C - 3 2 C a l g o r i t h m u s i n g t h e c u r r e n t c o n t e n t s o f t h i s r e g i s t e r a n d t h e m o s t
r e c e n t d a t a t r a n s f e r r i n g t h r o u g h t h e A D M A .
a. CRC Internal Register (n) = CRC-32C (CRC Shift Register (n-1), Data(n)).
3 . F o l l o w i n g t h e c o m p l e t i o n o f t h e D a t a T r a n s f e r , t h e A D M A t r a n s p o s e s t h i s i n t e r n a l
r e g i s t e r ' s c o n t e n t s i n t o a C R C v a l u e a n d w r i t e i t t o C R C A d d r e s s .
4 . F i n a l l y , t h e A D M A w r i t e s t h e B y t e C o u n t R e g i s t e r b a c k t o t h e d e s c r i p t o r w i t h t h e
T r a n s f e r C o m p l e t e b i t s e t .
N o t e :
S e e
F i g u r e 7 0 , " C a l c u l a t i o n o f 3 2 - b i t C R C f o r i S C S I P D U " o n p a g e 5 0 8
i m p l e m e n t a t i o n .
N o t e :
A D C R b i t 1 0 m a y b e u s e d t o d i s a b l e t h e D a t a T r a n s f e r d u r i n g a C R C c a l c u l a t i o n . T h i s
p r o v i d e s t h e a b i l i t y t o g e n e r a t e C R C o n a s o u r c e d a t a b l o c k w i t h o u t w r i t i n g a
d e s t i n a t i o n d a t a b l o c k .
®
I n t e l
8 1 3 4 1 a n d 8 1 3 4 2 I / O P r o c e s s o r s
D e v e l o p e r ' s M a n u a l
5 0 6
f o r d e t a i l s o f h o w t o p r o p e r l y u s e b i t 1 1 a n d b i t 9 o f t h e D C t o c h a i n
®
I n t e l
8 1 3 4 1 a n d 8 1 3 4 2 — A p p l i c a t i o n D M A U n i t
O r d e r N u m b e r : 3 1 5 0 3 7 - 0 0 2 U S
f o r d e t a i l s o n t h e
D e c e m b e r 2 0 0 7

Advertisement

Table of Contents
loading

This manual is also suitable for:

81341

Table of Contents