AXI/CHI 버스 트랜잭션 캡처와 퍼포먼스 카운터 교차 분석으로 GPU-SoC 상호 연결 디버깅 접근
GPU와 복잡한 상호 연결을 포함한 SoC 디버깅에서 가장 중요한 건 증상 위치를 버스 계층 단위로 먼저 좁히는 것입니다. 전체 시스템을 한꺼번에 보는 것은 효율이 낮기 때문에, 이상이 CPU 인터페이스에 있는지 GPU-인터커넥트 경계에 있는지부터 분리합니다.
AXI나 CHI 같은 버스 프로토콜 트랜잭션을 캡처하면 어느 마스터에서 어느 슬레이브로 가는 트랜잭션에서 지연이 발생하는지 파악할 수 있습니다. 퍼포먼스 카운터와 버스 모니터를 함께 활용하면 정상 동작 구간과 이상 구간을 비교해 병목 위치를 좁히는 데 도움이 됩니다.
코히런시 프로토콜 관련 이슈는 단순 기능 오류보다 재현이 어렵기 때문에 반복 실행 로그와 타임스탬프를 함께 기록하는 방식을 씁니다. 이 접근이 복잡한 SoC 디버깅에서 방향을 잡는 기본 방식이 됩니다.