Électronique Numérique Avancée TP n 1 : Introduction au logiciel Xilinx ISE 9.2i: Saisie de schémas et flot de conception



Documents pareils
Le langage C. Séance n 4

Importation de fichiers Eagle

Introduction à Eclipse

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

Securexam Consignes pour l EFU Les 2, 3 et 4 juin 2015

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières

Guide d installation CLX.PayMaker Office (3PC)

Conception Systèmes numériques VHDL et synthèse automatique des circuits

Universal Robots. Fiche Méthode : Installation du simulateur Polyscope

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

Conception Systèmes numériques VHDL et synthèse automatique des circuits

Récupérer les documents stockés sur l ENTG

Archivage de courriels avec Outlook ( )

Des outils numériques simples et conviviaux!

Utilisation de l outil lié à MBKSTR 9

Espace pro. Installation des composants avec Firefox. Pour. Windows XP Vista en 32 et 64 bits Windows 7 en 32 et 64 bits

BIRT (Business Intelligence and Reporting Tools)

SIN-FPGA DESCRIPTION PAR SCHEMA

Guide de démarrage IKEY 2032 / Vigifoncia

Découvrir la messagerie électronique et communiquer entre collègues. Entrer dans le programme Microsoft Outlook Web Access

REPETEUR SANS FIL N 300MBPS

OUTIL DE CRYPTAGE ET DE COMPRESSION

PROCEDURE D EXPORT-IMPORT DU CERTIFICAT InVS INTERNET EXPLORER

Cliquez sur le site que vous souhaitez consulter, il s affichera directement dans le navigateur.

Procédure d installation des logiciels EBP sous environnement MAGRET

Mobility Tool + : mode d emploi

MO-Call pour les Ordinateurs. Guide de l utilisateur

Création d une connexion VPN dans Windows XP pour accéder au réseau local de l UQO. Document préparé par le Service des technologies de l information

TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3 & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3. SIMULATION 7 " - 4.

Installation et compilation de gnurbs sous Windows

LES BIBLIOTHEQUES DE WINDOWS 7

CAMERA DOME AMELIORÉE DE SURVEILLANCE EN RÉSEAU GUIDE D INSTALLATION

Quelques outils pour le logiciel «Tuxpaint»

Guide de configuration. Logiciel de courriel

PROCÉDURE D'INSTALLATION WINDOWS 7 (32 ou 64 bit)

Tapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.

FAQ pour tablette Windows 8 (NS-15MS0832 et NS-15MS0832B) Avril 2015

PRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE

Sélection du contrôleur

pas à pas prise en main du logiciel Le Cloud d Orange - Transfert de fichiers sur PC et MAC Le Cloud

HTTP Commander. Table des matières. 1-Présentation de HTTP Commander

Manuel BlueFolder ADMINISTRATION

Procédure d installation des logiciels EBP sous environnement ESU4. Serveur SCRIBE ou Windows

wxwidgets dans un environnement Microsoft Windows

Rapports d activités et financiers par Internet. Manuel Utilisateur

Guide d utilisation pour

L accès à distance du serveur

Table des matières. Télécharger MetaTrader 4. Première connexion à MetaTrader 4. Se connecter à MetaTrader 4. Modifier la langue

Révision salariale - Manager

INSTALLATION DE L AGENT CT EASY BACKUP LAN REV 1.0/

< Atelier 1 /> Démarrer une application web

Notice d'utilisation Site Internet administrable à distance

Super HUD- Guide Utilisateur

domovea Portier tebis

Installation du logiciel Windows Suivant Démarrer Tous les programmes Démarrer Tous les programmes Marketing Manager Marketing Manager Linux ici Mac

Guide d installation logicielle

Quelques outils pour le logiciel «Tux Paint»

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de

Guide d installation de MySQL

Installer les Pilotes USB

Formation. Module WEB 4.1. Support de cours

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

PRÉSENTÉ PAR : NOVEMBRE 2007

PAGE 1. L écran du logiciel d Open Office Draw. Barre de menu: Les commandes du logiciel

Manuel d utilisation

Prendre en main le logiciel ActivInspire 1.4

Configuration du modem D-Link ADSL2+

AIDE TECHNIQUE POUR L UTILISATION DE GÉODEQ III VUES D ENSEMBLE DU QUÉBEC

1 Démarrer L écran Isis La boite à outils Mode principal Mode gadget Mode graphique...

Utilisation d une tablette numérique

Gestion des documents avec ALFRESCO

Effectuer une sauvegarde avec Nero BackItUp

Tutorial Cadence Virtuoso

Gestion des certificats en Internet Explorer

OESD Utilitaire de décryptage

Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows»

Utilisation du logiciel Epson Easy Interactive Tools

Groupe Eyrolles, 2003, ISBN : X

Installation et configuration du logiciel BauBit

Installation et utilisation de Cobian Backup 8

Instructions relatives à l installation et à la suppression des pilotes d imprimante PostScript et PCL sous Windows, version 8

CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052

MANUEL D INSTALLATION Sous WINDOWS

GUIDE D INSTALLATION RAPIDE DEXH264

INITIATION A L INFORMATIQUE. MODULE : Initiation à l'environnement Windows XP. Table des matières :

Installation du Logiciel de Configuration de l Agility sur Windows 64 bits

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

Installation et configuration du serveur syslog sur Synology DSM 4.0

Installation du transfert de fichier sécurisé sur le serveur orphanet

Logiciels de gestion FAC. Analyste AgExpert. Guide de démarrage rapide 2014

Votre premier projet Android

Atelier «personnaliser l environnement de l ordinateur mai 2015

26 Centre de Sécurité et de

Comment réaliser une capture d écran dans Word. Alors comment ouvrir une page Word?

Niveau 1. Atelier d'initiation à l'ordinateur ... Fondation de la Bibliothèque Memphrémagog inc. Magog (Québec) J1X 2E7 Tél.

ZOTERO. Installation. Bibliothèque de Pharmacie. Service Formation

DE MODIFICATION PROCEDURE ELYXBADGE APPLICATION. PI Électronique Restobadge

Mon aide mémoire traitement de texte (Microsoft Word)

Transcription:

Faculté des Sciences Département de physique Option : InfoTronique Électronique Numérique Avancée TP n 1 : Introduction au logiciel Xilinx ISE 9.2i: Saisie de schémas et flot de conception 1 Objectifs L objectif de ce TP est de vous guider à travers les premières étapes de conception d un circuit numériques sur FPGA à partir d une saisie schématique. Les étapes à étudier sont : 1. Création de nouveaux projets dans l environnement ISE de Xilinx. 2. Description de circuits numériques à l aide d un schéma (description structurelle). 3. Création de vecteurs de test «testbench» et simulation comportementale de circuits. 4. Synthèse et implémentation de circuits. 5. Simulation temporelle de circuits synthétisés. La dernière étape (qui ne sera abordé ici) du flot de conception à partir d une saisie schématique du circuit est la programmation du composant FPGA (ou CPLD) en utilisant l outil de programmation «impact» de Xilinx. 2 Introduction Le logiciel Xilinx ISE 9.2i est un logiciel de description, de simulation, et de programmation de circuits et systèmes numériques sur des composant programmables. Le logiciel ISE possède une version gratuite et téléchargeable du site de Xilinx (www.xilinx.com). La suite ISE permet : la description de circuits numériques sous forme de schémas logiques, de machines à états finis ou en langages de description matériel (VHDL, Verilog, ABEL), la compilation, la simulation comportementale, la synthèse, le placement routage et l implémentation, la simulation temporelle et l analyse de timing, la programmation sur les circuits programmables de Xilinx (CPLD et FPGA). 3 Saisie de schémas 3.1 Lancement du logiciel ISE Toutes les fonctions de la suite ISE sont accessibles à partir du navigateur Xilinx ISE. 1. Avant de lancer le navigateur ISE, il faut créer sous Windows votre répertoire de travail suivant : D :\ena\sgxy\nom\tp1\ avec x=numéro de groupe, y=numéro de sous groupe, et nom = nom de l étudiant ou du binôme. 2. Pour lancer le navigateur, il faut double-cliquer sur l icône, ou cliquer sur le menu Démarrer > Programmes > Xilinx ISE 9.2i > Project Navigator. L écran principal du navigateur est composé de plusieurs fenêtres qui sont montrées à la Figure 1. Électronique numérique avancée TP1 1/9

Figure 1 : Écran principal du navigateur de projet de Xilinx ISE. 3.2 Création d un nouveau projet Pour créer un nouveau projet, il faut : 1. Après l ouverture du navigateur ISE, il faut faire File > New Project. L écran de saisie de nouveau projet apparaîtra. 2. Entrer add1bit pour «Project Name». Noter que add1bit est ajouté automatiquement au nom du répertoire contenant le projet «Project Location». 3. Sélectionner le répertoire créé précédemment D :\ena\sgxy\nom\tp1\ dans le champ «Project Location». 4. Sélectionner Schematic pour Top-Level Source Type, et cliquer sur Next. 5. Sélectionner les valeurs suivantes dans la fenêtre «New Project Wizard - Device Properties»: Product Category: All Family: Spartan3A and Spartan3AN Device: XC3S700A Package: FG484 Speed: -4 Synthesis Tool: XST (VHDL/Verilog) Simulator: ISE Simulator (VHDL/Verilog) Preferred Language: VHDL. 6. Cliquer sur Next 3 fois, et ensuite Finish pour compléter la création du nouveau projet. Électronique numérique avancée TP1 2/9

Figure 2 : Écran de saisie du nom du projet et de sa localisation. Figure 3 : Écran de saisie des caractéristiques du projet. 3.3 Création d un schéma Pour créer un nouveau schéma, il faut : 1. Dans le navigateur ISE, faire Project > New Source. La nouvelle boîte de dialogue s ouvre et affiche la liste des types de sources disponibles. 2. Sélectionner Schematic comme type de source. 3. Entrer fulladder comme nom de fichier. 4. Cliquer sur Next et ensuite sur Finish. Un nouveau schéma appelé fulladder est créé, ajouté au projet et ouvert pour édition. 5. Changer la taille de la feuille de schéma en effectuant les étapes ci-dessous : Cliquer dans le schéma avec le bouton droit de la sourie et choisir Object Properties. Cliquer sur la valeur en dessous de la case «size» et choisir A = 11 x 8.5. Cliquer sur OK et ensuite sur Yes. Électronique numérique avancée TP1 3/9

Figure 4 : Fenêtre pour ajout d un nouveau fichier. 3.4 Description de l additionneur fulladder Nous venons de créer un schéma vide pour le circuit fulladder. L étape suivante est d ajouter les éléments permettant de réaliser notre circuit. Le schéma du circuit fulladder est donné à la Figure 5. La description schématique d un circuit ou d un module est composé de : Symboles (portes logiques ou modules) personnels ou prédéfinis en bibliothèque. Fils de liaison ou/et de bus. connecteurs d entrée/sortie qui indiquent les entrées et sorties du circuit ou du module réalisé. Figure 5 : Schéma de l additionneur fulladder. Pour saisir le schéma de l additionneur fulladder, il faut : 1. Dans la barre de menu, cliquer sur Add > Symbol ou sur l icône de la barre d outil. la fenêtre des symboles s ouvre à gauche du la fenêtre du schéma affichant la liste des librairies disponibles ainsi que la liste des composants de chaque librairie (voir la Figure 6). 2. Sélectionner la librairie Logic dans «Categories». 3. En sélectionnant respectivement, and2, xor2 et or3, ajouter toutes les portes de l additionneur fulladder. 4. Dans la barre de menu, cliquer sur Add > Wire ou sur l icône de la barre d outil pour ajouter les liaisons entre les symboles. Électronique numérique avancée TP1 4/9

5. Dans la barre de menu, cliquer sur Add > I/O Marker ou sur l icône pour ajouter les connecteurs d entrée/sortie. Choisir le type de connecteurs dans la fenêtre «Processes» à gauche du schéma et cliquer ensuite sur l extrémité du fil auquel on souhaite ajouter le connecteur. 6. Dans la barre de menu, cliquer sur Add > Text ou sur l icône pour ajouter au coin inférieur gauche de la feuille, les noms et matricules des étudiants, le numéro de sous groupe et le numéro du TP. Ensemble des bibliothèques Symboles contenues dans la bibliothèque surlignée ci-dessus. Figure 6 : Fenêtre des symboles. 3.5 Vérification des règles de dessin et sauvegarde du schéma Une fois le schéma est entièrement saisi, il faut vérifier que le schéma ne contient pas d erreurs logiques en utilisant un vérificateur de règles de dessin DRC (Design Rule Check). Pour lancer la vérification, il faut faire : 1. Dans la barre de menu cliquer sur Tools > Check Schematic ou sur l icône de la barre d outil. 2. Pour sauvegarder le schéma, cliquer dans la barre de menu sur File > Save ou sur l icône de la barre d outil. 4 Simulation comportementale La simulation comportementale permet de vérifier le comportement du circuit en appliquant des vecteurs test ou stimuli (testbench) et en analysant les réponses obtenues. La simulation Électronique numérique avancée TP1 5/9

comportementale permet de vérifier le fonctionnement d un circuit avant son implémentation, et ne tient pas compte des délais de propagation et des caractéristiques temporelles du circuit. 4.1 Création des vecteurs de test ou stimuli (testbench) 1. Dans le navigateur ISE, faire Project > New Source. La nouvelle boîte de dialogue s ouvre et affiche la liste des types de sources disponibles. 2. Sélectionner Test Bench WaveForm comme type de source. 3. Entrer fulladder_tb comme nom de fichier. 4. Cliquer sur Next 2 fois et ensuite sur Finish. Une nouvelle fenêtre s affiche (voir Figure 8). 5. Dans le champ Clock Information, sélectionner l option Combinatorial (or internal clock). Cette option permet d indiquer au simulateur que le circuit est combinatoire et qu il n utilise pas d horloge externe. 6. Cliquer ensuite sur Finish. Un nouveau fichier de vecteur de test appelé fulladder_tb est créé, ajouté au projet et ouvert pour édition. 7. Modifier les entrées A,B et Cin, pour obtenir les mêmes vecteurs de test que ceux de la Figure 7. Pour inverser une entrée donnée, il suffit de cliquer sur le signal à l instant ou on souhaite l inverser. 8. Sauvegarder le fichier en cliquant dans la barre de menu sur File > Save ou sur l icône de la barre d outil. Figure 7 : Vecteurs de test (testbench) pour le circuit fulladder. Figure 8 : Écran de saisie des caractéristiques temporelles (cas du combinatoire). 4.2 Lancement de la simulation comportementale Électronique numérique avancée TP1 6/9

1. Dans la fenêtre «Sources», sélectionner Behavioral Simulation dans le champ «Sources for». 2. Sélectionner le fichier de stimuli (fulladder_tb). 3. Dans la fenêtre «processes», cliquer sur + à coté de «Xilinx ISE Simulator». 4. Cliquer avec le bouton droit sur Simulate Behavioral Model. 5. Sélectionner Properties. 6. Dans la boîte de dialogue, metre le champ «Property display level» à Advanced. 7. Cliquer sur Apply et ensuite sur OK. 8. Pour commencer la simulation comportementale, double cliquer sur Simulate Behavioral Model. 9. Pour consulter les résultats de simulation, sélectionner l onglet Simulation dans la fenêtre principale. Après simulation du circuit, vérifier et commenter les résultats de la simulation comportementale. 5 Synthèse et implémentation L implémentation est l étape de transformation de la description du circuit en fichier de programmation «BIT file». Les différentes étape de l implémentation sont : synthèse, translation, placement et routage. L étape d implémentation est très critique pour les performances du circuit final et nécessite beaucoup de contraintes de la part du concepteur pour mieux optimiser le circuit final. Pour la suite de ce tp, nous utiliserons les contraintes par défaut pour l implémentation de notre circuit. Pour implémenter l additionneur fulladder, il faut : 1. Dans la fenêtre «Sources», sélectionner Synthesis\Implementation dans le champ «Sources for». 2. Sélectionner le fichier schématique (fulladder). 3. Dans la fenêtre «processes», double cliquer Synthesize-XST. 4. Dans la fenêtre «processes», double cliquer Implement Design. 6 Simulation temporelle Contrairement à la simulation comportementale, la simulation temporelle permet de vérifier le comportement d un circuit en tenant compte des temps de réponses et des contraintes de temps. Après implémentation du circuit, pour lancer la simulation temporelle il faut : 1. Dans la fenêtre «Sources», sélectionner Post-Route Simulation dans le champ «Sources for». 2. Sélectionner le fichier de stimuli (fulladder_tb). 3. Dans la fenêtre «processes», cliquer sur + à coté de «Xilinx ISE Simulator». 4. Cliquer avec le bouton droit sur Simulate Post-Place & Route Model. 5. Sélectionner Properties. 6. Sélectionner la catégorie Simulation Model Properties. 7. Mettre le champ «Property display level» à Advanced. 8. Cliquer sur Apply et ensuite sur OK. 9. Pour commencer la simulation temporelle, double cliquer sur Simulate Post-Place and Route Model. 10. Pour consulter les résultats de simulation, sélectionner l onglet Simulation dans la fenêtre principale. Après simulation du circuit, vérifier les résultats de la simulation temporelle et donner les délais de réponse des deux sorties du circuit. Électronique numérique avancée TP1 7/9

7 Exploitation des résultats du TP : additionneur 4 bits Utiliser l additionneur fulladder réalisé, pour concevoir un additionneur 4 bits. Les étapes à effectuer sont : 1. Création d un symbole pour le circuit fulladder afin de l utiliser pour l additionneur 4 bits. Pour créer un symbole, il faut : Dans la fenêtre «Sources», sélectionner Synthesis\Implementation dans le champ «Sources for». Sélectionner le fichier schématique (fulladder). Dans la fenêtre «processes», cliquer sur + à coté de «Design Utilities». Dans la fenêtre «processes», double cliquer sur Create Schematic Symbol. 2. Saisie du schéma du circuit add4bit qui prend en entrée 2 bus de 4 bits et renvoie en sortie un bus de 4 bits et un signal de retenue Cout. 3. Création de vecteurs de test et simulation comportementale du circuit add4bit. 4. Synthèse et implémentation du circuit add4bit. 5. Simulation temporelle du circuit add4bit et évaluation des délais de réponse des sorties. Électronique numérique avancée TP1 8/9

8 Feuille d évaluation du TP 1 8.1 Identification Étudiant 1 : Nom :.. Matricule : Note :.../8 Étudiant 2 : Nom :.. Matricule : Note :.../8 Date :...Groupe :.. Sous-groupe :.. 8.2 Méthode d évaluation Ce TP sera évaluer selon : 1) L accomplissement du travail demandé. 2) Les résultats obtenus. 3) Les réponses aux questions. 4) La présence aux séances de TP. 8.3 Documents à remettre (3 pts) Il faut remettre à l enseignant au début du TP suivant (semaine 2) un rapport contenant : 1) Schémas des circuits fulladder et add4bit. 2) Résultats de la simulation comportementale de fulladder et add4bit. 3) Résultats de la simulation temporelle de fulladder et add4bit. 4) Les délais de réponses des sorties des circuits fulladder et add4bbit. Il est très important de respecter les dates limites de remise des rapports. L étudiant(e) qui remet son rapport en retard aura -1 pt par jour de retard. 8.4 Liste de vérification (3 pts) Lors de l évaluation du TP, l enseignant doit vérifier sur ordinateur: 1) Schéma du circuit fulladder. O N 2) Résultats de la simulation comportementale de fulladder. O N 3) Résultats de la simulation temporelle de fulladder. O N 4) Délais pour fulladder : Sout =.. Cout =. 5) Schéma du circuit add4bit. O N 6) Résultats de la simulation comportementale de add4bit. O N 7) Résultats de la simulation temporelle de add4bit. O N 8) Délais pour add4bit : Sout =.. Cout =. 8.5 Réponses aux questions (2pts) Lors de l évaluation du TP, l étudiant doit répondre à certaines questions de compréhension. 1) Qualité des réponses de l étudiant 1 : A B C D F Commentaire : 2) Qualité des réponses de l étudiant 2 : A B C D F Commentaire : 8.6 Présences Semaine 1 Semaine 2 Semaine 3 Étudiant 1 O N O N O N Étudiant 2 O N O N O N Électronique numérique avancée TP1 9/9