Introduction à Quartus II et ModelSim

Documents pareils
Introduction à Eclipse

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

SIN-FPGA DESCRIPTION PAR SCHEMA

Guide d installation de MySQL

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

Le langage C. Séance n 4

Guide d installation CLX.PayMaker Office (3PC)

wxwidgets dans un environnement Microsoft Windows

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

Initiation à Mendeley AUT2012

Installer Enterprise Miner 5.1 en SAS environnement Windows

TUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1

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

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

Tutorial Cadence Virtuoso

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

Comment installer le gestionnaire de licence avec une nouvelle version de Arche / Effel / Melody?

Parrot 3200LS-Color 3400LS-GPS

BIRT (Business Intelligence and Reporting Tools)

Votre premier projet Android

ALLIANZ MODE OPERATOIRE DE MIGRATION D UNE AGENCE WINDOWS Août Version du document : 010

COURS AUTOCAD. Création et utilisation des blocs. b leclerc. ERP Jean Moulin METZ

TD/TP 1 Introduction au SDK d Android

Sélection du contrôleur

Guide de l utilisateur Faronics System Profiler Standard

Importation de fichiers Eagle

Quoi de neuf en LabVIEW FPGA 2010?

Préparation à l installation d Active Directory

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

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

AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS

Utilisation de l outil lié à MBKSTR 9

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Gestion des sauvegardes

Installation et utilisation de Cobian Backup 8

NAS 206 Utiliser le NAS avec Windows Active Directory

Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.

Déploiement de SAS Foundation

La base de données dans ArtemiS SUITE

Signature électronique sécurisée. Manuel d installation

Installation et compilation de gnurbs sous Windows

Table des matières. 1. Installation de VMware ESXI Pré-requis Installation... 3

Guide de démarrage rapide. (pour la version 5.0.)

Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision

Modélisation et Gestion des bases de données avec mysql workbench

MODE D EMPLOI OUTLOOK ADD-IN POUR SELECTLINE

Projet audio. Analyse des Signaux ELE2700

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

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

FORMATION MULTIMÉDIA LVE

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

Storebox User Guide. Swisscom (Suisse) SA

Comment changer le mot de passe NT pour les comptes de service Exchange et Unity

HDDtoGO. Guide de l'utilisateur

But du papier : Paramétrer WSUS pour récupérer les mises à jour et administrer le serveur WSUS

Principe de fonctionnement du lanceur d'application "AdisTlsStartCfgLotus"

Utilisation de l ordinateur portable Bluetooth avec le hub Logitech sans fil

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

Tutoriel code::blocks

Archivage de courriels avec Outlook ( )

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

Guide d utilisation de la clé mémoire USB

Système Normalisé de Gestion des Bibliothèques -SYNGEB : version Réseau-

Projet De Stijl Plate-forme pour robots mobiles

Installation et configuration du logiciel BauBit

Procédure d installation des logiciels EBP sous environnement MAGRET

Réparer un disque dur passé en RAW

Atelier La notion de session utilisateur sous Linux

BTS SIO option SISR Lycée Godefroy de Bouillon Clermont-Ferrand

Mendeley, pour gérer sa bibliographie et la partager. Patricia Volland-Nail

INSTALLATION DE CEGID BUSINESS VERSION 2008 Edition 4 (CD-Rom du 16/07/2009) SUR UN POSTE AUTONOME SOMMAIRE

FICHE 17 : CREER UN SITE WEB

Windows. Préparation. Windows

Sophos Endpoint Security and Control Guide de configuration pour réseaux étendus. Enterprise Console, version 3.1 EM Library, version 1.

Système Principal (hôte) 2008 Enterprise x64

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 :

Tutorial NL220. Objectifs : Fournir un guide utilisateur pour NL220. Présenter une méthodologie efficace pour la création de projet

1. Aménagements technologiques 2. Installation de Microsoft SQL Server 2012

VAMT 2.0. Activation de Windows 7 en collège

Installation poste de travail. Version /02/2011

KM2 W1 EVC1 M3~ Manuel AUTOMSIM API 24V. BP Dcy 1MINI 1MAXI.

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP

Les différentes méthodes pour se connecter

Guide d utilisation commandes des pièces de rechange Rev.1.0.3

acheter en ligne l Esko Store Comment sur

Ce document décrit la démarche à suivre pour installer les outils de développement et compiler le projet TANAGRA.

Conférence Web sur demande de TELUS Guide de référence rapide

Guide d installation des licences Solid Edge-NB RB

l'atelier Scientifique

WINDOWS SHAREPOINT SERVICES 2007

Intégration de Cisco CallManager IVR et Active Directory

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C


PROJET AZURE (par Florent Picard, A2011)

UltraBackup NetStation 4. Guide de démarrage rapide

Directives d installation

MANUEL D UTILISATION - Précis Poste de Traitement d Images 1 - Déconvolution

NetBak Replicator 4.0 Manuel de l utilisateur Version 1.0

GUIDE D INSTALLATION DES DRIVERS

Transcription:

Introduction à Quartus II et ModelSim 1 Introduction Ce Laboratoire a pour but de vous initier aux logiciels Quartus II et ModelSim, après avoir suivi celui-ci, vous serez capable de modéliser un schéma logique avec Quartus II et de le simuler à l aide de ModelSim. Avant toute chose, nous allons nous assurer que votre disque réseau MyFiles a correctement été connecté, pour ce faire veuillez suivre le tutoriel sur http://wiki.epfl.ch/myfiles-windows. Nous allons organiser notre laboratoire dans un répertoire lui étant destiné, voici la hiérarchie des dossiers que vous allez devoir créer dans un répertoire, disons Z :/lab01 : Z :/lab01/ quartus/ modelsim/ Dans ce laboratoire, nous allons voir la création et la simulation d un additionneur complet. Cependant, vous n aurez pas à vous soucier de la théorie dans ce laboratoire, toute la synthèse a été faite pour vous et sera vue durant les cours. 2 Quartus II 12.0sp2 Altera Quartus II 1 est un logiciel de conception permettant de faire l analyse et la synthèse de systèmes numériques. Bref aperçu de l interface de Quartus II 1. Liste des fichiers contenus dans le projet 2. Tâches en cours (progression de la compilation) 3. Messages lors de la compilation 4. Bar d outils principale FIGURE 1 Quartus II 1. Ce logiciel est gratuit dans sa version Web Edition sur http://www.altera.com EPFL - IC - Version 1.4 1 sur 8

2.1 Création d un projet Il est possible de créer un nouveau projet de deux manières : À l ouverture du logiciel, en cliquant sur Create new project de la fenêtre Getting Started. En passant par le menu : File New... New Quartus II Project. FIGURE 2 Quartus II - Getting Started Une fois l assistant de création de projet ouvert, entrez les informations suivantes : 1. Directory, Name, Top-Level Entity Working Directory : Z :/lab01/quartus/ Project Name : lab01 Top-Level Entity : lab01 (Celle-ci pourra être modifiée dans les préférences du projet) 2. Add Files Ajouter des fichiers pré-existants au projet. Pour ce laboratoire, il n y en a pas. 3. Family & Device Settings Family : Cyclone IV E Device : EP4CE22F17C6 4. EDA Tool Settings Design Entry/Synthesis : Precision Synthesis Simulation : ModelSim-Altera VHDL 5. Summary Etape qui résume la configuration du projet. 2.2 Création d un schéma Quartus II propose plusieurs méthodes de conception. Durant ce semestre, nous allons nous concentrer sur la conception à l aide de schémas à l aide du Block Editor. A partir du prochain semestre nous verrons comment modéliser ces schémas à l aide du langage VHDL. Pour ce faire, allez dans File New... Block Diagram / Schematic File. Si vous voulez travailler en plein écran, cliquez sur 2.2.1 Bibliothèque (Detach Window) pour extraire la fenêtre. Pour insérer des composants, ouvrez la bibliothèque à l aide du bouton (Symbol), la fenêtre de la figure 3 permet d insérer des composants qui pourront être relié entre-eux pour former un schéma. Entrez or2 dans le champs name, ceci aura pour effet de vous afficher une porte logique OU à deux entrées dans le cadre de droite. Cliquez sur OK puis cliquez dans l éditeur de bloc pour placer le composant à l intérieur de celui-ci. EPFL - IC - Version 1.4 2 sur 8

FIGURE 3 Symbol 2.2.2 Connections entre composants Pour connecter deux composants entre eux, il suffit d aller sur l une des pins du composant. C est alors que le curseur se transformera en croix, ce qui signifie que vous pouvez interconnecter les composants entre eux. Créez le diagramme comme présenté sur la figure 4 en effectuant les étapes suivantes : FIGURE 4 Block Editor (FullAdder) 1. Ajoutez les portes logiques suivantes : Deux portes ET à deux entrées AND2 Deux portes OU-Exclusif XOR Une portes OU à deux entrées OR2 2. Ajoutez trois entrées Input 3. Ajoutez deux sorties Output 4. Renommez les entrées/sorties. 5. Reliez les composants. Pour finir, enregistrez le schéma dans le répertoire du projet sous le nom FullAdder.bdf. 2.3 Création d un composant A l instar de la programmation orienté objet, il est utile de pouvoir créer de nouveaux composants afin de les réutiliser de façon modulaire. Il est maintenant question de créer notre composant à partir du schéma crée précédemment. Pour ce faire, File Create / Update Create Symbol Files for Current File, enregistrez le fichier sous le nom de FullAdder.bsf dans le répertoire du projet. EPFL - IC - Version 1.4 3 sur 8

Notre composant sera automatiquement ajouté à la bibliothèque. Nous allons en avoir besoin pour finir la création de notre schéma principal. Pour ce faire, créez un nouveau schéma comme vu à la section 2.2 et enregistrezle sous la nom Lab01.bdf, puis ajoutez-y le composant FullAdder qui se trouve dans la bibliothèque comme le montre la figure 5. FIGURE 5 Symbol with Lab01 Il est possible de modifier la représentation d un composant à l aide du Symbol Editor, Faites un clic droit sur le composant et sélectionnez Edit Selected Symbol. Après avoir enregistrez vos modifications, faites un clic droit dans le Block Editor et sélectionnez Update Symbol or Block, ce qui aura pour effet de mettre à jour la représentation de tous les composants. Pour finir, ajoutez trois entrées et deux sorties, renommez-les et reliez-les comme sur le schéma 6. FIGURE 6 Block & Symbol Editor 2.4 Compilation du projet Une fois les schémas créé, il ne nous reste plus qu à compiler le projet afin de le synthétiser. Pour ce faire, cliquez sur (Start Compilation), une fenêtre de rapport s ouvrira. En cas d erreurs, Quartus II vous les affichera dans la zone Messages. EPFL - IC - Version 1.4 4 sur 8

3 ModelSim 6.6d Altera ModelSim 2 est un logiciel de simulation de document de description du matériel (HDL). Bref aperçu de l interface Pour avoir la même interface que sur l image ci-dessous, il vous faut tout d abord passer l interface en mode simulation (Layout Simulate) et ensuite ouvrir le cadre des signaux (View Wave). 1. Library : Liste des librairies pouvant être utilisées par notre projet Project : Liste des fichiers faisant partie du projet ModelSim 2. Objets pouvant être simulés 3. Processus (liés à VHDL, cette partie sera vue au prochain semestre) 4. Signaux de la simulation en cours 5. Console permettant de contrôler la simulation en cours FIGURE 7 ModelSim 3.1 Lancement de la simulation depuis Quartus II Pour effectuer la simulation sous ModelSim, il nous faut pour cela ouvrir ModelSim. Quartus propose un raccourci qui nous permet d ouvrir ModelSim ainsi que de compiler le projet sous ModelSim. Sous Quartus II, allez dans Tools Run Simulation Tool Gate Level Simulation..., il faut ensuite prendre le modèle "Slow Model" et cliquez sur run, qui aura pour effet d ouvrir ModelSim et de compiler le projet. FIGURE 8 EDA Gate Level Simulation Toutefois, il est possible d effectuer ces étapes à la main, veuillez lire la section 3.3. 2. Ce logiciel est gratuit dans sa version Starter Edition sur http://www.altera.com. Comme pour Quartus II, prenez la version 10.1sp1 - sinon elle ne sera pas compatible avec Quartus II. EPFL - IC - Version 1.4 5 sur 8

3.2 Simulation Cliquez sur (Simulate) et choisissez le projet en cours work lab01. (voir figure 9) FIGURE 9 Start Simulation 3.2.1 Ajout des objets à la liste des signaux visibles Lorsque la simulation est lancée, tous les signaux faisant parti du projet se retrouvent dans le cadre Objects, pour les ajouter à la liste des signaux visibles, sélectionnez-les et glissez-les à l intérieur du cadre Wave. Il est possible de modifier la base d affichage (binaire, décimal, hexadécimal,...) à l aide de la fenêtre de dialogue Objects Global Signal Radix. 3.2.2 Configuration des signaux en entrée Pour configurer les signaux, il faut leur indiquer quel sera leurs comportement lors de la simulation. Ceci s effectue dans la console à l aide de la commande : 1 force <object > <state0 > <time0 > [,... [, <staten > <timen >]] [-repeat p] Listing 1 Commande de simulation object : Signal à définir state : Etat sous forme binaire (0 ou 1) ou hexadecimal (16#1, 16#2,..., 16#f,... ) time : Temps auquel l état sera activé -repeat : Permet de définir un signal périodique de période p Sans unité, les temps sont en picoseconde (ps), il est possible d ajouter une unité picoseconde (ps), nanoseconde (ns) ou milliseconde (ms). C est au moment de la simulation (commande run) que le signal affichera prendra ces valeurs. Par exemple, si on veut que le signal a effectue les variations de la figure 10 et que l on veuille répéter ces variations toutes les 40ps, il faudra écrire la commande suivante : 1 force a 0 0, 1 10, 0 20, 1 25, 0 30, 1 35 -repeat 40 Listing 2 Commande de simulation EPFL - IC - Version 1.4 6 sur 8

a 1 period 0 0 10 20 30 40 50 FIGURE 10 Chronogramme de a 3.2.3 Simuler Il faut maintenant lancer la commande run n qui va lancer la simulation pendant un temps n. 3.2.4 Script de simulation Il est possible de configurer et lancer la simulation à l aide d un script. Pour ce faire il suffit d écrire les commandes dans un fichier texte qui se trouvera à la base du répertoire du projet et d exécuter la commande : 1 do ScriptFileName Listing 3 Exécution du script de simulation Il faut que le script soit dans le même dossier que ModelSim, exécutez la commande pwd dans ModelSim afin de voir dans quel dossier vous êtes. 3.2.5 Simulation de l additionneur complet Dans notre simulation, le but est de tester toutes les valeurs possible pour a, b et c_in, nous allons donc utiliser les commandes suivante : 1 force a 0 0, 1 20 -repeat 40 2 force b 0 0, 1 40 -repeat 80 3 force c_in 0 0, 1 80 -repeat 160 4 run 160 Listing 4 Script de simulation FIGURE 11 Simulation EPFL - IC - Version 1.4 7 sur 8

3.3 Utilisation de ModelSim sans passer par Quartus 3.3.1 Création d un projet Pour créer un projet : File New Project... Entrez les informations concernant le projet en cours et placez-le dans le répertoire Z :/lab01/modelsim/ créé en début de laboratoire. Une fois le projet créé, une fenêtre vous propose d ajouter ou créer un fichier au projet, il faut cliquer sur Add Existing File pour y ajouter le fichier qui a été créé lors de la compilation par Quartus II. Prenez le document Z :/lab01/quartus/simulation/modelsim/lab01.vho et sélectionnez la case Copy to project directory pour effectuer une copie dans le répertoire du projet. FIGURE 12 Create Project - Add Items & File 3.3.2 Compilation ModelSim n utilisant pas Quartus II, il va devoir lui aussi compiler le projet. Pour cela, cliquez sur le bouton (Compile All) qui aura pour effet de compiler tous les documents HDL. Si la compilation a réussi, un message sera affiché dans la console. Vous pouvez alors passer à la partie simulation comme décrit à la section 3.2. EPFL - IC - Version 1.4 8 sur 8