타이밍 분석과 CDC

주기 2.5 ns(400 MHz)인 클럭에서 출력 단자에 set_output_delay 0.8 ns가 설정되어 있습니다. 출력 단자를 구동하는 플립플롭의 클럭→출력 지연이 0.2 ns일 때, 플립플롭에서 출력 단자까지의 조합 회로와 배선에 허용되는 최대 지연은 얼마입니까(클럭의 지연은 무시합니다)?

  1. A1.5 ns
  2. B2.3 ns
  3. C1.7 ns
정답과 해설 보기

정답: A. 1.5 ns

출력 지연 0.8 ns는 칩 외부에서 쓰이는 시간이므로 칩 내부에서 쓸 수 있는 것은 2.5 − 0.8 = 1.7 ns입니다. 여기에서 플립플롭의 클럭→출력 지연 0.2 ns를 뺀 1.5 ns가 조합 회로와 배선에 허용되는 지연이 됩니다. 2.3 ns는 출력 지연을 고려하지 않고 계산한 값, 1.7 ns는 클럭→출력 지연을 빼는 것을 잊은 값입니다. 출력 단자 바로 앞에 플립플롭을 두어 레지스터에서 직접 출력하면 내부 지연이 작고 안정되어 제약을 만족하기 쉬워집니다.

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

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

  1. 주기 1.0 ns인 클럭으로 플립플롭 A→B→C로 연결되는 경로가 있습니다. A→B는 클럭→출력 지연과 셋업 타임을 포함해 1.2 ns가 필요하고, B→C는 0.8 ns면 충분합니다. 스큐를 의도적으로 이용해 양쪽의 셋업을 만족하려면 B의 클럭을 어떻게 하면 됩니까(A와 C의 클럭은 동시에 도착하는 것으로 합니다)?
  2. 클럭을 분주 회로로 2분주하여 다른 회로에 사용하는 경우, SDC에서의 처리로 올바른 것은?
  3. 비동기 리셋이 있는 플립플롭에서 리셋 해제가 클럭 에지에 너무 가깝지 않은지 STA로 조사하는 체크는?
  4. 두 클럭 도메인 사이의 경로에서 동기화기가 필요한 것은?
  5. 2단 플립플롭 동기화기를 3단으로 늘렸을 때, 메타스테빌리티로 인한 고장의 평균 간격(MTBF)의 변화로 올바른 것은?