Analisar RTL salvo com Evolve

Execute o analisador local de RTL com escopo específico e leia suas evidências estruturais específicas do alvo.

Use o Altifigence CLI 0.1.9 no Linux para este fluxo de trabalho local.

Exija o status de saída 0 antes de ler um resultado salvo. Mantenha a saída de erro padrão separada e inspecione os campos do resultado descritos abaixo.

Salvar um pequeno módulo RTL

Salve o módulo abaixo como buffer.sv no diretório do seu projeto. Use um caminho de projeto absoluto real no comando a seguir. A operação analyze lê um módulo salvo e seleciona o top e o alvo nomeados. Comece com generic-asic para concentrar a primeira execução na análise estrutural nativa deste pequeno projeto combinacional.

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

Executar o analisador de escopo específico

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

Abra buffer-analysis.json após a conclusão do comando. Um alvo explícito produz o envelope altifigence.rtlAnalyze.multiTarget.v1. Leia targets e primary para confirmar o perfil selecionado e inspecione per_target junto com os campos compartilhados schematic, roofline, tool_inputs e quaisquer notes. Mantenha o envelope completo ao comparar revisões para que cada métrica permaneça associada ao seu alvo e às evidências de apoio.

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

O bloco de saída mostra alguns campos de identificação. A análise completa contém o vetor de métricas do alvo e os produtos estruturais. Leia a disponibilidade e os diagnósticos associados a cada métrica antes de usá-la em uma comparação. Salve o arquivo-fonte e a análise juntos para associar o resultado à revisão exata do módulo em análise.

Selecionar o arquivo-fonte existente

Usar missing.sv como argumento do módulo produz module not found: missing.sv no analisador nativo. Selecione o arquivo buffer.sv salvo no projeto acima, mantenha --top buffer e repita o comando abaixo. Leia o novo resultado do alvo e retenha o envelope completo bem-sucedido junto com essa revisão do código-fonte.

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