Figure 4–10. Schedule by State
(State 0)
(State 3)
(State 2)
(State 1)
(State 7)
(State 6)
(State 5)
(State 4)
(State 2)
(State 3)
lut_addr=(crc&0xFF)^*data++;
i++;
(i<length);
lut_addr=(crc&0xFF)^*data++;
0
1
2
(i<length);
lut_addr=(crc&0xFF)^*data++;
lut_addr=(crc&0xFF)^*data++;
3
lut_addr=(crc&0xFF)^*data++;
4
lut_addr=(crc&0xFF)^*data++;
5
lut_addr=(crc&0xFF)^*data++;
crc=(crc>>8)^table[lut_addr];
6
7
8
9
10
11
12
13
14
15
16
17
CPLI
CPLI
Time
Iteration 0 Iteration 1
crc=(crc>>8)^table[lut_addr];
(State 8)
crc=(crc>>8)^table[lut_addr];
(State 9)
crc=(crc>>8)^table[lut_addr];
(State 0)
i++;
lut_addr=(crc&0xFF)^*data++;
(State 1)
i++;
(i<length);
lut_addr=(crc&0xFF)^*data++;
(i<length);
lut_addr=(crc&0xFF)^*data++;
lut_addr=(crc&0xFF)^*data++;
(State 4)(State 10)
crc=(crc>>8)^table[lut_addr]; lut_addr=(crc&0xFF)^*data++;
(State 11)
crc=(crc>>8)^table[lut_addr];
(State 5)
lut_addr=(crc&0xFF)^*data++;
(State 6)
lut_addr=(crc&0xFF)^*data++;
crc=(crc>>8)^table[lut_addr];
(State 11)
crc=(crc>>8)^table[lut_addr];
(State 10)
crc=(crc>>8)^table[lut_addr];
(State 9)
crc=(crc>>8)^table[lut_addr];
(State 8)
crc=(crc>>8)^table[lut_addr];
(State 7)
crc=(crc>>8)^table[lut_addr];
i++;
Kommentare zu diesen Handbüchern