Analizzare RTL salvato con Evolve
Esegui l'analizzatore RTL locale mirato e leggine i riscontri strutturali specifici per il target.
Utilizza Altifigence CLI 0.1.9 su Linux per questo flusso di lavoro locale.
Verifica che lo stato di uscita sia 0 prima di leggere un risultato salvato. Conserva separatamente l'output di errore standard e ispeziona i campi del risultato descritti di seguito.
Salvare un piccolo modulo RTL
Salva il modulo seguente come buffer.sv nella directory del progetto. Utilizza un percorso di progetto assoluto reale nel comando successivo. L'operazione analyze legge un modulo salvato e seleziona il top e il target indicati. Inizia con generic-asic per concentrare la prima esecuzione sull'analisi strutturale nativa di questo piccolo progetto combinatorio.
module buffer(input logic a, output logic y);
assign y = a;
endmoduleEseguire l'analizzatore mirato
alti evolve capabilities
alti evolve analyze --project /absolute/project buffer.sv --top buffer --target generic-asic > buffer-analysis.jsonApri buffer-analysis.json dopo il completamento del comando. Un target esplicito produce l'involucro altifigence.rtlAnalyze.multiTarget.v1. Leggi targets e primary per confermare il profilo selezionato, quindi ispeziona per_target insieme a schematic, roofline e tool_inputs condivisi e alle eventuali notes. Conserva l'involucro completo quando confronti revisioni, in modo che ogni metrica rimanga associata al proprio target e ai riscontri a supporto.
{"schema_version":"altifigence.rtlAnalyze.multiTarget.v1","targets":["generic-asic"],"primary":"generic-asic"}Il blocco di output mostra alcuni campi identificativi. L'analisi completa contiene il vettore delle metriche del target e i prodotti strutturali. Leggi la disponibilità e i messaggi diagnostici associati a ciascuna metrica prima di utilizzarla in un confronto. Salva insieme il file sorgente e l'analisi per poter associare il risultato all'esatta revisione del modulo in esame.
Selezionare il file sorgente esistente
L'utilizzo di missing.sv come argomento del modulo produce module not found: missing.sv dall'analizzatore nativo. Seleziona il file buffer.sv salvato nel progetto precedente, mantieni --top buffer e ripeti il comando seguente. Leggi il nuovo risultato del target e conserva l'intero involucro dell'operazione riuscita insieme a quella revisione del sorgente.
alti evolve analyze --project /absolute/project buffer.sv --top buffer --target generic-asic > buffer-analysis.json