
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