DFS : Dynamic Frequence scaling
La propriété de DFS est détaillée dans la chapitre2. Dans cette section, la réalisation de DFS et
l’analyse vont être distinguées. La gestion de l’horloge est une approche commune dans la
conception ASIC ou un système basé sur microcontrôleur pour ajustant dynamiquement la
consommation d’énergie. Le FPGA, cependant, cette méthode n’est pas aussi simple en raison de la
structure du réseau d’horloge spéciale. La gestion de la fréquence d’horloge sur FPGA Xilinx est
supportée par un composant DCM (Digital Clock Management). DCM est un IP développé par Xilinx. Il
supporte une nouvelle fonction (the Dynamic reconfiguration port DRP) depuis la Virtex-4 FPGA à la
famille Virtex. DRP nous permit de modifier DCM par les commandes externales pour configurer la
fréquence d’horloge. La location de DCM est fixée au milieu du Virtex4 FPGA illustré dans la figure.
Chaque DCM s’occupe deux régions de l’horloge détaillée dans la section précédente. La carte
expérimentale dans notre test conscient 4 DCM. Dans cette figure, le FPGA contient deux DCMs,
chacun est placé dans deux boute de la colonne au milieu de la carte FPGA. La sortie de l’horloge de
DCMs peut être connectée à l’arbre de l’horloge par des buffers de l’horloge.
La fonction DFS dans le FPGA de Xilinx est d’utiliser DCMs à générer des horloges différentes et de
performer l’adaptation dynamiquement de la performance d’exécution. La fonction DFS est vérifiée
premièrement en simulation dans ISE. La contraint de temps de reconfiguration pour générer une
nouvelle fréquence peut être mesure.
La fonction DFS peut être lancée dynamiquement par un microcontrôleur sur puce comme un
MicroBlaze. Cependant, le DRP ne peut pas être connecté directement avec un microprocesseur.
Pour implémenter DFS dans le FPGAs, le système est modifié obligatoirement. Un contrôleur de DFS
est développé d’abord à gérer DFS dynamiquement. Ici, un contrôleur DFS peut être utilisé pour
plusieurs de DCM. Un vu global du système est montré sur la figure. Il est implémenté comme un
périphérique du bus OPB et donc il nous fait facilement gérer la fréquence dynamiquement. Le
protocole de communication entre DFS contrôleur et DCM est présenté dans []. Le signal