클럭 도메인 경계와 다중 클럭 관계 정의가 SDC 핵심 결
SDC(Synopsys Design Constraint) 제약 조건을 작성할 때 가장 주의할 점은 클럭 정의가 실제 회로와 정확히 일치해야 한다는 것입니다. create_clock 명령어에서 주기와 파형이 잘못 입력되면 STA가 잘못된 기준으로 모든 타이밍을 분석하고, 실제 동작과 다른 결과를 신뢰하게 됩니다.
다중 클럭이 있는 설계에서는 set_clock_groups로 비동기 클럭 관계를 명시하는 것이 중요합니다. 명시하지 않으면 STA가 비동기 경로도 타이밍 분석 대상으로 포함해 의미 없는 위반이 대량으로 나오고, 실제 위반을 찾기 어려워집니다.
SDC 품질을 높이는 방법은 제약이 실제 회로를 반영하는지를 주기적으로 교차 검증하는 것입니다. RTL이 변경될 때마다 SDC도 함께 검토하지 않으면 오래된 제약이 잘못된 분석을 만들고, 그 결과로 내린 타이밍 결정이 불안정한 칩으로 이어질 수 있습니다.