OpenSTA로 크리티컬 패스 슬랙 분석, SDC 클럭 제약 작성하며 셋업·홀드 위반 구분과 수정 방향 실습
학부 VLSI 설계 수업에서 오픈소스 OpenSTA 도구로 정적 타이밍 분석을 처음 실습했습니다. 셋업 타이밍 리포트에서 크리티컬 패스와 슬랙 값을 읽고 어느 게이트에서 지연이 집중되는지 파악하는 방법을 배웠습니다. 클럭 제약을 SDC 파일로 작성하면서 클럭 주기와 입출력 지연 제약이 리포트 결과에 어떤 영향을 주는지 직접 확인했습니다. 슬랙이 음수로 나올 때는 해당 경로의 논리 깊이를 줄이거나 셀 드라이브 강도를 높이는 방향으로 수정했고, 수정 전후 슬랙 변화를 비교하면서 개선 효과를 검증했습니다.
홀드 위반은 셋업 위반과 수정 방향이 반대여서 처음에 혼동하기도 했는데, 이 차이를 이해하면서 타이밍 수정의 기본 개념이 자리잡혔습니다. 이 실습이 상용 STA 도구의 리포트 구조를 이해하는 기반이 됐습니다.