
Tutoriel Quartus 5, Nios 2 ide, ModelSim
Guide d’utilisation du logiciel Quartus II

Ici
les fichiers utilisés sont :
|
Répertoires
& Noms des fichiers |
Description |
|
\standard |
Fichiers contenant les
composants de la carte de développement |
|
\hardware |
Répertoire contenant
les fichiers de description hardware |
|
robot_register_file.vhd |
Logique pour écrire
ou lire les registres |
|
robot_avalon_interface.vhd |
Instancie les tâches
logiques et registres |
|
autres
fichiers vhd de description des
différentes taches… |
… |
|
\software |
Répertoire contenant
les fichiers de description software |
|
\inc\altera_avalon_robot_regs.h |
Accès au registre |
|
\HAL\inc\altera_avalon_robot_routines.h |
Fonctions prototype
d'accès au robot |
|
\HAL\src\altera_avalon_robot_routines.c |
Fonctions d'accès au
robot |
|
\Nios_II_IDE\ youpi_altera_avalon_robot.c |
Programme de commande du robot |
Vous trouverez les fichiers équivalents pour ce tutoriel sur le site d'altera. (pwm_hw et pwm_sw). Il sufira de remplacer "robot" par "pwm".
-
Lancer l’application QUARTUS II
Démarrer \ Program \ Altera \ Quartus II
-
Créer un nouveau système
Copier le répertoire C:\altera\kits\nios2_51\examples\vhdl\niosII_stratix_1s10\standard\
File> Open \standard\standard.qpf
-
Ouvrir SOPC Builder
Tools> SOPC Builder

-
Créer un nouveau composant
File> New component…
-
Ajouter les fichiers VHDL
Appuyer sur l’onglet HDL Files
Appuyer sur Add HDL File…
Sélectionner les fichiers VHDL présent sur \hardware\
Vérifier qu’aucune erreur n’apparaît.

Chosir en Top Level Module, “robot_avalon_interface.vhd”
-
Sélectionner les signaux
Appuyer sur l’onglet Signals.
Sélectionner les signaux tels indiqués sur l’encadré ci-après :

-
Sélectionner l’interface
Appuyer sur l’onglet Interfaces.
Dans la case Slave adressing, sélectionner Registers
Mettez Read Wait et Write Wait à 0: cela veut dire que l’écriture et la lecture se feront qu’après un seul coup d’horloge sans délai d’attente.

-
Sélectionner les fichiers software
Appuyer sur l’onglet SW Files.
Cliquer sur Add SW Files…
Choisissez le fichier « /software/inc/altera_avalon_robot_regs.h »
Choisissez le fichier « /software/HAL/inc/altera_avalon_robot_routines.h »
Dans le type sélectionner (/HAL/inc )
Choisissez le fichier « /software/HAL/src/altera_avalon_robot_routines.c »
Dans le type sélectionner (/HAL/src)

-
Finaliser le composant
Appuyer sur Finish…
Dans la boite de dialogue Finish, appuyez sur Yes
-
Initialiser un nouveau composant
Dans la fenêtre system contents appuyez sur Unknown Group puis clique droit sur robot_avalon_interface et Add New robot_avalon_interface…

Dans la boite de dialogue qui s’affiche, appuyez sur Finish
Un nouveau composant robot_avalon_interface_0 s’ajoute au système.
Faites un clic droit dessus et renommez-le z_robot_0.
Appuyer ensuite sur Next >
Dans Target Device, sélectionner au niveau de z_robot_0, Assign in Quartus II project.

Appuyer sur Generate.
-
Câbler un nouveau composant
Retourner sur Quartus II
Edit> Update Symbol or Block…
Dans la fenêtre de dialogue vérifier que All symbols or blocks in the file est sélectionné et appuyer sur Ok.
Vérifier que le nouveau composant est bien ajouté.

Edit> Insert Symbol…
Sélectionner la librairie C:/altera/quartus51/librairies/primitives/pin/output
Cliquer sur Ok
Positionner la primitive en face de robot_bus_out_from_the_z_robot_0[7..0].
D
ouble
clique dessus et renommer-la sortie[7..0].
Cliquer sur le bouton Orthogonal Bus Tool :
Faites une ligne de bus entre robot_bus_out_from_the_z_robot_0[7..0] et sortie[7..0].
Clique droit sur sortie[7..0], Locate> Locate in Assignment editor
Dans l’Assignment Editor, pour chaque sortie[0] à sortie[7], sélectionner Location dans Assigment Name.
Remplir les cases value comme indiquées sur l’encadré suivant :

-
Compiler le projet
S
auvegarder
d’abord le projet File> Save
Lancer la compilation : Processing> Start Compilation ou appuyer sur
Après la compilation, vérifier le câblage :
Copyright 2006 Quantique.net
Sites partenaires :Grille de sudoku, gratuit
Sudoku expert
Sudoku diabolique