Altera Nios II C2H Compiler Manuel d'utilisateur Page 108

  • Télécharger
  • Ajouter à mon manuel
  • Imprimer
  • Page
    / 138
  • Table des matières
  • MARQUE LIVRES
  • Noté. / 5. Basé sur avis des utilisateurs
Vue de la page 107
4–14 9.1 Altera Corporation
Nios II C2H Compiler User Guide November 2009
Performance
soon as the previous execution is complete. Not surprisingly, the critical
path statement is what limits the speed of the loop, and hence what
determines CPLI.
Figure 4–6. CRC Critical Path Scheduling by Assignment
Notice, also, that line 13 (lut_addr = (crc & 0xFF) ^ *data++)
appears to take more clock cycles than line 14 (crc = (crc >> 8) ^
table[lut_addr]). The C2H Compiler “stretches out” the calculation
of lut_addr so that it is available exactly when it is needed. The memory
access in line 14 is nonetheless the limiting operation.
Scheduling Information
There are two ways of presenting the loop scheduling information: per
assignment, and per state.
0
24681012141618200 22 24
Time
1
2
Loop
Iteration
13:lut_addr=((crc&0xFF)^
*data++;
State(0 6)
14:crc=((crc>>8)^
table[lut_addr];
State(6 11)
13:lut_addr=((crc&0xFF)^
*data++;
State(0 6)
14:crc=((crc>>8)^
table[lut_addr];
State(6 11)
13:lut_addr=((crc&0xFF)^
*data++;
State(0 6)
14:crc=((crc>>8)^
table[lut_addr];
State(6 11)
13:lut_addr=((crc&0xFF)^
*data++;
State(0 6)
Vue de la page 107
1 2 ... 103 104 105 106 107 108 109 110 111 112 113 ... 137 138

Commentaires sur ces manuels

Pas de commentaire