Analyser du RTL enregistré avec Evolve
Exécutez l’analyseur RTL local spécialisé et lisez ses éléments structurels propres à chaque cible.
Utilisez Altifigence CLI 0.1.9 sous Linux pour ce processus local.
Exigez un statut de sortie 0 avant de lire un résultat enregistré. Conservez la sortie d’erreur standard séparément et examinez les champs du résultat décrits ci-dessous.
Enregistrer un petit module RTL
Enregistrez le module ci-dessous dans buffer.sv, dans le répertoire de votre projet. Utilisez un chemin de projet absolu réel dans la commande suivante. L’opération analyze lit un module enregistré et sélectionne les valeurs top et target indiquées. Commencez par generic-asic afin de centrer la première exécution sur l’analyse structurelle native de cette petite conception combinatoire.
module buffer(input logic a, output logic y);
assign y = a;
endmoduleExécuter l’analyseur spécialisé
alti evolve capabilities
alti evolve analyze --project /absolute/project buffer.sv --top buffer --target generic-asic > buffer-analysis.jsonOuvrez buffer-analysis.json après la fin de la commande. Une cible explicite produit l’enveloppe altifigence.rtlAnalyze.multiTarget.v1. Lisez targets et primary pour confirmer le profil sélectionné, puis examinez per_target avec les éléments partagés schematic, roofline et tool_inputs, ainsi que les éventuelles notes. Conservez l’enveloppe complète lors des comparaisons de révisions afin que chaque métrique reste associée à sa cible et aux éléments qui l’étayent.
{"schema_version":"altifigence.rtlAnalyze.multiTarget.v1","targets":["generic-asic"],"primary":"generic-asic"}Le bloc de sortie présente certains champs d’identification. L’analyse complète contient le vecteur de métriques de la cible et les produits structurels. Lisez les informations de disponibilité et les diagnostics associés à chaque métrique avant de l’utiliser dans une comparaison. Enregistrez le fichier source avec l’analyse pour pouvoir associer le résultat à la révision exacte du module examiné.
Sélectionner le fichier source existant
L’utilisation de missing.sv comme argument de module produit module not found: missing.sv dans l’analyseur natif. Sélectionnez le fichier buffer.sv enregistré dans le projet ci-dessus, conservez --top buffer et répétez la commande ci-dessous. Lisez le nouveau résultat de la cible et conservez l’enveloppe complète de réussite avec cette révision du source.
alti evolve analyze --project /absolute/project buffer.sv --top buffer --target generic-asic > buffer-analysis.json