Disons que nous avons un projet pour un FPGA Altera dans l'environnement de développement Quartus II. Réalisons une simulation logicielle: appliquez un certain signal aux entrées du FPGA et voyez ce qui se passera à ses sorties. Pour ce faire, nous utiliserons l'outil intégré Simulation Waveform Editor.
Nécessaire
- - Ordinateur personnel;
- - environnement de développement installé Quartus II.
Instructions
Étape 1
Tout d'abord, lançons l'IDE Quartus II et ouvrons le projet requis. Créons maintenant un nouveau fichier. Appuyez sur la combinaison de touches Ctrl + N ou via le menu Fichier -> Nouveau…. Dans la fenêtre qui s'ouvre, sélectionnez le type de fichier - Programme universitaire VWF.
Étape 2
L'outil Éditeur de forme d'onde de simulation démarre. Enregistrons immédiatement ce fichier, encore vide, sous un nom arbitraire dans le dossier du projet: Ctrl + S (ou Fichier -> Enregistrer). Je nommerai le fichier "data_test.vwf" car Je vais fournir des données à la broche FPGA appelée "DATA".
Maintenant, nous devons ajouter nos pneus au projet. Allez dans le menu Edition -> Insérer -> Insérer un nœud ou un bus…. La fenêtre "Insérer un nœud ou un bus" s'ouvrira, où nous cliquerons sur le bouton Node Finder… pour rechercher les bus FPGA disponibles dans le projet.
Étape 3
Dans la fenêtre Node Finder, cliquez sur le bouton Liste. Une liste des nœuds trouvés et des bus de projet apparaîtra dans la partie gauche de la fenêtre. Pour les sélectionner, ajoutez-les dans le champ de droite en cliquant sur les boutons correspondants. Ou ajoutez tout d'un coup en cliquant sur le bouton ">>". Confirmez votre sélection en cliquant sur le bouton "OK". Dans la fenêtre Insérer un nœud ou un bus, cliquez également sur OK.
Étape 4
Des diagrammes de niveau de signal des broches sélectionnées sont apparus dans la fenêtre de forme d'impulsion. De plus, le niveau des signaux d'entrée CLK et DATA est toujours égal au zéro logique, et le niveau de sortie n'est pas défini. Vous devez définir leur forme.
Étape 5
Mais d'abord, vous devez définir les paramètres de synchronisation qui seront utilisés par l'éditeur de forme d'onde de simulation pendant la simulation. Dans le menu Edition -> Taille de la grille… définissez le pas de la grille de temps. Et dans le menu Edition -> Set End Time… on indiquera la durée de la simulation.
Étape 6
Fixons les paramètres de l'impulsion d'horloge. Dans le champ de gauche, sélectionnez le signal souhaité par le nom Nom en cliquant dessus avec le bouton gauche de la souris. Allez maintenant dans le menu: Edit -> Value -> Overwrite Clock… Dans la fenêtre Clock ouverte, définissez la période (Period), la phase (Offset) et le rapport cyclique (Duty cycle) de l'impulsion d'horloge.
Étape 7
Définissons les données de la forme d'onde. Sélectionnez-le et dans le menu: Edition -> Valeur sélectionnez le type approprié. Je vais sélectionner un signal changeant aléatoirement Valeurs aléatoires… et configurer ses paramètres dans la fenêtre qui s'ouvre.
Après cela, enregistrez les paramètres du signal (Ctrl + S).
Étape 8
Vous pouvez maintenant exécuter une simulation fonctionnelle: Simulation -> Exécuter une simulation fonctionnelle ou en cliquant sur le bouton correspondant dans la barre de menu. Quartus simulera et affichera le résultat dans une nouvelle fenêtre d'éditeur de forme d'onde de simulation.
Étape 9
Dans la fenêtre qui s'ouvre, vous pouvez voir les signaux de sortie calculés sur les broches FPGA, qui ont été obtenus à la suite de la simulation effectuée par l'utilitaire Simulation Waveform Editor.