TutorielQuartusWeb.pdf

9
Tutoriel du logiciel Quartus II d’Altera Pr : Rachid EL ALAMI 2013/2014

Transcript of TutorielQuartusWeb.pdf

  • Tutoriel du logiciel Quartus II dAltera

    Pr : Rachid EL ALAMI

    2013/2014

  • Tutoriel Quartus dAletra

    Lenvironnement de dveloppement permettant de programmer les composants reconfigurables

    dAltera se nomme Quartus. Il permet de raliser lintgralit des tapes permettant de configu-rer un composant programmable. Ce tutoriel est crit pour la version 10.0 de Quartus avec laquelle fonctionne la carte de dveloppement DE2-70.

    1 Crer un projet 1.1 Cration dun dossier Windows spcifique votre projet

    Pour chacun des projets ou des versions de projets sur lesquelles vous allez travailler, il est trs fortement conseill de crer un dossier Windows spcifique, dans lequel seront sauvegards le projet et les diffrents fichiers crs. On veillera donc changer de dossier ds quon change de projet ou de version de projet.

    1.2 Lancer le logiciel Quartus Lancez le logiciel Quartus II 10.0 Subscription Edition :

    1.3 Crer un projet sous Quartus avec lassistant de cration Quartus fonctionnant par projet il est nces- saire de commencer par crer un projet

    chaque dbut de conception. Cliquer sur File puis New Project Wizard, la fentre suivante souvre :

    2 Pr : Rachid EL ALAMI

  • Tutoriel Quartus dAletra

    Entrer ensuite dans le Project Wizard le nom choisi pour votre projet :

    Cliquer 2 fois sur

    3 Pr : Rachid EL ALAMI

  • Tutoriel Quartus dAletra

    Choisir le FPGA prsent sur votre carte en slectionnant : La famille de FPGA : Cyclone II Le modle : EP2C70F896C6

    Cliquer 2 fois sur puis sur . Le projet est cr. Pour fermer un projet ouvert, cliquer sur File puis Close project ; on ne peut ouvrir quun seul projet

    la fois. Pour ouvrir un projet, cliquer sur File puis Open Project et choisir le projet que vous voulez ouvrir.

    2 Crer le ou les fichiers dcrivant votre projet Un projet est gnralement constitu de plusieurs fichiers dcrivant chacun une ou plusieurs fonc-

    tions numriques. Parmi les possibilits proposes par Quartus pour crer des fichiers, nous allons en voir deux :

    1. Cration sous forme schmatique : on parle alors de Block Diagramm/Schematic File (extension .bdf des fichiers), traite au paragraphe 2.1.

    2. Cration sous forme textuelle en utilisant un langage de programmation de circuits : Langage VHDL (extension .vhd) ou bien langage Verilog (extension .v, langage non enseign lIOgs), voir le paragraphe 2.2.

    2.1 Cration de fichier sous forme schmatique

    File>New (ou Ctrl N ) ou icne , puis slectionner le type de fichier : Block Diagram/Schematic file

    Dans le fentre qui souvre, slectionner

    lou- til de slection de composants puis, dans la fentre Symbol, pour accder par exemple, une porte ET 2 entres, il faut descendre ensuite dans le menu de slec- tion de composants en choisissant : C:/altera/quartus/librairies/primitives/logic.

    Slectionner le composant, puis cliquer sur Ok.

    On bascule alors sur le schma ; chaque clic souris dessine une nouvelle porte ; on sort de ce mode par la touche Echap (ou Esc).

    Pour tracer des connexions, on slectionne loutil (Orthogonal Node Tool ), et on re- lie les 2 terminaisons concernes entre elles :

    4 Pr : Rachid EL ALAMI

  • Tutoriel Quartus dAletra

    ll faut maintenant dessiner les entres/sorties de la fonction logique (les in ou les out de la description VHDL). Pour cela slectionner nouveau loutil puis, dans la fentre Symbol, choisir le chemin C :/altera/quartus/librairies/primitives/pin et choisir input pour les entres ou output pour les sorties. Reprendre les mmes op- rations que pour les portes pour la fin de ce schma. On obtient alors :

    2.2 Cration de fichier sous forme de fichier VHDL File>New (ou Ctrl N) ou icne , puis slectionner le type de fichier : VHDL File. Tapez le code VHDL dans la zone du code. Pour associer les Entres /sorties de votre code VHDL des broches physiques du composant,

    le plus simple est de crer un schma bloc associ votre code VHDL (voir paragraphe 3) ce niveau,

    soit vous souhaitez utiliser cette fonction dans dautres fichiers (voir la commande component en VHDL, et la notion dinstanciation), dans ce cas lire le paragraphe 3.

    soit vous voulez relier votre fonction numrique des broches physiques de la carte DE2-70. Cest lobjet de la suite de ce paragraphe.

    Afin d e f aire c orrespondre les entres/sorties avec les signaux de la maquette il faut c hoisir leur nom se sorte quils correspondent des broches physiques de la carte. Pour cela, il existe un fichier descriptif de la carte, DE2Manual. Ce fichier dcrit les 622 broches du composant (do son nom) et nous permet de slectionner facilement les broches de la carte. Indique les noms des broches et leur correspondance sur la maquette DE2.

    5 Pr : Rachid EL ALAMI

  • Tutoriel Quartus dAletra

    Cliquer sur le menu Assignments puis choisir Pin Planner :

    Dans lexemple de ladditionneur 4 bits, pour relier le bit a(3) linterupteur 3, on double-clique sur

    le pin name du connecteur dInput, puis dans la fentre apparaissant on renseigne le nom en indiquant la valeur de pin correspont linterupteur 3, dans ce cas cest PIN_A27, Puis on valide. Et ainsi de suite pour toutes les entres et sorties du circuits.

    La conception de votre 1er circuit sous forme code VHDL se termine ici. Reste compiler le projet puis le tlcharger sur la carte. Vous pouvez donc, pour ce 1er circuit, passer directement au paragraphe 5.

    3 Schma associ une fonction Quartus proposant une interface graphique, il est utile de pouvoir associer nimporte quelle fonction

    un schma ; cela sapplique indiffremment aux fonctions dcrites sous forme de schma, ou sous forme de code VHDL. On peut ensuite associer entre elles les nouvelles fonctions dcrites sous formes de schmas, et ainsi de suite. On voit donc apparatre la notion de conception hirarchique.

    3.1 Cration de schma associ une fonction sous forme de fichier VHDL

    Ouvrir le fichier (schma ou code VHDL) Slectionner Create/Update > Create Symbol File for current File, voir la figure ci-contre (nb : pour pouvoir crer un schma associ un fichier, le fi- chier doit avoir t sauvegard) Sauvegarder le schma (fichier .bdf) ainsi cr dans le dossier du projet en lui donnant un nom explicite diffrent du nom du fichier VHDL ainsi que de celui de lentit (entity ).

    6 Pr : Rachid EL ALAMI

  • Tutoriel Quartus dAletra

    3.2 Utilisation du schma associ une fonction

    Crer un nouveau fichier Block Dia- gramm/Schematic (ou ouvrir un fichier existant)

    Slectionner loutil Symbol Tool Ouvrir le dossier Project et slectionner le

    com- posant par son nom

    Se servir ensuite de ce composant comme

    dun composant standard dans des Block Diagramm/Schematic de plus haut niveau.

    On peut par exemple associer les broches

    physiques de la carte au Entres/sorties dun code crit en VHDL.

    Ne pas oublier de dsigner le fichier

    "schma" (.bdf) comme tant le fichier de plus haut niveau. Pour cela, slectionner dans le Project Navigator le fichier de plus haut niveau ; faire un clic droit et choisir Set as Top-Level Entity comme sur la figure ci-contre.

    4 Travailler avec plusieurs fichiers Cette partie ne concerne pas vos tous premiers dveloppements.

    4.1 Travail avec plusieurs fichiers Pour le dveloppement dun projet, on est trs rapidement amen avoir plusieurs fichiers. Quartus

    nous permet dutiliser des fichiers de tous types (graphiques ou textuels). Pour les associer entre eux, le plus simple est dassocier chaque fichier textuel un schma puis dassocier les schmas entre eux, et enfin de nommer les entres-physiques sur le schma global avec les noms adquats. Le mode opratoire est donc :

    1. Crer les diffrents fichiers 2. Associer chaque fichier un schma 3. Associer les schmas entre eux 4. Dsigner le fichier de plus haut niveau (Set as Top-Level Entity )

    7 Pr : Rachid EL ALAMI

  • Tutoriel Quartus dAletra

    4.2 Ajouter ou liminer des fichiers du projet

    Pour ajouter (ou dailleurs liminer) des fichiers au projet, on slectionne Project > Add/Remove Files in Project puis on choisit les divers fichiers inclure.

    Pour liminer des fichiers du projet, on

    peut aussi aller dans la fentre de Project Naviga- tor, slectionner le fichier, puis Remove File from Project.

    A noter quun fichier limin du projet nest nullement effac de lordinateur et quon pourra le rinclure dans ce projet ou dans un autre ultrieurement.

    5 Compiler le projet La compilation va gnrer la configuration du composant programmable qui permettra la ralisation

    concrte du projet. Pour cela : slectionner licne idoine (la flche violette) dans le menu

    ou dans la barre de menu, choisir Processing > Start Compiation, ou encore en tapant Ctrl L. On peut ne pas lire le rapport de compilation dans la fentre de Messages (en bas de la fentre

    Quartus) lors des premires programmations. Si la compilation nest pas couronne de succs, il va falloir trouver et corriger les erreurs dans les fichiers sources. Sinon, on peut passer la programmation du composant, paragraphe 6.

    Remarques sur la fentre de messages et celle de Flow Summary : de faon gnrale, un grand nombre dinformations vous sont donnes sur le bon (ou mauvais droulement de la compilation), mais dans un 1er temps leur lecture nest pas indispensable. Vous y verrez un nombre important de warnings : ils ne sont pas forcment critiques. Enfin la fentre de Flow Summary vous donne un rsum sur les ressources occupes par votre fonction sur votre composant.

    6 Configurer le composant Pour configurer le composant afin dobtenir le fonctionnement dcrit par le projet, il faut impra-

    tivement : que la maquette DE2-70 soit relie lordinateur par cble USB, quelle soit sous tension (bouton rouge), que le commutateur RUN / PROG soit positionn sur RUN. Il est de plus prfrable davoir test la validit de la chane de dveloppement ainsi que celle de

    la connexion USB, laide du programme de test fourni, DEO Control Panel ou par la programma- tion de la carte laide dun programme dj ralis et prsent sur DE0 pour TPELEC\New Files, de0_debounce_cnt.

    8 Pr : Rachid EL ALAMI

  • Tutoriel Quartus dAletra

    Pour configurer le composant de la maquette DE2-70 : slectionner licne de programmation,

    ou bien Slectionner Tools > Programmer La fentre de "programmation" souvre alors.

    Cliquer sur Hardware Setup Puis dans la nouvelle fentre slectionner

    USB-Blaster la place de No Hardware dans le menu Currently Selected Harware.

    Fermer cette fentre

    Enfin, cliquer sur pour lancer la configuration du circuit de la maquette DE2-70.

    Il faut vrifier que la case Program/configure est bien coche.

    7 Tester le fonctionnement du composant configur Pour valider la conception, il faut tester le comportement lectronique et le comparer au cahier

    des charges. En cas de fonctionnement non-conforme, il faudra (srement) revenir la conception des fonctions du projet.

    Pour telecharger le programme sur la carte FPGA, on clique sur le bouton Start.

    9 Pr : Rachid EL ALAMI

    1 Crer un projet1.1 Cration dun dossier Windows spcifique votre projet1.2 Lancer le logiciel Quartus1.3 Crer un projet sous Quartus avec lassistant de cration

    2 Crer le ou les fichiers dcrivant votre projet2.1 Cration de fichier sous forme schmatique2.2 Cration de fichier sous forme de fichier VHDL

    3 Schma associ une fonction3.1 Cration de schma associ une fonction sous forme de fichier VHDL3.2 Utilisation du schma associ une fonction

    4 Travailler avec plusieurs fichiers4.1 Travail avec plusieurs fichiers4.2 Ajouter ou liminer des fichiers du projet ou encore en tapant Ctrl L. La fentre de "programmation" souvre alors.