Анализ сохранённого RTL с помощью Evolve

Запустите локальный специализированный анализатор RTL и прочитайте структурные данные для выбранной цели.

Для этого локального рабочего процесса используйте Altifigence CLI 0.1.9 в Linux.

Перед чтением сохранённого результата убедитесь, что код завершения равен 0. Сохраняйте стандартный поток ошибок отдельно и проверяйте поля результата, описанные ниже.

Сохранение небольшого модуля RTL

Сохраните приведённый ниже модуль как buffer.sv в каталоге проекта. В следующей команде используйте фактический абсолютный путь проекта. Операция analyze читает сохранённый модуль и выбирает указанные модуль верхнего уровня и цель. Начните с generic-asic, чтобы первый запуск был сосредоточен на встроенном структурном анализе этой небольшой комбинационной схемы.

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

Запуск специализированного анализатора

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

После завершения команды откройте buffer-analysis.json. При явном указании цели создаётся оболочка altifigence.rtlAnalyze.multiTarget.v1. Прочитайте targets и primary, чтобы подтвердить выбранный профиль, затем проверьте per_target вместе с общими schematic, roofline, tool_inputs и всеми notes. При сравнении версий сохраняйте полную оболочку, чтобы каждая метрика оставалась связанной со своей целью и подтверждающими данными.

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

Блок вывода показывает отдельные идентифицирующие поля. Полный анализ содержит вектор метрик цели и структурные результаты. Прежде чем использовать метрику в сравнении, прочитайте приложенные к ней сведения о доступности и диагностические сообщения. Сохраните исходный файл и анализ вместе, чтобы связать результат с точной проверяемой версией модуля.

Выбор существующего исходного файла

При использовании missing.sv в качестве аргумента модуля встроенный анализатор сообщает module not found: missing.sv. Выберите файл buffer.sv, сохранённый в проекте выше, оставьте --top buffer и повторите следующую команду. Прочитайте новый результат для цели и сохраните полную оболочку успешного анализа вместе с этой версией исходного файла.

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