Utilisation du Logiciel QUARTUS

Documents pareils
SIN-FPGA DESCRIPTION PAR SCHEMA

NOTICE D INSTALLATION ET D UTILISATION DE LIVE BACKUP

Correction des Travaux Pratiques Organiser son espace de travail

PARAMETRER LA MESSAGERIE SOUS THUNDERBIRD

Utiliser des logiciels Windows sous Linux Ubuntu

3 : créer de nouveaux onglets dans Netvibes Cliquer sur le bouton «+» et renommer le nouvel onglet (par exemple Encyclopédies en ligne)

ht t p: // w w w.m e di al o gis.c om E - Ma i l : m ed i a l og i m e di a l o g i s. c om Envoi des SMS

FileZilla. Sauvegarder son site Guppy à l aide de. Sommaire:

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

Comment faire un Mailing A partir d une feuille Calc

Publipostage avec Open Office Writer et Open Office Calc

Contrôler plusieurs ordinateurs avec un clavier et une souris

Manuel BlueFolder ADMINISTRATION

LECON 2 : PROPRIETES DE L'AFFICHAGE Version aout 2011

CONFIGURER UNE CONNEXION RTC SOUS WINDOWS XP/VISTA/SEVEN OU MAC OS

TRANSFERER UNE PHOTO SUR CLE USB

FANTEC HDD-Sneaker MANUEL D'UTILISATION. Comprend: Guide d'installation de materiel Disque dur Formatage manuel PCClone EX Guide d'installation

Keyyo Unify Application de téléphonie intégrée pour Salesforce

GanttProject : guide utilisateur

MODULES 3D TAG CLOUD. Par GENIUS AOM

Comment sauvegarder ses documents

1 Presentation du bandeau. 2 Principe de création d un projet : C2 industrialisation Apprendre Gantt project Ver 2.6 planifier

Notice d'utilisation Site Internet administrable à distance

SOMMAIRE. Accéder à votre espace client. Les Fichiers communs. Visualiser les documents. Accéder à votre espace client. Changer de Workspace

Volet de visualisation

supérieure Vous ne connaissez pas le numéro de version de votre application?

Administration du site (Back Office)

Découvrir l'ordinateur (niveau 2)

NOOBÉ GUIDE DE PRISE EN MAIN SOMMAIRE. INSTALLER Installer le logiciel Lancer le logiciel Découvrir NOOBÉ

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

Le générateur d'activités

Répertorier vos mots de passe avec Passbox : 1) Télécharger le fichier d'installation :

Mise en route de Cobian Backup

Pour le désactiver, décochez "Site web du logiciel au démarrage" dans le menu "Fichier"

Guide de l'utilisateur

Licence de Biologie, 1ère année. Aide. [Aide 1] Comment utiliser l'explorateur Windows? Comment créer des dossiers?

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

Sélection du contrôleur

BIRT (Business Intelligence and Reporting Tools)

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

Protéger ses données dans le cloud

Guide d'utilisation. OpenOffice Calc. AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons

Contro ler plusieurs ordinateurs avec un clavier et une souris

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

Comment utiliser sa messagerie laposte.net

Guide de prise en main du logiciel Port. Version 1.2

Guide d installation logicielle

SAUVEGARDER SES DONNEES PERSONNELLES

Partager sa connexion Internet via le WiFi avec Windows 8

TABLEAU CROISE DYNAMIQUE

Rechercher et supprimer les doublons!

Université Ferhat ABBAS -Sétif

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.

Utilisation de XnView

DECOUVERTE DE LA MESSAGERIE GMAIL

FANTEC DB-229US Manuel de l'utilisateur

Création d un formulaire de contact Procédure

Mini_guide_Isis.pdf le 23/09/2001 Page 1/14

Isadora. Photo jpeg qualité 50% %, 320X240. Prérequis

Assistance à distance sous Windows

Rechercher l accès d une transaction dans l arborescence SIFAC. Le résultat s affiche : Terminer directement une transaction. Fermer un mode en cours

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

TUTORIEL IMPRESS. Ouvrir Impress cocher «présentation vierge», «suivant» cocher «écran», «suivant» cocher «standard», «créer»

Mettre Linux sur une clé USB bootable et virtualisable

Procédure : Sauvegarder un Windows 7 sur un disque réseau

Organiser le menu "Démarrer"

Publipostage avec Calc

PORTAIL INTERNET DE LA GESTION PUBLIQUE Guide d'utilisation du Portail Internet de la Gestion Publique

PUBLIPOSTAGE DANS WRITER

TABLEAU CROISE DYNAMIQUE

Samsung Auto Backup Guide de démarrage rapide

PLANIFIER UNE RÉUNION AVEC DOODLE

Piratrax 2012 Danger - Effacer vos traces

TP Blender n 2 : Importation d un modèle SketchUp et animation

LibreOffice Calc : introduction aux tableaux croisés dynamiques

1/6. L icône Ordinateur

Cette fonctionnalité est paramétrable et accessible dans le module administration via le menu "Dossier / Administration".

HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque

INSTRUCTIONS D INSTALLATION SOUS WINDOWS 7 / WINDOWS VISTA / WINDOWS XP

Introduction à Eclipse

cbox VOS FICHIERS DEVIENNENT MOBILES! POUR CLIENT MAC OS X MANUEL D UTILISATION

Facility Touch Client. SAUTER EY-TC505F110 Logiciel Facility Touch Client Mise en service. Manuel D /26 D D

COMPTABILITE SAGE LIGNE 30

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

Les tableaux croisés dynamiques

Gestion de projet. GanttProject Didacticiel V novembre Gérard Gervois Frédéric Giamarchi

MANUEL D UTILISATION PRO-FACE

EVOLUTION 7.1 Déroulement DREAM INFO 1 Dossier 23 Ciel Gestion Commerciale.

Pluridisciplinarité. Classe de BTS DATR

iil est désormais courant de trouver sur Internet un document

PRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE

Partager son lecteur optique

Tutoriel première utilisation ICEM-CFD. Couche limite et modification du maillage en 2D

L'explorateur de fichier de Windows 8.1

La Clé informatique. Formation Internet Explorer Aide-mémoire

Création d un site Internet

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

Transférer et enregistrer les photos sur l'ordinateur

Transcription:

Utilisation du Logiciel QUARTUS Sommaire : 1 -Création d'un projet...2 2 -Description Schématique...3 3 -Description VHDL...6 4 -Utilisation des megafonctions...10 5 - Simulation du Projet...12 6 -Implantation du Projet...14 ANNEXE :...15 Brochage du FPGA de la carte DE2...15 IUT de Toulon Département GEII

1 - Création d'un projet Ouvrir le logiciel QUARTUS II et créer un nouveau projet ( "FILE" "NEW PROJECT WIZARD"). Cliquez sur "Next" à l'apparition de la première fenêtre. Définir le répertoire de travail (créez, sur votre clé USB ou votre disque réseau, un dossier pour chaque projet Quartus): ""...\VOTRE_RÉPERTOIRE \ PROJETS_QUARTUS \ PROJET_1". Définir le nom du projet : "MON_PROJET" ". L'assistant de création de projet attribue par défaut le nom du projet à l'entité "top-level". Garder ce nom. cliquer sur "NEXT". La fenêtre suivante nous propose d'inclure des fichiers déjà crées au projet. Passez cette étape. La fenêtre de choix du composant apparaît alors : - Cocher la case "SPECIFIC DEVICE SELECTED IN 'AVAILABLE LIST' " - Choisir dans la liste des références : EP2C35F672C6 (Sélectionnez les options CYCLONE II pour la famille de composants et 672 pour le nombre de broches comme sur l'image cidessous afin de trouver la référence plus rapidement :) IUT Toulon - Département GEII - 2/17

remarque : on pourra toujours modifier ce choix par la suite, si les ressources du composant ne permettent pas l'implantation du design (nombre insuffisant de portes) ou au contraire si un composant moins cher serait suffisant, ou encore si les performances dynamiques (temps de propagation) sont insuffisantes. Il est également possible de ne pas choisir de composant en cochant la case "AUTO DEVICE SELECTED BY THE FITTER", ce qui signifie que la cible optimale sera choisie par le logiciel une fois le design saisi. Passez l'étape suivante en cliquant sur 'NEXT' et cliquez sur 'FINISH'. Le projet est maintenant crée. IUT Toulon - Département GEII - 3/17

2 - Description Schématique Ce paragraphe indique la marche à suivre pour décrire sous forme de schéma («logigramme») la fonction logique que l'on souhaite implanter dans le composant. Nous allons pour cette exemple implanter la fonction logique suivante : Le logigramme correspondant à cette équation est : S = E1.E2 + E3 Créer un nouveau fichier dans votre projet ( "FILE" " NEW") et sélectionner le type "BLOCK DIAGRAM, SCHEMATIC FILE". Sauver ce fichier en gardant le nom par défaut (celui de votre projet). Saisir le logigramme précédemment établi : Placer les blocs logiques : cliquez sur l'icône et chercher les portes souhaitées (and2 et or2). Ajouter les broches d'entrées (INPUT) et de sorties (OUTPUT) :, développez le répertoire "LIBRAIRIES" "PRIMITIVE" "LOGIC", puis "LIBRAIRIES" "PRIMITIVE" "PIN" et IUT Toulon - Département GEII - 4/17

nommez les en double cliquant dessus. Sélection du symbole «broche d'entrée» dans la bibliothèque de composants. Interconnecter les portes et les E/S en cliquant sur souris en maintenant le bouton gauche enfoncé. puis en glissant d'un point à un autre avec la Remarque : A tout moment vous pouvez passez en plein écran en cliquant sur. On obtient le logigramme suivant : Il reste alors à associer les signaux E1, E2, E3 et S à 4 des broches du composant utilisé. Pour cela : Cliquez sur (si l'icône n'est pas directement accessible : "PROCESSSING" "ANALYSE & SYNTHÈSE", afin que le logiciel prenne en compte les différents signaux du schéma et vérifie des éventuelles erreurs de connexion. Ensuite, sélectionner dans la partie supérieure de l'écran : "ASSIGNEMENTS" "PINS" : L'écran montre une vue du composant cible, avec ses différentes broches ainsi que leur fonction. Le tableau dans la partie inférieure de l'écran fait apparaître les différents signaux du schéma. Il suffit de cliquer dans la colonne «location» en face du signal que l'on souhaite assigner et de sélectionner dans la liste déroulante la broche désirée. IUT Toulon - Département GEII - 5/17

Par exemple, pour faire correspondre les signaux d'entrée E1, E2 et E3 respectivement aux interrupteurs («switches») SW0, SW1 et SW2 de la maquette et la sortie S à la LED verte 0 (LEDG0) de la maquette, on affectera les N de broche suivants : E1 => N25 E2 => N26 E3 => P25 S => AE22 Une fois l'ensemble de ces opérations effectuées, il faut compiler le projet en cliquant sur dans la barre de menu supérieure (si l'icône n'est pas directement accessible : "PROCESSSING" "COMPILE" ). Cette opération sert à générer les fichiers nécessaires à la simulation et à la programmation du composant. IUT Toulon - Département GEII - 6/17

3 - Description VHDL Il est également possible de programmer une fonction en saisissant sa description VHDL. Nous allons, pour illustrer cette méthode, implanter une fonction logique représentée par la table de vérité suivante : A B C x 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 1 Créez un nouveau fichier, de type vhdl, dans votre projet : Sauvez-le sous le nom «table_verite»; Complétez ce fichier en écrivant l'entité et l'architecture correspondant à la table de vérité présentée ci-dessus (le nom de l'entité doit être le même que celui du fichier VHDL): IUT Toulon - Département GEII - 7/17

Vérifiez la syntaxe de votre fichier : menu «PROCESSING» «ANALYSE CURRENT FILE». Créez un symbole associé à votre description VHDL : menu «FICHIER» «CREATE SYMBOL FOR CURRENT FILE» Vous pouvez maintenant retourner sur votre fichier schématique et aller chercher le symbole qui vient d'être créé comme n'importe quel autre composant. Il se trouve dans le répertoire de votre projet : Placez-le sur votre schéma et connectez les broches d'e/s aux entrées et sorties de la fonction «table_verite»: IUT Toulon - Département GEII - 8/17

La suite des opérations (placement des broches d'e/s, affectation des n de broches, compilation) est identique à celle décrite au chapitre 2. IUT Toulon - Département GEII - 9/17

4 - Utilisation des megafonctions L'objectif de cette partie est de mettre en œuvre les "megafonctions" offertes par le logiciel. Il s'agit d'une bibliothèque de fonctions prédéfinies (on y trouve des fonctions logiques combinatoires complexes (décodeurs, multiplexeurs...), des fonctions arithmétiques (additions, multiplications...), des fonctions séquentielles etc...). Toutes ces fonctions sont entièrement paramétrables par l'utilisateur, qui peut ainsi en quelques clics de souris créer des fonctions complexes adaptées à ses besoin. Nous allons dans cet exemple créer un multiplexeur 8 vers 1 (8 entrées, 1 sortie) : Créez un projet, puis un fichier de description schématique. Cliquez sur puis MEGAFUNCTIONS gates LPM_mux L'assistant de création de megafonctions s'ouvre : Cochez «VHDL»Laisser les paramètres par défaut et cliquer sur «Next» L'écran suivant apparaît : IUT Toulon - Département GEII - 10/17

Il suffit de sélectionner les options désirées pour le multiplexeur dans les menus déroulants, à savoir 8 pour le nombre d'entrées et 1 pour le nombre de sorties. Cliquer sur «Finish», le multiplexeur est crée et peut être placé sur le schéma. La suite des opérations (placement des broches d'e/s, affectation des n de broches, compilation) est identique à celle décrite au chapitre 2. IUT Toulon - Département GEII - 11/17

5 - Simulation du Projet La simulation du projet permet de visualiser à l'écran le comportement de la fonction créée avant de programmer le composant. Il faut, pour pouvoir effectuer cette opération, que le projet ait auparavant été compilé. Cette visualisation se fait sous forme de chronogramme représentant l'évolution des entrées et sorties de la fonction logique simulée. Pour fonctionner, la simulation nécessite que l'utilisateur définisse l'allure des signaux d'entrée de la fonction, le simulateur se charge quant à lui de calculer l'évolution des signaux de sortie correspondants. La première étape consiste à définir les signaux à appliquer sur les entrées du circuit... FILE "NEW" ONGLET : "OTHER FILES" SÉLECTIONNER : "WAVEFORM VECTOR FILE". Ajouter au fichier les entrées du design. Pour cela, faire un clic droit comme indiqué ci-dessous : sélectionner "INSERT NODE OR BUS" puis cliquer sur "NODE FINDER". Dans "FILTER" sélectionner "PINS : INPUT". Cliquer sur "LIST". La liste des entrées apparaît :Cliquez sur pour ajouter toutes les entrées au fichier puis "OK" et encore "OK". IUT Toulon - Département GEII - 12/17

Sélection des signaux d'entrée pour la simulation (ici E1, E2 et E3) On peut choisir la durée de la simulation (taille des chronogrammes) : EDIT "END TIME". Choisir par exemple 10ms. Pour afficher la totalité du chronogramme, pressez 'CTRL + W'. Pour définir l'état des entrées, il suffit de sélectionner une portion du chronogramme (un ou plusieurs signaux à la fois) puis de cliquer sur pour mettre à '0' ou sur pour mettre à '1'. On peut également définir l'évolution des signaux de façon automatique, en faisant varier une entrée de façon périodique ('CLOCK VALUE' : ) ou encore en groupant les signaux en un bus ( sélectionner les lignes E1, E2 et E3, clic droit 'GROUPER', radix binary, puis 'COUNT VALUE'. Dans l'onglet 'I=TIMING', choisir 'COUNT EVRY 1MS'. On obtient le chronogramme suivant : chronogramme des signaux d'entrée. Sauvegarder le fichier (l'extension.wvf «waveform vector file est automatiquement ajoutée). Lancer la simulation en cliquant sur :. Vérifier les résultats obtenus pour les signaux de sortie : Résultat de la simulation. IUT Toulon - Département GEII - 13/17

6 - Implantation du Projet La dernière étape consiste à programmer le composant, c'est à dire implanter la description dans la cible matérielle (FPGA dans notre cas). Il faut pour cela que le projet ait auparavant été compilé. Cette opération se fait dans notre cas via un des port USB du PC connecté au port «BLASTER» de la carte DE2. Pour programmer le composant, il faut cliquer sur l'icône correspondante : Un écran apparaît, avec un fichier d'extension.pof listé. Il s'agit du fichier de programmation final : fenêtre de programmation. Si aucun matériel de programmation n'est défini (inscription 'NO HARDWARE'), cliquez alors sur 'HARDWARE SETUP' et sélectionnez 'USB BLASTER'. Cocher les cases "PROGRAM/CONFIGURE" et "VERIFY" et lancer la programmation en cliquant sur «START» Le fonctionnement est maintenant prêt à être testé sur la platine de test. IUT Toulon - Département GEII - 14/17

ANNEXE : Brochage du FPGA de la carte DE2 Switches : Keys : IUT Toulon - Département GEII - 15/17

LEDs : IUT Toulon - Département GEII - 16/17

Afficheurs 7 segments : IUT Toulon - Département GEII - 17/17