타이밍 분석과 CDC

송신 측의 클럭→출력 지연이 최소 0.08 ns, 조합 회로의 최소 지연이 0.02 ns, 수신 측의 홀드 타임이 0.05 ns입니다. 수신 측 클럭이 송신 측보다 0.1 ns 늦게 도착할 때 홀드 슬랙은 얼마입니까?

  1. A+0.05 ns(만족)
  2. B+0.15 ns(만족)
  3. C−0.05 ns(위반)
정답과 해설 보기

정답: C. −0.05 ns(위반)

홀드 슬랙은 '도착 시각 − 요구 시각'으로, 데이터가 너무 일찍 도착하지 않는지를 봅니다. 데이터의 최소 도착 시각은 0.08 + 0.02 = 0.10 ns, 요구 시각은 수신 측 클럭의 도착 0.1 ns에 홀드 타임 0.05 ns를 더한 0.15 ns이므로 슬랙은 0.10 − 0.15 = −0.05 ns로 위반입니다. +0.05 ns는 스큐를 무시한 값, +0.15 ns는 스큐를 유리한 방향으로 더해 버린 값입니다. 시프트 레지스터처럼 사이의 논리가 적은 경로에서 일어나기 쉬운 위반입니다.

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

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

  1. 같은 클럭의 상승 에지에서 송신과 캡처를 하는 일반적인 경로에서 홀드 위반(슬랙 −0.03 ns)이 발견되었습니다. 클럭 주파수를 절반으로 낮췄을 때 이 위반의 처리로 올바른 것은?
  2. 홀드 위반을 고치기 위해 데이터 경로에 지연용 버퍼를 삽입합니다. 이때 확인해야 할 사항으로 가장 중요한 것은?
  3. 클럭 주기 1.25 ns(800 MHz)인 경로에서 클럭→출력 지연과 조합 회로 지연의 합이 1.05 ns, 셋업 타임이 0.05 ns, 셋업용 클럭 불확실성이 0.05 ns로 설정되어 있습니다. 셋업 슬랙은 얼마입니까?
  4. 클럭 불확실성을 설정할 때 셋업용에는 주기 지터를 포함하지만 홀드용에는 포함하지 않는 경우가 많습니다. 그 이유로 올바른 것은?
  5. STA에서 셋업과 홀드를 각각 주로 어떤 코너 조건에서 확인하는지의 조합으로 올바른 것은?