Les FPGA « Field Programmable Gate Array »

Slides:



Advertisements
Présentations similaires
Du Software au Hardware
Advertisements

Le micro-ordinateur.
La Gestion de la Configuration
Implantation des Systèmes Embarqués Étude de cas - Projet
Signal numérique sur 10 bits Signal analogique sur 4 V
La chaîne d’information dans la structure générale d ’un système pluritechnique But de la chaîne d’information : Piloter avec le maximum d’efficacité la.
Flow de conception (4h)-demo
TRANSMISSION DES DONNEES INFORMATIQUES
Architecture de machines Principes généraux
Architecture de machines Eléments de logique
Présentation d’un design de carte vidéo
Système SIMRAD IS12 Instrumentation embarquée Et communication CAN
Utilisation basique des PORTs
La commande numérique des actionneurs électrique
Réalisée par :Samira RAHALI
Cours #8 Flot de conception d’un circuit numérique
Architecture des Ordinateurs
Électronique numérique Intervenants : Boitier V. / Perisse T.
LES SYSTEMES AUTOMATISES
BTS SYSTÈMES NUMÉRIQUES
Automatisation des déplacement d’un véhicule
Test de systèmes électronique
Plan Introduction Architecture des FPGA Modèles des fautes
Plan Introduction DFT d’un additionneur asynchrone
Test de l’intégrité des signaux numériques des interconnexions des SoC
COMPOSANTS PROGRAMMABLES
Caractéristiques Architecture Programmation n 32 Entrées / sorties configurables n Fréquence maxi : 110 MHz n Alimentation unique 5V n Programmable sur.
Afficheur industriel « AIW » MAT Électronique
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Implémentation d’un.
Synthèse et implémentation de circuits arithmétiques sur FPGA
Processeurs et chemins des données
Composants logiques programmables
Supports de formation au SQ Unifié
Jeu de Librairies Virtuelles « DLL » Windows pour la réalisation de programmes informatiques.
MICROLOR Le savoir partagé
Projet Transversal Convertisseur XY vers VGA
Méthodologie de conception Outils de conception
INF8505: processeurs embarqués configurables
Les systèmes mono-puce
AutoCAD Electrical bonnes raisons pour évoluer depuis AutoCAD
Journées d'études Faible Tension Faible Consommation 14, 15, 16 mai Gwenolé CORRE, Nathalie JULIEN, Eric SENN, Eric MARTIN LESTER, Université de.
TP N°4 – M2 EEA SM Conception en Vue du Test. Objectifs Réaliser le flot complet de synthèse – test – synthèse en vue du test Utilisation d’un design.
Introduction au Génie Logiciel
Application à la Radio Logicielle Restreinte
Implantation de processeurs dans les FPGA et ASIC
Introduction au VHDL - R.WEBER - Polytech'Orleans
Chapitre 5 Test de circuits séquentiels
Réseaux pré-diffusés programmables par l’utilisateur: FPGA
CIRCUITS LOGIQUES PROGRAMMABLES
GPA770: Microélectronique appliquée
07/02/06 00:21 Yannick Herve, Wilfried Uhring, Jihad Zallat 1 Électronique Numérique Chapitre 2 Composant Combinatoires Formalisme graphique, Logique négative/positive,
INTRODUCTION.
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.
1 LE BUS PCI 6 ième partie: Les aspects électriques, timings Sommaire - Repère zSixième partie:Les aspects électriques, timing ySpécifications électriques.
ELE6306 : Test de systèmes électroniques Adaptation d’une interface de communication pour implants en vue du test Laurent Aubray, Dominique Pâquet-Ferron.
Composants à réseaux logiques programmables
Simulateur de microcontrôleur Intel 80C51
Sciences de l’Ingénieur
L3 Instrumentation Pétrolière S6
L3 Instrumentation Pétrolière S6
Les bascules et registres
L’ ENGAGEMENT D’ UN SAVOIR FAIRE Depuis 1986 ,ESTELEC INDUSTRIE réalise des cartes électroniques
TECHNOLOGIE – Avril 2008 Projet de programme 4 e : Thème : Confort et domotique Equipement intérieur Equipement extérieur Electroménager Vidéo, photo Son.
CEA DSM Irfu 29 / 12 / Christophe Cara - Développement d’un SoC LEON Séminaire ‘instrumentation’ FPGA intégrant un microprocesseur Développement.
1 Tableur Excel. 2 Introduction Un tableur est un logiciel permettant de manipuler des données numériques et d'effectuer automatiquement des calculs sur.
LE PROJET EN TERMINALE.
Comment Automatisé un système par un API?
Systèmes à microprocesseur Les mémoires
Transcription de la présentation:

Les FPGA « Field Programmable Gate Array » - Circuit intégré contenant un très grand nombre de portes logiques organisées en blocs logiques configurables et interconnectables « Programmer » un fpga = Configurer et interconnecter des blocs logiques = « Câblage » sur silicium

Architecture des FPGA Blocs d ’entrées/sorties « IOB » configurables Entrée, sortie ou les deux, mémorisation dans une bascule D niveaux logiques LVTTL, LVCMOS, … 3.3V, 2.5V,… pull-up ou pull-down interne sur les entrées Blocs logiques « CLB » configurables Blocs combinatoires 4 entrées une sortie (en général) Bascules D pour la mémorisation Lignes d ’interconnexions    « PSM » configurables lignes courtes lignes longues Options : multiplicateurs , sram, etc…

Description simplifiée d ’un FPGA Entrée/Sortie (IOB) Bloc logique (CLB) Zone d ’interconnexions

Description simplifiée d ’un FPGA Spartan III Buffers Gestion d ’horloge (DCM) Bloc logique (CLB) Ram Entrée/Sortie (IOB) Multiplieurs Zone d ’interconnexions

Blocs d ’interconnexions programmables(PSM) spartan3 XC3S200

Bloc d ’entrée/sortie (IOB) Multiplexeurs positionnés lors de la configuration spartan3 XC3S200 Mémorisation de l ’entrée Mémorisation de la sortie

Entrée « directe »

Entrée mémorisée dans une bascule

Sortie « directe »

Sortie mémorisée dans une bascule

Bloc d ’entrée/sortie (IOB) Autorisation de la sortie Driver de sortie à 3 états Adaptation électrique des entrées par résistance

Principe de fonctionnement d ’une cellule logique de base LUT Bascule Mux 4 entrées SRAM de 16 bits (Look Up Table) Mémorisation du résultat Positionné lors de la configuration CE Ck D Q

Principe de fonctionnement d ’une cellule logique de base Fonctionnement purement combinatoire LUT Bascule 4 entrées SRAM de 16 bits (Look Up Table) Choix CE Ck D Q

Principe de fonctionnement d ’une cellule logique de base LUT Bascule 4 entrées SRAM de 16 bits (Look Up Table) Mémorisation du résultat Choix CE Ck D Q

SRAM 16*1 bits (Look Up Table) Look up table (LUT) LUT 4 entrées SRAM 16*1 bits (Look Up Table) 1 sortie Sortie 1 24 bits - Les 4 entrées permettent d ’adresser 16 cellules mémoires de 1 bit chacune (24) - Le contenu de la table permet d ’obtenir n ’importe quelle fonction logique de 4 entrées binaires.

Bloc logique configurable (CLB) spartan3 XC3S200

Horloges Des entrées spécialisées sont prévues pour recevoir les signaux d'horloge et les distribuer à l'intérieur du circuit les DCM (Digital Clock Managers) sont des blocs internes pour la gestion du signal d'horloge: Ils génèrent d'autres fréquences d'horloge et des déphasages à partir du signal d ’horloge externe, en éliminant le « jitter » Les DCM sont basés sur des PLL (phase-locked loops)

4 blocs de gestion d ’horloge (DCM Spartan 3) f f avec déphasage 2.f f /(1,5 2 2,5...16) ( 2…32)/(1..32) . f

Programmation des FPGA Xilinx La chaîne de bits de configuration est envoyée en série dans la mémoire vive interne de configuration par : Connexion JTAG (Joint Test Action Group) Mémoire externe flash à accès série Le transfert est rythmé par une Horloge

Outils logiciels génériques • Synario, Synopsis, Mentor, ViewLogic, ASYL, CADENCE,,… Avantages: – un seul apprentissage pour tous les composants – permet une conception détachée du composant cible… Inconvénients : – toujours un peu en retard sur les derniers composants sortis – plus chers – Le P/R constructeur est nécessaire

Outils logiciels spécifiques • Ne permettent que le développement des composants du constructeurs • Ex : Actel Logiciel Designer, Altera Max.PlusII, AMD Mach XL, Lattice IspDesignEXPERT, Xilinx ISE… • Avantages : – ils optimisent au mieux la synthèse pour le composant ciblé – toujours à jour sur le dernier composant • Inconvénients : – ils nécessitent un apprentissage à refaire si on souhaite changer de constructeur

Réalisation « Bottom-up » Projet FPGA Conception « Top-Down » • Décomposer le circuit principal en blocs fonctionnels simples interconnectés. Un bloc fonctionnel complexe peut, à son tour, être décomposé en éléments plus simples…etc... Réalisation « Bottom-up » Mettre au point chacun des blocs fonctionnels séparément Regrouper les blocs et tester le fonctionnement global

Les interfaces de saisie • Schéma électronique: On place et on relie des composants Le fichier HDL est créé automatiquement Saisie en mode texte en VHDL ( Verilog, Abel…) Description structurelle Description comportementale Génération du composant pour la saisie schématique Autre : Saisie graphique de diagramme d ’états

La synthèse logique • Traduit en «blocs logiques élémentaires interconnectés » les fichiers du projet. L ’utilisateur peut agir sur la façon dont la synthèse s ’effectue. Par exemple : Codage « one-hot » ou binaire pour les machines séquentielles ... Le résultat de la synthèse peut être affiché sous forme : - classique ne tenant pas compte de l ’architecture du FPGA - ou de schémas adapté à l ’architecture du FPGA

La simulation fonctionnelle • Simule le fonctionnement du circuit avant son implantation Utile pour détecter des erreurs de conception Ne tient pas compte des contraintes et aléa de fonctionnement liées au composant ciblé: fréquences maximales d ’horloge possibilités de routage ressources insuffisantes temps de transfert réel dans les circuits logiques …etc...

Le placement - routage • Implante le circuit dans le composant cible Affecte les pattes d ’entrées/sorties Mode d ’optimisation (en surface ou en vitesse) Génère le fichier de configuration à télécharger dans la cible Produit un rapport avec les ressources utilisées et les temps de propagation de broche à broche.

La simulation « post-routage » • La simulation tient compte de l ’implantation dans le composant. Elle permet de vérifier si le circuit répond au cahier des charges

Chargement dans la cible • Directement par l ’interface JTAG dans la mémoire SRAM de configuration Indirectement : Le fichier est tout d ’abord stocké dans une mémoire flash à accès série externe (ou interne). A la mise sous tension du FPGA il y a recopie de la mémoire flash vers la SRAM de configuration

Tests sur la cible • On effectue des tests avec des signaux réels sur la cible pour valider le circuit créé. L ’interface JTAG est utile pour sonder l ’état logique des broches du circuit en fonctionnement

Les TP sur FPGA Spartan3 xc3s200 Prise en main de outils Xilinx : en VHDL (TP1) en mode schéma (TP2) Utilisation de « cœurs configurables » (core IP) et des bibliothèques de symboles (TP3) Mise en évidence des performances d ’une architecture distribuée (parallèle) avec la réalisation d ’un filtre passe-bande numérique (TP4) Mise en place d’un cœur microprocesseur (TP5)

Les documents utiles Description de la carte de développement UG130.pdf Manuel de référence VHDL (synopsys) VHDLman.pdf Tutorial rapide (Xilinx) qst.pdf Tutorial complet (Xilinx) ise8.2tut.pdf Datasheet du spartan3 (Xilinx) ds099.pdf Documentation des librairies (Xilinx) s3esc.pdf et s3ehl.pdf