ACCUEIL  ACTUALITES  FORUMS  WIKI  TELECHARGEMENTS  LIENS
Menu principal
ATMEL AVR
PCB - CAO
ELECTRONIQUE
Qui est en ligne
4 utilisateur(s) en ligne (dont 2 sur Articles)

Membre(s): 0
Invité(s): 4

plus...
Infos du site
Projet : Tutorial : Prise en main de Quartus II
Posté par jelectronique le 25/4/2005 11:40:00 (9839 lectures)

Tutorial : Prise en main de Quartus II

Quartus II est l'IDE (environnent de développement intégré) pour les circuits logiques programmables d'Altera. (CPLD et FPGA)

Création d'un projet
Démarrez Quartus II



Quartus II est capable de générer un projet de façon semi-automatique, pour cela démarrez le project Wizard : File->New Project Wizard...
Une fenêtre d'introduction apparaît, cliquez sur Next Dans la ligne 1ère ligne entrez le répertoire de votre projet. Dans la ligne 2, entrez le nom de votre projet ou gardez le nom du répertoire de votre projet.



Cliquez sur Next Quand la fenêtre Add Files apparaît cliquez sur Next Dans la fenêtre Family & Device Settings, choisissez le circuit logique programmable que vous souhaitez utiliser



Quand la fenêtre EDA Tool Settings apparaît cliquez sur Next Une fenêtre récapitulative apparaît :



Cliquez sur Finish

Créer un schéma

Cliquez sur File->New, dans l'onglet Device Design Files choissez Block Diagram/Schematic File



La fenêtre de saisie de schéma apparaît:



Pour faire apparaître la liste des librairies double cliquez sur la zone de saisie du schéma. La fenêtre Symbol apparaît :



Développez l'arborescence et regardez les composants disponibles. Pour l'instant, on ne va s'intéresser qu’à la librairie primitives. Cherchez dans primitives->logic la porte nand2 et cliquez sur OK Posez la porte logique sur la zone de saisie. Dans la librairie primitives->pin vous trouverez les symboles d'E/S du circuit logique. Choisissez 1 symbole input et 1 symbole output. Pour relier les symboles, utilisez l'outil « Orthogonal Node Tool » :



Double cliquez avec la flèche blanche sur le symbole Input :



Changez le nom de l'entrée. Vous avez aussi la possibilité de choisir la valeur par défaut de l'entrée dans notre cas VCC. Changez aussi le nom de la sortie.



Sauvegardez votre schéma avec File->Save project

Compilation

Cliquez sur Tools->Compiler Tool :



Start ! Normalement vous ne devriez pas avoir de warning ni d'erreur. Si ce n'est pas le cas vérifiez dans la zone Processing la source du problème. (Si vous n'avez pas activé votre licence avec la clé qu'Altera vous a envoyée par mail, le fichier de programmation ne sera pas généré.)
En cliquant sur Report, vous trouverez une multitude d'information entre autres le pourcentage d'occupation de votre schéma dans votre circuit programmable, les temps de propagation, les fréquences maximums d'utilisation etc

Simulation

Pour que la simulation soit un peu plus intéressante faites ce schéma :



Le montage est un additionneur. Il additionne A et B codés sur 2 bits.
Faites File->Open, allez dans l'onglez Other Files et sélectionnez Vector Waveform File (Fichier de simulation)



Sauvegardez le, File->Save



Pour changer le temps de simulation:
Edit->End Time ... Pour visualiser toute la largeur du temps de simulation
View->Fit in Windows Ajouter les différents signaux à simuler:
Edit -> Insert Node or Bus



Cliquez sur Node Finder ...



1)Cliquez sur list
2)Sélectionnez tous les signaux
3)Vérifiez que tous les signaux que vous voulez visualiser sont dans « Selected Nodes »
4)Validez par OK Cliquez sur OK dans la fenêtre Insert Node or Bus



On va dans un premier temps générer la forme des signaux d'entrées. En cliquant sur B1 une barre d'outils doit apparaître à votre gauche. Cliquez sur le chronomètre « Overwrite Clock »



Indiquez dans période votre temps total de simulation Faites de même avec: A1 1/2 du temps total B0 1/4 du temps total A0 1/8 du temps total



On va maintenant créer un bus: Cliquez sur le symbole in à gauche de A0 en maintenant le bouton gauche enfoncé, descendez la ligne de A0 sous la ligne A1.



Cliquez maintenant sur A1, enfoncé la touche ctrl puis cliquez sur A0. Les lignes A1 et A0 doivent être en surbrillance bleue.
Cliquez avec le bouton droit de la souris sur ces 2 lignes et choisissez Group ...
Dans Group name entrez A et dans Radix Unsigned Decimal Faites de même avec B et S pour obtenir :



Faites de même pour obtenir cette disposition (MSB en haut et LSB en bas) Pour lancer la simulation, allez dans Tools puis Simulator Tool



Choisissez dans Simulation mode Fonctional. Mode Timing : Prend en compte les délais de propagation Mode Fonctionnal : Ne prend pas en compte les délais de propagation Sélectionnez dans Simulation input votre fichier vwf Cliquez sur Generate Fonction Simulation Netlist puis Start
Votre fichier de simulation doit se mettre à jour et en cliquant sur les + pour visualiser tous les signaux vous devriez obtenir ceci :



Programmation

Pour voir comment sont assignées les E/S aux pattes de votre circuit logique programmable, allez dans Assignements puis Timing Closure Floorplan.



En passant la souris sur les différentes E/S vous pouvez voir le numéro de la pin utilisée sur votre circuit.
Cliquez ensuite sur Tools-> Programmer



Dans Hardware Setup ...
Sélectionnez votre programmateur, cochez les cases Program/configure et Verify.
Cliquez sur Start.

Voilà vous savez maintenant le minimum pour vous lancer dans vos projets ;)

Format imprimable Envoyer cet article à un ami Créer un fichier PDF à partir de cet article