Analysieren Sie gespeichertes RTL mit Evolve

Führen Sie den lokalen spezialisierten RTL-Analysator aus und lesen Sie seine zielspezifischen Strukturnachweise.

Verwenden Sie für diesen lokalen Ablauf Altifigence CLI 0.1.9 unter Linux.

Setzen Sie den Exit-Status 0 voraus, bevor Sie ein gespeichertes Ergebnis lesen. Bewahren Sie die Standardfehlerausgabe separat auf und prüfen Sie die unten beschriebenen Ergebnisfelder.

Speichern Sie ein kleines RTL-Modul

Speichern Sie das folgende Modul als buffer.sv in Ihrem Projektverzeichnis. Verwenden Sie im anschließenden Befehl einen tatsächlichen absoluten Projektpfad. Die Operation analyze liest ein gespeichertes Modul und wählt das benannte Top-Modul sowie das Ziel aus. Beginnen Sie mit generic-asic, um den ersten Lauf auf die native Strukturanalyse dieses kleinen kombinatorischen Entwurfs zu konzentrieren.

module buffer(input logic a, output logic y);
  assign y = a;
endmodule

Führen Sie den spezialisierten Analysator aus

alti evolve capabilities
alti evolve analyze --project /absolute/project buffer.sv --top buffer --target generic-asic > buffer-analysis.json

Öffnen Sie buffer-analysis.json, nachdem der Befehl abgeschlossen ist. Ein explizites Ziel erzeugt die Ergebnishülle altifigence.rtlAnalyze.multiTarget.v1. Lesen Sie targets und primary, um das ausgewählte Profil zu bestätigen, und prüfen Sie anschließend per_target zusammen mit den gemeinsamen Feldern schematic, roofline, tool_inputs und etwaigen notes. Bewahren Sie beim Vergleich von Revisionen die vollständige Ergebnishülle auf, damit jede Metrik ihrem Ziel und den unterstützenden Nachweisen zugeordnet bleibt.

{"schema_version":"altifigence.rtlAnalyze.multiTarget.v1","targets":["generic-asic"],"primary":"generic-asic"}

Der Ausgabeblock zeigt ausgewählte Identifikationsfelder. Die vollständige Analyse enthält den Metrikvektor des Ziels und die Strukturprodukte. Lesen Sie die jeder Metrik zugeordneten Angaben zur Verfügbarkeit und Diagnosen, bevor Sie diese in einem Vergleich verwenden. Speichern Sie die Quelldatei und die Analyse zusammen, damit Sie das Ergebnis der exakten zu prüfenden Modulrevision zuordnen können.

Wählen Sie die vorhandene Quelldatei aus

Wenn Sie missing.sv als Modulargument verwenden, erzeugt der native Analysator module not found: missing.sv. Wählen Sie die Datei buffer.sv aus, die Sie im obigen Projekt gespeichert haben, behalten Sie --top buffer bei und wiederholen Sie den folgenden Befehl. Lesen Sie das neue Zielergebnis und bewahren Sie die vollständige erfolgreiche Ergebnishülle zusammen mit dieser Quellrevision auf.

alti evolve analyze --project /absolute/project buffer.sv --top buffer --target generic-asic > buffer-analysis.json