타이밍 분석과 CDC
클럭을 분주 회로로 2분주하여 다른 회로에 사용하는 경우, SDC에서의 처리로 올바른 것은?
- A분주 회로의 출력은 데이터 신호로 취급되므로 아무것도 정의하지 않아도 올바르게 분석된다
- B분주 회로의 출력을 원래 클럭과의 관계(2분주라는 것)를 지정한 생성 클럭으로 정의한다
- C분주 후의 클럭을 원래 클럭과 무관한 비동기 클럭으로 새로 정의한다
정답과 해설 보기
정답: B. 분주 회로의 출력을 원래 클럭과의 관계(2분주라는 것)를 지정한 생성 클럭으로 정의한다
SDC는 클럭의 주기와 파형, 입출력 지연, 예외가 되는 경로 등을 툴에 전달하는 타이밍 제약 기술입니다. 분주 회로의 출력은 아무것도 정의하지 않으면 클럭으로 취급되지 않아 그 앞의 플립플롭이 올바르게 분석되지 않습니다. 생성 클럭으로 정의하면 원래 클럭이 500 MHz일 때 250 MHz로서, 원래 클럭과의 위상 관계까지 포함하여 분석됩니다. 둘은 동기되어 있으므로 비동기로 취급하면 원래 체크해야 할 경로가 분석에서 빠져 버립니다.