-
-
-
-
-
-
-
HomeSite map
SoC/Offres d'emplois/Stages/2009-2010/CIAN 5 (Circuits, FPGA) Print page

Implémentation FPGA d’un réseau de boucles à verrouillage de phase tout-numérique (ADPLL)

(télécharger en format .pdf)

Laboratoire : LIP6
Encadrants : Dimitri Galayko, Eldar Zianbetov
Durée : 6 mois
Date de départ : de suite, avril 2010 au plus tard
Contact : dimitri.galayko@lip6.fr, tél. 01 44 27 70 16

Ce stage sera rémunéré pendant toute la durée du stage.

Contexte : objectif du projet de recherche

Ce stage s’inscrit dans un projet de recherche national dont le but est d’explorer une nouvelle architecture de générateur d’horloge pour les systèmes sur puce multiprocesseurs. L’approche traditionnelle consiste à distribuer le signal de l’horloge depuis une source à travers toute la surface de la puce. Cependant, cette technique « centralisée » a du mal à être efficace pour les gros circuits numériques en technologies nanométriques modernes. Pour cette raison, le projet vise une génération distribuée de l’horloge. Dans l’architecture proposée, la puce est partitionnée en domaine d’horloge (zones isochrones) et chaque zone est munie d’une source d’horloge propre. Afin de rendre possible un fonctionnement globalement synchrone du circuit, les sources d’horloges locales voisines sont synchronisées. Cette synchronisation est assurée de proche en proche, via un couplage des horloges dans le domaine de phase, en utilisant la technique de boucles à verrouillage de phase (PLL). Un premier prototype de ce réseau a été proposé par des chercheurs américains [1]. Cependant, cette réalisation utilisait largement les circuits analogiques, ce qui rendait difficile une intégration de l’horlogerie dans un flot de conception numérique. Pour résoudre ce problème, notre projet s’appuie sur les techniques de synthèse de phase numérique : cela est son point d’innovation principal.

Boucle à verrouillage de phase tout-numérique

Une boucle à verrouillage de phase tout-numérique (ADPLL, All-Digital Phase Locked Look) fonctionne selon le même principe qu’une PLL analogique, sauf que le traitement du signal de l’erreur et la synthèse du signal d’asservissement s’effectue par les techniques numériques.
La fig. 1 présente l’architecture d’une simple boucle à verrouillage de phase numérique, dont le but est de synchroniser le signal de l’oscillateur local avec la phase du signal d’entrée. Une  ADPLL possède un comparateur de phase générant un code proportionnel à l’erreur de phase.  L’erreur de phase est ensuite traitée par un filtre numérique, qui génère un code ajustant la fréquence d’un DCO (Digitally Controlled Oscillator). Fonctionnellement, un DCO est proche d’un VCO (Voltage Controlled Oscillator) utilisé dans les PLLs analogiques, mais sa fréquence est contrôlée par un code et non pas par une tension analogique.

 

Figure 1. Architecture d'une PLL tout-numérique

Lorsqu’il y a N oscillateurs à synchroniser, l’architecture est similaire, mais le comparateur de phase possède de deux à quatre entrées, permettant de prendre l’information sur la phase des oscillateurs voisins, et de calculer les erreurs par rapport à l’oscillateur local. L’architecture globale du réseau et l’architecture d’un noeud sont données figure 2.

 


Figure 2. Architecture du réseau global et architecture d’un nœud. Au centre de chaque zone il y a un oscillateur local (un rond bleu), aux frontières entre les zones sont placées les comparateurs de phase (rectangles noirs).

Objectifs du stage

Le sujet de stage consiste à mettre en œuvre un prototype de réseau de PLL numériques sur une des plates-formes de FPGA disponibles dans le commerce. Tous les blocs de PLL numériques sont réalisables par la logique programmable;  cependant, le bloc de DCO se trouve à la frontière entre les circuits analogiques et numériques, et son implémentation dans une FPGA nécessite une étude préliminaire, et un choix judicieux de la technologie de FPGA. L’élément d’entrée pour ce travail est le modèle VHDL du système global.
Le stage est composé par les étapes suivantes :

  • étude du modèle VHDL élaboré dans l’équipe de recherche CIAN 
  • étude des plate-formes FPGA existantes sur le marché et leur adéquation avec l’architecture à implémenter
  • implémentation de l’architecture sur la plate-forme choisie.

Ce travail s’effectuera en interaction étroite avec l’équipe de chercheurs travaillant sur le thème « PLLs », et pourra bénéficier des compétences existantes dans l’équipe CIAN en matière des FPGAs.

Pré requis :

    Connaissances de circuits numériques, VHDL, intérêt pour la conception numérique bas niveau (portes, transistors), connaissance des FPGA.

Bibliographie

[1] G. A. Pratt and John Nguyen. “Distributed Synchronous Clocking”, IEEE Transactions on Parallel and Distributed Systems, 6(3):314-328, March 1995.

[2] A.V. Rylyakov, J.A. Tiern, G. J. English, D. Friedman, M. Meghelli, A Wide Power-Supply Range (0.5V-to-1.3V) Wide Tuning Range (500 MHz-to-8 Ghz) All-static CMOS AD PLL in 65 nm SOI, ISSCC 2007 international conference, USA

[3] Robert Bogdan Staszewski,Poras T. Balsara, All-digital frequency synthesizer in deep-submicron CMOS, Wiley-Interscience, 2006

LIP6 LIP6-SoC LIP6 CNRS UPMC