INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Flot de conception de.

Slides:



Advertisements
Présentations similaires
Les concepts de bases de la simulation
Advertisements

Les Systèmes d’Information Financière Atelier conjoint ACBF / Banque Mondiale / AFRITAC de l’Ouest Gérer l’application dans le temps, sur les plans fonctionnel,
Eléments de Génie Logiciel
Flow de conception (4h)-demo
Exercices sur la conception de processeurs
Décrire un circuit numérique avec VHDL
Cours #6 Conception d’unités de contrôle
Cours #12: Exercices de révision
Cours #8 Flot de conception d’un circuit numérique
Cours #4 Éléments à mémoire et circuits séquentiels synchrones de base
Techniques de test Boulanger Jean-Louis.
Formation en alternance
Cours #7 Vérification d’un modèle VHDL
Cours #5 Conception de chemins des données
Modélisation VHDL d’un chemin des données
Logique programmable Réseaux et circuits PLA, PAL, GAL et CPLD
Le VHDL : SOMMAIRE I Introduction II Éléments généraux du langage
Circuits intégrés numériques Quelques bases
Chapitre 2: COMMUNICATION TECHNIQUE
Banc d’essai pour un circuit combinatoire
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Options d’implémentation.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Synthèse d’un circuit.
Modélisation VHDL du chemin des données d’un processeur à usage général Sujets de ce thème
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois La technique du pipeline.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Analyse de machines.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Implémentation d’un.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Augmenter le débit d’un.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Description d’un circuit.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Bonnes pratiques de.
Synthèse et implémentation de circuits arithmétiques sur FPGA
Processeurs et chemins des données
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Entrées et sorties par.
Le temps de propagation des signaux dans un circuit
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Vue d’ensemble des systèmes.
Supports de formation au SQ Unifié
MICROLOR Le savoir partagé
Méthodologie de conception Outils de conception
Tests de boîte noire.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Vérification de circuits.
Chemin critique et fréquence maximale d’horloge
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Le problème du déphasage.
INF8505: processeurs embarqués configurables
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Encodage du jeu d’instructions.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Arithmétique entière.
2003 (revisé 2008)SEG Chapitre 11 Chapitre 1 “The Systems Engineering Context” Le contexte du génie de systèmes.
Concepts intermédiaires de VHDL
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Performance de circuits.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Modélisation VHDL de.
Synthèse et implémentation d’un circuit combinatoire
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Simulation d’un modèle.
Rappel - analyse et synthèse de fonctions combinatoires
Les épreuves du BTS Systèmes photoniques
Introduction au Génie Logiciel
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Banc d’essai pour un.
Application à la Radio Logicielle Restreinte
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Objets des catégories.
Implantation de processeurs dans les FPGA et ASIC
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Analyse détaillée du.
Réseaux pré-diffusés programmables par l’utilisateur: FPGA
Initiation à la conception des systèmes d'informations
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Tests exhaustifs.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Chemin des données d’un.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Performance de circuits.
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Les FPGA « Field Programmable Gate Array »
Implémentation de la division sur FPGA
Points importants de la semaine Les caractères.
VHDL pour circuits séquentiels
TPs d’Intégration des Systemes
Transcription de la présentation:

INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Flot de conception de circuits numériques

INF3500 : Conception et implémentation de systèmes numériques Sujets de ce thème Le flot de conception: – Description – Vérification fonctionnelle – Synthèse – Implémentation – Extraction de métriques – Programmation 2

INF3500 : Conception et implémentation de systèmes numériques Le flot de conception – vue d’ensemble 3

INF3500 : Conception et implémentation de systèmes numériques 1. Description du circuit La description du circuit combine: – Du code HDL (VHDL, Verilog, SystemC, etc.) – Des schémas d’interconnexions de composantes – Des diagrammes d’états – Des fichiers de contraintes Famille et type de puce utilisée Fréquence d’horloge cible Emphase sur la latence de calcul ou l’espace utilisé Choix de pattes de la puce pour les ports du circuit Les schémas et les diagrammes d’états sont convertis en code HDL par un outil. On utilise un environnement de développement comme Active-HDL de Aldec ou bien Project Navigator de Xilinx. 4

INF3500 : Conception et implémentation de systèmes numériques 2. Vérification fonctionnelle par simulation La vérification par simulation consiste à stimuler le modèle du circuit, à observer ses réponses et à en vérifier l’exactitude. On fait une vérification fonctionnelle du modèle. Si des erreurs sont trouvées, on corrige le modèle. Une simulation correct ne garantit (hélas) pas que les autres étapes du flot vont fonctionner. 5

INF3500 : Conception et implémentation de systèmes numériques 3. Synthèse Un outil appelé synthétiseur prend en entrée du code HDL et des contraintes: – Famille et type de puce utilisée – Fréquence d’horloge cible – Emphase sur la latence de calcul ou l’espace utilisé Il convertit le code en modules disponibles sur la puce utilisée. Le processus de synthèse repose sur la reconnaissance de certains patrons de code. Par exemple, la norme IEEE Std IEEE Standard for VHDL Register Transfer Level (RTL) Synthesis spécifie la portion synthétisable du langage VHDL. 6

INF3500 : Conception et implémentation de systèmes numériques 4. Implémentation L’implémentation se fait en deux étapes: – Le placement – Le routage Le placement consiste à choisir des structures spécifiques sur un modèle de la puce et à y fixer des modules produits par la synthèse. Le routage consiste à établir des connexions entre les structures. Les outils d’implémentation utilisent les contraintes de – Fréquence d’horloge cible – Choix de pattes de la puce pour les ports du circuit 7

INF3500 : Conception et implémentation de systèmes numériques 5. Vérification par simulation On peut simuler la description produite par l’outil de synthèse et la description produite par les outils d’implémentation, annotée des délais estimatifs de la puce une fois programmée 8

INF3500 : Conception et implémentation de systèmes numériques 6. Extraction des métriques d’implémentation On peut extraire les métriques d’implémentation suite à la synthèse ou l’implémentation: – Le nombre de blocs logiques et autres ressources utilisés – Le délai et la fréquence maximale d’horloge estimés – La puissance consommée estimée Si ces métriques ne rencontrent pas les spécification, il faut modifier la description du circuit. 9

INF3500 : Conception et implémentation de systèmes numériques 7. Programmation et vérification de la puce La dernière étape consiste à – Générer un fichier de configuration pour la puce utilisée – Programmer la puce en la chargeant avec le fichier de configuration – Vérifier le fonctionnement de la puce programmée 10

INF3500 : Conception et implémentation de systèmes numériques Vous devriez maintenant être capable de … Définir les concepts de description, synthèse, implémentation, vérification, extraction de métriques et programmation de la puce. (B2) Illustrer par un schéma et décrire le flot de conception d’un circuit numérique. (B2) 11 CodeNiveau ( B1Connaissance - mémoriser de l’information. B2Compréhension – interpréter l’information. B3Application – confronter les connaissances à des cas pratiques simples. B4Analyse – décomposer un problème, cas pratiques plus complexes. B5Synthèse – expression personnelle, cas pratiques plus complexes.