타이밍 분석과 CDC

클럭을 분주 회로로 2분주하여 다른 회로에 사용하는 경우, SDC에서의 처리로 올바른 것은?

  1. A분주 회로의 출력은 데이터 신호로 취급되므로 아무것도 정의하지 않아도 올바르게 분석된다
  2. B분주 회로의 출력을 원래 클럭과의 관계(2분주라는 것)를 지정한 생성 클럭으로 정의한다
  3. C분주 후의 클럭을 원래 클럭과 무관한 비동기 클럭으로 새로 정의한다
정답과 해설 보기

정답: B. 분주 회로의 출력을 원래 클럭과의 관계(2분주라는 것)를 지정한 생성 클럭으로 정의한다

SDC는 클럭의 주기와 파형, 입출력 지연, 예외가 되는 경로 등을 툴에 전달하는 타이밍 제약 기술입니다. 분주 회로의 출력은 아무것도 정의하지 않으면 클럭으로 취급되지 않아 그 앞의 플립플롭이 올바르게 분석되지 않습니다. 생성 클럭으로 정의하면 원래 클럭이 500 MHz일 때 250 MHz로서, 원래 클럭과의 위상 관계까지 포함하여 분석됩니다. 둘은 동기되어 있으므로 비동기로 취급하면 원래 체크해야 할 경로가 분석에서 빠져 버립니다.

이 분야 연습하기 분야로 돌아가기

타이밍 분석과 CDC의 다른 문제

  1. 비동기 리셋이 있는 플립플롭에서 리셋 해제가 클럭 에지에 너무 가깝지 않은지 STA로 조사하는 체크는?
  2. 두 클럭 도메인 사이의 경로에서 동기화기가 필요한 것은?
  3. 2단 플립플롭 동기화기를 3단으로 늘렸을 때, 메타스테빌리티로 인한 고장의 평균 간격(MTBF)의 변화로 올바른 것은?
  4. 동기화기의 수신 측 클럭 주파수를 높이면 MTBF가 짧아집니다. 그 이유로 올바른 것은?
  5. 2단 플립플롭 동기화기에서 1단째와 2단째 사이에 관한 주의 사항으로 올바른 것은?