계층 구조 기반 SDC 배포와 블록 인터페이스 정의 결
타이밍 제약 조건을 개발할 때의 접근 방식은 계층 구조에 맞게 상위 레벨부터 아래로 내려가며 제약을 정의하는 것입니다. SoC 레벨에서 클럭과 입출력 타이밍을 먼저 정의하고, 블록 레벨 SDC는 상위 인터페이스에서 도출한 요구사항을 구체화하는 방식으로 작성합니다.
제약 배포 과정에서 set_input_delay와 set_output_delay의 기준은 명확한 것이 중요합니다. 어떤 클럭 기준으로 입출력 타이밍을 정의하는지가 블록 간 인터페이스 분석의 기준이 되고, 이 기준이 블록마다 다르면 통합 STA에서 불일치가 발생합니다.
제약을 유지보수하기 쉽게 만드는 방법은 파라미터화된 변수를 사용하는 것입니다. 클럭 주기를 변수로 선언하면 주파수 변경 시 단 한 곳만 수정해도 모든 관련 제약이 자동으로 업데이트되고, 오류 가능성이 줄어듭니다.