Utilisation des liaisons séries embarquées dans les FPGA XILINX

Slides:



Advertisements
Présentations similaires
Semaine 5 Couche Liaison de données Cours préparé par Marc Aubé
Advertisements

Intégration de logiciels Open-Source dans un ordinateur simplifié basé sur Linux Stage du 6 avril au 30 juin 2006.
Planification d’un réseau cellulaire UMTS
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
Auto Apprentissage Le DSP
Plan La modularité Le processus de développement logiciel
Flow de conception (4h)-demo
Présentation d’un design de carte vidéo
AS-interface Présentation Patrick MONASSIER Université Lyon 1 France.
VI. Analyse des solutions techniques
Exercices sur la conception de processeurs
Acquisition de signaux ECG à l’aide de la carte DSPACE
MRP, MRP II, ERP : Finalités et particularités de chacun.
Présenté par :BENLAZREG med amine HADJ slimane anis
Réseau Internet du BISTROT A CREPES
Principes de persistance dans les applications orienté objet
Cours #8 Flot de conception d’un circuit numérique
Fonction COMMUNIQUER les liaisons série
Afficheur industriel « AIW » MAT Électronique
Communications séries synchrones
L’IEEE
Synthèse d’activités Présentation.
Automatisation des déplacement d’un véhicule
VI. Analyse des solutions techniques
PROFIBUS-DP pour le process : zone Ex, Hart©
Formation en alternance
Présentation du mémoire
projet : calculatrice scientifique
MICROLOR Le savoir partagé
SoundEngine Un serveur d ’effets sonore en temps réel Juillerat Nicolas.
Power PC embarqués et accélérateurs matériels pour des cibles de type FPGA Julien Dubois.
EVOLUTION DU SYSTEME D’INFORMATION
Cours d’Outils de conception ESME SUDRIA 2003
INF8505: processeurs embarqués configurables
Les systèmes mono-puce
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Introduction au Génie Logiciel
Application à la Radio Logicielle Restreinte
SURVEILLANCE VIDEO SUR RESEAU ETHERNET
Advisor Advanced IP Présentation Télémaintenance Télésurveillance.
Implantation de processeurs dans les FPGA et ASIC
L’Audio sur PC Comparaison Numérique vs Analogique Comparaison Audio sur PC vs Hardware dédié (DSP) Rmq: beaucoup de simulitudes avec la vidéo, mais débit.
Nicolas Dumont Dayot pour le groupe LAr du LAPP
1. Introduction Le traitement informatisé de données requiert un dialogue, une communication entre l’homme et la machine, et parfois, entre plusieurs.
Microcontrôleurs PIC. 1ère séance Présentation du PIC16F876 Outils de programmation du PIC Le langage C Exemples d’applications simples 2ème séance Présentation.
LE DATA WAREHOUSE.
Système slow-control au LAPP
Les Composants Logiques et d’Interfaces. 9 Octobre 2001 © astrium 2 La Stratégie Astrium SAS Vélizy Les Composants Logiques l Série 4000 : -Composants.
1 Université Henri Poincaré, Nancy 1 La préemption appliquée aux FPGAs Soutenance de rapport bibliographique de DEA Faculté des Sciences Vandoeuvre-lès-Nancy.
Les FPGA « Field Programmable Gate Array »
Générateur de pattern numérique FIFOFIFO GPIOTX/RXGPIOTX/RX Addr data (32bits*2) Contrôleur Mémoire DDR Externe(TX/RX) 1 (2) DMA + UC gestion signaux ANN.
SUNDANCE Multiprocessor Technology Ltd. Yann CLIN Stage effectué de février à juin Superviseur technique: Jocelyn SEROT Superviseur industriel: Emmanuel.

INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Flot de conception de.
L’enseignement de spécialité SLAM
Synthèse d’images et Rendu Réaliste Compression Progressive de Modèles 3D DOMENGET Bruno DUMAS Benjamin EISTI.
Protocole DMX P.G D’après un travail d’élèves de 1ère SIN 2012
Conception des circuits CMOS analogiques Conception transmetteur de puissance sans fil entièrement intégré Alexandre Boyer
Les cartes graphiques Leur partie software.
L’ ENGAGEMENT D’ UN SAVOIR FAIRE Depuis 1986 ,ESTELEC INDUSTRIE réalise des cartes électroniques
CEA DSM Irfu 29 / 12 / Christophe Cara - Développement d’un SoC LEON Séminaire ‘instrumentation’ FPGA intégrant un microprocesseur Développement.
Installation du PGI – CEGID
Intégration du SPECS dans le système de contrôle de LHCb Patrick Robbe, LAL Orsay, 29 Sep 2008 Dominique BRETON, Daniel CHARLET, Claude PAILLER, Eric PLAIGE,
09/09/2008Projet PMM2-N.Dumont Dayot1 Motivations Finalité du démonstrateur Partenaires Electronique frontale Travail au LAPP Conclusion Projet PMM² Photomultiplicateurs.
PROJET DE SESSION DANS LE CADRE DU COURS: SCG Réalisation d’applications en SIG PRÉSENTÉ PAR: Marie-Andrée Levesque 18 AVRIL 2006.
Création/production Explee est un outil pour créer simplement et rapidement des clips animés, en synchronisant images, dessins à main levée et voix. Il.
CEA dapnia Saclay 24 Janvier LA COMMANDE PREDICTIVE FONCTIONNELLE de Jacques RICHALET COPPIER Hervé ESIEE-Amiens
Présentation générale. Introduction Enregistreur vidéo numérique 4 canaux d’un excellent rapport qualité-prix Solution idéale pour les clients cherchant.
Nicolas LETENDRE – LAPP Annecy Journées VLSI - PCB - FPGA – IAOCAO Jeudi 24 Juin 2010.
Réunion de service 28/02/2012. L1 L2 Détection Action Contrôle  Mesure en permanence la différence de longueur des deux bras (d=L1-L2)  précision de.
Transcription de la présentation:

Utilisation des liaisons séries embarquées dans les FPGA XILINX

Participation au Firmware de la TCC68 Utilisation du Virtex II Pro 1er FPGA Xilinx à contenir des modules séries haute vitesse intégrés Le Rocket IO : intégration au FPGAs d’une interface série rapide Possibilité de réaliser des liens série haute vitesse avec l’architecture ordinaire d’un FPGA

Le Rocket IO 1ère intégration dans les Virtex II Pro ~2001 Collaboration entre Xilinx, Mindspeed, IBM et WindRiver Xilinx  Expertise FPGA, avec : SELECTIO (entrées/sorties Multiples standards jusqu’à 840 Mb.s-1 dans les Virtex II Pro) XCITE (Controlled Impedance Technology) pour l’ Intégrité de Signal

Le Rocket IO MindSpeed SkyRail : IP’s Transmetteurs à Performances (600 Mb à 3.125 Gbits.s-1) et manufacturabilité prouvées PCS Physical Coding Sublayer PMA Physical Media Attachement

Concurrent des SoC haute bande passante auparavant uniquement ASICs Le Rocket IO IBM  manipulation live : PowerPC 405 connectique : CoreConnect Bus WindRiver Compiler, Soft Debugger et Hardware Probe : lien software Solution Complète avec support sur chaque partie du flow Concurrent des SoC haute bande passante auparavant uniquement ASICs

Le Rocket IO : solutions intégrées Standards complètements intégrés : Ethernet, Fast Ethernet, Gigabit Ethernet, Infiniband et XAUI (Ethernet 10 Gbits) Possibilité de customiser, mixer les Paramètres Vs Circuit externe : Puissance utilisation surface PCB  lignes sur les bus  contrôle des terminaisons, du swing et possibilité de préaccentuation  optimiser le rapport signal/bruit

Le Rocket IO : solutions intégrées Power Switching : signal Power off place les RIO au niveau BIAS possibilité de couper (externe) les alims de terminaison des Pads VTTX/RX  ports de sortie en HighZ Configurable en partie même en cours de fonctionnement à partir du cœur FPGA et du PowerPC (ICAP)

Complications… Les inconvénients : Composant rapide  modèles dédiés pour la simulation HSPICE : analogique (modèles encryptés) SmartModels : logique (également cryptés)  circuits  boîtes noires Font le lien avec les modèles Swift (librairies HDL encryptées)

L’évolution Logicielle a un coût Modèles analogiques hautes fréquences : convergence simulateur :  pas simulation  picoseconde  temps simulation  du même rapport Modification d’options du simulateurs Utilisation des librairies Swift avec les simulateurs  Licences de niveau supérieur ~30 simulateurs supportés Ex : ModelSim  versions PE, SE ou XEIII et pas XE

L’installation des Librairies Installation SmartModels  utilitaire Xilinx sl_admin [2] Compilation librairies Verilog cryptées  Environnement Simulateur

L’exemple de la TCC68 Lien SRP (Selective Readout Processor) réalisée au CEA/DAPNIA (Irakli Mandjavidze) Implémentation d’un lien Customisé à 1.6 Gbits avec 8b/10b, Calcul de CRC Les problèmes rencontrés : La compilation : version et param. du simulateur Les constantes (Nombreuses et parfois obscures), génériques vs signaux

Attention!!! Un certain nombre de contraintes à respecter : Outre, la précision des alims et des circuits de protection Le Jitter de l’horloge externe (≤60ppm) Pads et Buffers d’horloge à utiliser Les différents domaines d’horloge à générer en interne pour récupération, réception, transmission, contrôle… Un guide de l’utilisateur lourd et manquant parfois de cohérence et de détails alors que peu synthétique. Paramétrage complexe et non intuitif Merci à …

Synthèse Complexité à 1ère vue, quelques semaines devraient suffire En fait… quelques mois et plusieurs lectures avec prise de notes Formations (ex: MVD) : quelques jours, jargon accumulé au fur et à mesure des développements, difficulté d’accès  plus utile pour une synthèse et un support Appel à l’aide Mais Robustesse, précision et observabilité

Un autre cas Le rocket IO a de nombreux avantages Mais, Fréquences < 840 Mbits.s-1  implémenter un lien série à la main peut être plus rentable Description + proche du hardware Permet d’approcher de + près la structure du FPGA (meilleure maîtrise des enjeux) Meilleure maîtrise de la synthèse Compétences + réutilisables

Situation Modèles disponibles dans les notes d’application Xilinx qui possède de très bons développeurs FPGA (Ex : xapp265 [5] par Nick Sawyer). Données du LHC : TCC  DCC (concentration de données) Lien cuivre à 720 Mb.s-1 réceptionné par un circuit de déserialisation fondeur (DS92LV18) Protocole de données peu standard.

(équivalent de la master transition du CIMT) Spécifications Horloge récupérée sur les données série mais pas avec un code Manchester, signaux NRZ…  Transmission directe de la Clock en début de mot (équivalent de la master transition du CIMT) Régularité des transition forcée :

Détachement du modèle Problème : Change la fréquence de transmission, Perte de la symétrie des puissances de 2. Clock @80 MHz, Mots de 16 bits @40 MHz  640 Mb.s-1 normalement Ici  720 Mb.s-1.  Machine de génération des trames séries plus complexe

Marge, enjeux, Robustesse Horloges : 1 @ rapport cyclique 1/9 1 @4,5xClk (9x@Data) + bascules DDR  fréq. interne 360 MHz Utilisation multiplication d’horloge DCM : fréq. < 640 Mb.s-1 conseillé (Jitter) Point crucial : placement fortement contraint des bascules du design (location absolue)  routabilité et respect des contraintes de timings très fortes.

Schéma du Sérialiseur 720 MHz

A l’oscilloscope en sortie de la carte (3 jours d’accumulation) Netteté des signaux Oscilloscope Lecroy Bande Passante 500MHz 5 Gsample/sec A l’oscilloscope en sortie de la carte (3 jours d’accumulation)

Validité Utilisation de Matlab pour processer les données échantillonnées à l’oscilloscope Jitter calculé sur 5 Méga échantillons avec un oscilloscope Lecroy 500MHz 5Gsample/sec

Conclusion Fonction de la fréquence de fonctionnement RIO très utile, plutôt facile d’utilisation et robuste une fois maîtrisé Bonnes performances et meilleure compréhension dans le 2ème cas Utilisable également quand pas de RIO

Liens et Contacts Marques pages dans le User’s Guide du RIO: Références : [1] RocketIO User’s Guide [2] Installation des librairies pour la simulation Dossiers de Presse Xilinx : [3] et [4] [5] Application Note 265 (SerDes) Électroniciens responsables du développement des cartes sus citées : TCC68 : Yannick Gereebaert SRP : Irakli Mandjavidze Marques pages dans le User’s Guide du RIO: P22 : schéma fonctionnel global p74 : liste des séquences de Clock correction p78 : machine d’état de synchronisation du récepteur p143 : liste des K-characters