기능 요구사항 분해 후 블록 간 인터페이스·클럭 도메인 경계·스펙 문서화로 SoC 서브시스템 정의
SoC 수준에서 블록과 서브시스템을 정의한 경험은 학교 SoC 설계 수업에서 처음 접했습니다. 전체 시스템 기능 요구사항을 분석해 기능 블록으로 분해하고, 각 블록 간의 인터페이스와 데이터 흐름을 정의하는 것이 핵심 과정입니다. CPU, 메모리 컨트롤러, 버스 패브릭, 주변 장치 블록의 연결 구조와 클럭 도메인 경계를 설계하면서 각 블록의 역할과 제약 조건을 명확히 하는 것이 기본입니다.
블록 레벨 스펙 문서를 작성하면서 인터페이스 신호, 타이밍 제약, 파워 도메인을 정의했고, 이 과정에서 전체를 보는 시각이 개별 블록 설계만큼 중요하다는 걸 배웠습니다. 서브시스템 정의 단계에서 놓친 제약 조건은 후반 통합 단계에서 비용이 큰 수정으로 돌아온다는 것도 실감했습니다.