Analice RTL guardado con Evolve

Ejecute el analizador local especializado de RTL y lea su evidencia estructural específica para cada destino.

Utilice Altifigence CLI 0.1.9 en Linux para este flujo local.

Exija un estado de salida 0 antes de leer un resultado guardado. Conserve la salida de error estándar por separado e inspeccione los campos del resultado descritos a continuación.

Guarde un pequeño módulo RTL

Guarde el módulo siguiente como buffer.sv en su directorio de proyecto. Utilice una ruta de proyecto absoluta real en el comando que sigue. La operación analyze lee un módulo guardado y selecciona el módulo superior y el destino indicados. Comience con generic-asic para centrar la primera ejecución en el análisis estructural nativo de este pequeño diseño combinacional.

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

Ejecute el analizador especializado

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

Abra buffer-analysis.json cuando termine el comando. Un destino explícito produce la envoltura altifigence.rtlAnalyze.multiTarget.v1. Lea targets y primary para confirmar el perfil seleccionado; después, inspeccione per_target junto con los campos compartidos schematic, roofline, tool_inputs y las notes que haya. Conserve la envoltura completa al comparar revisiones para que cada métrica siga asociada a su destino y a la evidencia que la respalda.

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

El bloque de salida muestra una selección de campos identificativos. El análisis completo contiene el vector de métricas del destino y los productos estructurales. Lea la disponibilidad y los diagnósticos asociados a cada métrica antes de utilizarla en una comparación. Guarde el archivo fuente junto con el análisis para poder asociar el resultado a la revisión exacta del módulo que se está examinando.

Seleccione el archivo fuente existente

Utilizar missing.sv como argumento de módulo produce module not found: missing.sv en el analizador nativo. Seleccione el archivo buffer.sv guardado en el proyecto anterior, mantenga --top buffer y repita el comando siguiente. Lea el nuevo resultado del destino y conserve la envoltura completa obtenida correctamente junto con esa revisión del código fuente.

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