타이밍 분석과 CDC

주기 1.0 ns인 클럭으로 플립플롭 A→B→C로 연결되는 경로가 있습니다. A→B는 클럭→출력 지연과 셋업 타임을 포함해 1.2 ns가 필요하고, B→C는 0.8 ns면 충분합니다. 스큐를 의도적으로 이용해 양쪽의 셋업을 만족하려면 B의 클럭을 어떻게 하면 됩니까(A와 C의 클럭은 동시에 도착하는 것으로 합니다)?

  1. A0.2 ns 앞당긴다
  2. B0.4 ns 늦춘다
  3. C0.2 ns 늦춘다
정답과 해설 보기

정답: C. 0.2 ns 늦춘다

B의 클럭을 0.2 ns 늦추면 A→B 경로는 캡처가 늦어져 1.0 + 0.2 = 1.2 ns의 시간을 쓸 수 있습니다. B→C 경로는 송신이 늦어지므로 1.0 − 0.2 = 0.8 ns가 되지만, 필요한 시간이 0.8 ns이므로 충분합니다. 이렇게 의도적으로 넣는 스큐를 유용한 스큐라고 부릅니다. 0.4 ns 늦추면 B→C가 0.6 ns밖에 쓸 수 없어 위반하고, 앞당기면 A→B가 더 엄격해집니다. 스큐를 바꿨을 때는 홀드 확인도 빼놓을 수 없습니다.

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

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

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