Figure 4–10. schedule by state – Altera Nios II C2H Compiler User Manual

Page 112

Advertising
background image

4–18

9.1

Altera Corporation

Nios II C2H Compiler User Guide

November 2009

Performance

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++;

Advertising