Evolve로 저장된 RTL 분석하기
로컬 집중 RTL 분석기를 실행하고 대상별 구조 근거를 읽으세요.
이 로컬 워크플로에는 Linux에서 Altifigence CLI 0.1.9를 사용하세요.
종료 상태가 0인지 확인한 뒤 저장된 결과를 읽으세요. 표준 오류를 별도로 보관하고 아래에 설명한 결과 필드를 확인하세요.
작은 RTL 모듈 저장하기
아래 모듈을 프로젝트 디렉터리에 buffer.sv로 저장하세요. 다음 명령에는 실제 절대 프로젝트 경로를 사용하세요. analyze 작업은 저장된 모듈을 읽고 지정된 top과 target을 선택해요. 첫 실행에서는 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를 읽어 선택한 프로필을 확인한 다음, 공유 schematic, roofline, tool_inputs 및 notes와 함께 per_target을 확인하세요. 리비전을 비교할 때 전체 래퍼를 보관해 각 지표가 대상 및 뒷받침하는 근거와 연결되도록 하세요.
{"schema_version":"altifigence.rtlAnalyze.multiTarget.v1","targets":["generic-asic"],"primary":"generic-asic"}출력 블록은 선택한 식별 필드를 보여 줘요. 전체 분석에는 대상 지표 벡터와 구조 산출물이 포함돼요. 비교에 사용하기 전에 각 지표에 첨부된 availability와 diagnostics를 읽으세요. 검토 중인 정확한 모듈 리비전과 결과를 연결할 수 있도록 소스 파일과 분석을 함께 저장하세요.
기존 소스 파일 선택하기
모듈 인수에 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