타이밍 분석과 CDC
홀드 위반을 고치기 위해 데이터 경로에 지연용 버퍼를 삽입합니다. 이때 확인해야 할 사항으로 가장 중요한 것은?
- A수신 측 플립플롭의 클럭에도 같은 양의 지연을 넣어 스큐를 0으로 유지할 것
- B추가한 지연 때문에 같은 경로의 셋업 슬랙이 부족해지지 않을 것
- C삽입하는 버퍼는 구동력이 큰 것으로 하여 지연을 가능한 한 작게 할 것
정답과 해설 보기
정답: B. 추가한 지연 때문에 같은 경로의 셋업 슬랙이 부족해지지 않을 것
홀드 위반은 데이터가 너무 일찍 도착하는 것이므로 데이터 경로에 지연을 더해 도착을 늦춥니다. 다만 더한 지연은 셋업의 도착 시각도 늦춥니다. 빠른 코너에서 홀드를 0.05 ns 개선하는 버퍼가 느린 코너에서는 0.1 ns 이상의 지연이 되기도 하므로, 셋업에 여유가 있는 범위에서 넣어야 합니다. 수신 측 클럭에도 같은 지연을 넣으면 개선분이 상쇄되고, 구동력을 높여 지연을 줄이는 것은 목적과 반대입니다.