Les exemples suivants fournissent des instructions sur l’implémentation des fonctions en utilisant le langage de commande de l’outil (Tcl). Pour plus d’informations sur Tcl, reportez-vous à Aide Quartus II et au chapitre Tcl Scripting du Manuel de Quartus II. Ces exemples Tcl sont destinés aux versions 3.0 et ultérieures du logiciel Quartus II.
Des exemples de Tcl pour les graphiques Mentor® ModelSim* et le logiciel de simulateur ModelSim*-Altera® sont disponibles dans Les exemples de scriptage Tcl ModelSim*.
Travailler avec des projets et des affectations
Ouvrir des projets
Presque chaque script ouvre un projet. Voir des exemples de comment spécifier les noms de projets et de révision comme arguments de ligne de commande lorsque vous exécutez des scripts, et apprendre comment ouvrir des projets efficacement.
Virtualiser toutes les broches
Si vous utilisez le flux de conception Logic Lock Region, il est parfois utile de rendre toutes les broches d’E/S virtuelles. Cet exemple contient les procédures permettant de faciliter le processus.
Nœuds Génœurs dans Timegroups
Il est possible que vous deviez voir la liste de tous les nœuds dans un timegroup pour vérifier les affectations correctes. Utilisez cet exemple pour obtenir une liste de tous les nœuds dans un timegroup.
Correspondance des noms d’instance de haut niveau
Cet exemple montre une procédure Tcl permettant d’obtenir des noms d’instance de haut niveau qui correspondent à un schéma wildcard.
Compilation
Exécution automatique du script
Exécutez un script automatiquement après la compilation, ou à n’importe quelle étape de la compilation, avec les techniques décrites dans cet exemple.
Archivage automatique de projets
Ce script crée automatiquement une archive de votre projet après la compilation et le nomme en fonction de l’heure de fin de la compilation.
Numéro de version automatique
Cet exemple montre différentes façons d’inclure un numéro de version dans le matériel de votre conception et de faire mettre à jour automatiquement le numéro de version à chaque compilation.
Combiner les fichiers SDO
Ce script crée un fichier de sortie de format de retard standard (.sdo) avec un nombre de synchronisation minimum et maximal à partir des deux fichiers SDO de synchronisation séparés et maximum générés par le logiciel Quartus II.
Rapports
Panneaux de rapport personnalisés
Vous pouvez créer des panneaux de rapport personnalisés dans le rapport de compilation dans l’interface graphique Quartus II. Ces exemples vous montrent comment et présentent quelques exemples d’applications.
Paramètres globaux non par défaut
Il peut être utile de voir une liste de paramètres que vous avez modifiés par rapport à leurs valeurs par défaut, surtout si la modification d’un paramètre diminue les performances de votre conception. Ce script crée un panneau de rapport possédant des paramètres globaux non par défaut dans votre projet.
Exporter les données de rapport vers le fichier CSV
Cet exemple illustre un moyen facile d’exporter les données d’un rapport Quartus II vers une valeur séparée par une virgule.
(. csv) fichier à ouvrir dans Excel.
Niveaux de logique de rapport
Lorsque vous optimisez une conception, il peut être utile de consulter des informations sur les niveaux de logique entre les registres. Cet exemple génère des données histogrammes que vous pouvez cartographier dans Excel montrant la distribution des chemins par niveaux de logique.
Analyse de synchronisation classique avancée
Trouver des nœuds de synchronisation
Lorsque vous utilisez le package de advanced_timing, vous devez souvent trouver l’ID de nœud correspondant à un nom d’entrée de gamme. Utilisez cette procédure pour trouver un nœud qui correspond à un nom spécifié dans la liste de netlist de synchronisation de Quartus II.
Création de rapports sur le timing des chemins arbitraires
Les commandes Tcl Quartus II par défaut offrent une prise en charge limitée de la synchronisation des rapports sur les chemins non register-to-register et ne signalent pas chaque chemin combiné entre les points d’extrémité. Ce script avancé ajoute ces capacités.