-
-
-
-
-
-
-
HomeSite map
SoC/Jobs offers/Internships/2009-2010/CIAN 4 (Circuit) Print page

Conception de filtre numérique d’asservissement pour le réseau de boucles à verrouillage de phase tout-numérique en technologie VLSI CMOS 65 nm

(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 à 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).

 

Objectif du stage

Le sujet de stage consiste à concevoir et implémenter en technologie VLSI 65 nm un filtre numérique qui sera utilisé pour traiter l’erreur de phase (le block Z-filter sur la fig. 1). Dans le cas le plus simple, il s’agira d’un filtre de type PI (proportionnel - intégral) du premier ordre. Les données de départ pour ce travail sont fournies par l’équipe de chercheur travaillant sur ce projet : la fonction de transfert du filtre, le modèle VHDL simulable (fonctionnel), les informations sur la technologie et les outils de conception (Cadence, Synopsys, etc…). À partir de cela, le stagiaire devra mettre en place un flot de conception allant jusqu’à une génération du layout du filtre numérique et comprenant les procédures de validation (timing, extraction des parasites, simulation post-layout, etc…). Pour cela, le stagiaire travaillera en coopération avec les chercheurs du laboratoire, ayant une expérience d’utilisation des outils de conception numérique.

Pré requis :

    Certaines connaissances de circuits numériques, VHDL, intérêt pour la conception numérique bas niveau (portes, transistors, layout), goût pour les outils de conception.

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