Vous êtes sur la page 1sur 9

FacultdessciencesDharMehrazFs

DpartementdePhysique
Master2ME

TutorieldulogicielQuartus II dAltera

Pr:RachidELALAMI

2016/2017

TutorielQuartusdAletra

Lenvironnement de dveloppement permettant de programmer les composants reconfigurables


dAltera senommeQuartus.Ilpermetderaliserlintgralitdestapespermettantdeconfigurerun
composant programmable. Ce tutoriel est crit pour la version 10.0 de Quartus avec laquelle
fonctionnelacartededveloppementDE2115.

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

LancezlelogicielQuartus II 10.0 SubscriptionEdition:

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 :

Pr:RachidELALAMI

TutorielQuartusdAletra

Entrer ensuite dans le Project Wizardle nomchoisi pour votre projet :

Cliquer 2 fois sur

Pr:RachidELALAMI

TutorielQuartusdAletra
ChoisirleFPGAprsentsurvotrecarteenslectionnant:
LafamilledeFPGA:Cyclone IV
Lemodle:EP4CE115F29
Cliquer2foissur
puissur
.Le projet est cr.
Pourfermerunprojetouvert,cliquersurFilepuisCloseproject;onnepeutouvrirquunseulprojet
lafois.
Pourouvrirunprojet,cliquersurFilepuisOpenProjectetchoisirleprojetquevousvoulezouvrir.

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. Crationsousformeschmatique:onparlealorsdeBlockDiagramm/SchematicFile(extension
.bdf desfichiers),traiteauparagraphe2.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),
voirleparagraphe2.2.

2.1

Cration de fichier sous forme schmatique

File>New (ou Ctrl N) ou icne


, puis
slectionner le type de fichier : Block
Diagram/Schematicfile

Dans le fentre qui souvre, slectionner


lou til de slection de composants
puis, dans la fentre Symbol, pour accder
par exemple,uneporteET2entres,ilfaut
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.

Onbasculealorssurleschma;chaqueclic
sourisdessineunenouvelleporte;onsort
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
concernesentreelles:

Pr:RachidELALAMI

TutorielQuartusdAletra

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/p
inet 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 (ouCtrl N)ouicne ,puisslectionnerletypedefichier:VHDLFile.


Tapez le code VHDLdanslazoneducode.
PourassocierlesEntres/sortiesdevotrecodeVHDLdesbrochesphysiquesducomposant,
le plussimpleestdecrerunschmablocassocivotrecodeVHDL(voirparagraphe3)
ceniveau,
soit vous souhaitez utiliser cette fonction dans dautres fichiers (voir la commande component
en VHDL, etla notion dinstanciation), dans ce caslire le paragraphe 3.
soit vousvoulezreliervotrefonctionnumriquedesbrochesphysiquesdela carteDE2-115.Cest
lobjet de la suite de ce paragraphe.
Afindefairecorrespondrelesentres/sortiesaveclessignauxdelamaquetteilfautchoisirleur
nom se sorte quils correspondent des broches physiques de la carte. Pour cela, il existe un
fichierdescriptifdelacarte,DE2Manual.Cefichierdcritles622brochesducomposant(doson
nom)etnouspermetdeslectionnerfacilementlesbrochesdelacarte.Indiquelesnomsdesbrocheset
leurcorrespondancesurlamaquetteDE2.

Pr:RachidELALAMI

TutorielQuartusdAletra
CliquersurlemenuAssignmentspuischoisirPinPlanner:

Danslexempledeladditionneur4bits,pour relier lebita(3) linterupteur3, on doublecliquesur


le pin name du connecteur dInput, puis dans la fentre apparaissant on renseigne le nom en
indiquant lavaleurdepincorrespont linterupteur3,danscecascestPIN_A27,Puis on valide.Et
ainsidesuitepourtouteslesentresetsortiesducircuits.

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

Schma associ une fonction

Quartus proposantuneinterfacegraphique,ilestutiledepouvoirassociernimportequellefonction
un schma; cela sapplique indiffremment aux fonctions dcrites sous forme de schma, ou sous
formedecodeVHDL.Onpeutensuiteassocierentreelleslesnouvellesfonctionsdcritessousformes
deschmas,etainsidesuite.Onvoitdoncapparatrelanotiondeconceptionhirarchique.

3.1

Cration de schma associ une fonction sous forme de fichier


VHDL

Ouvrir le fichier (schma ou code VHDL)


SlectionnerCreate/Update >
Create Symbol File for current File,
voir la figure cicontre (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
unnom explicite diffrent du nom du fichier
VHDLainsiquedeceluidelentit(entity).

Pr:RachidELALAMI

TutorielQuartusdAletra

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.

Onpeutparexempleassocierlesbroches
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 TopLevel Entity
commesurlafigurecicontre.

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 entresphysiques 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 TopLevel Entity )

Pr:RachidELALAMI

TutorielQuartusdAletra

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
choisitlesdiversfichiersinclure.

Pour liminer des fichiers du projet, on


peut aussiallerdanslafentredeProject
Naviga tor,slectionnerlefichier,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.

Compiler le projet

Lacompilationvagnrerlaconfigurationducomposantprogrammablequipermettralaralisation
concrteduprojet.Pourcela:
slectionner licne idoine (la flche violette) dans le menu

ou dans la barre de menu, choisir Processing>StartCompiation,


ou encore en tapant Ctrl L.
On peut ne pas lirele rapport de compilation dans la fentrede Messages(en bas dela fentre
Quartus) lors des premires programmations. Si la compilation nest pas couronne de succs, il va
falloirtrouveretcorrigerleserreursdanslesfichierssources.Sinon,onpeutpasserlaprogrammation
ducomposant,paragraphe6.
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),
maisdans un 1er tempsleur lecturenestpas indispensable.Vous yverrez un nombre importantde
warnings : ils ne sont pas forcment critiques. Enfin la fentre de Flow Summary vous donne un
rsumsurlesressourcesoccupesparvotrefonctionsurvotrecomposant.

Configurer le composant

Pour configurer le composant afin dobtenir le fonctionnement dcrit par le projet, il faut impra
tivement:
quelamaquetteDE2-115 soitrelielordinateurparcbleUSB,
quelle soit sous tension (bouton rouge),
quelecommutateurRUN / PROG soitpositionnsurRUN.
Ilestdeplusprfrabledavoirtestlavaliditdelachanededveloppementainsiquecellede
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.

Pr:RachidELALAMI

TutorielQuartusdAletra
PourconfigurerlecomposantdelamaquetteDE2-115 :
slectionnerlicnedeprogrammation,

ou bien Slectionner Tools>Programmer


La fentre de "programmation" souvre alors.

CliquersurHardwareSetup
Puis dans la nouvelle fentre slectionner
USBBlaster la place de No Hardware
danslemenuCurrentlySelectedHarware.
Fermer cette fentre

Enfin, cliquer sur


pour
lancerla configurationducircuitdela
maquetteDE2-115.
Il faut vrifier que la case
Program/configure est bien coche.

Tester le fonctionnement du composant configur

Pour validerla conception, ilfauttesterle comportementlectronique etlecomparer aucahier


des charges. En cas de fonctionnement nonconforme, il faudra (srement) revenir la conception des
fonctions du projet.
PourtelechargerleprogrammesurlacarteFPGA,oncliquesurleboutonStart.

Pr:RachidELALAMI

Vous aimerez peut-être aussi