타이밍 분석과 CDC
주기 2.0 ns인 클럭으로, 시각 0의 상승 에지에서 데이터를 내보내는 플립플롭으로부터 시각 1.0 ns에 열리고(투과 상태가 되고) 시각 2.0 ns에 닫히는 래치로 가는 경로가 있습니다. 데이터가 래치에 시각 1.4 ns에 도착했을 때 이 래치에서 빌린 시간(타임 보로잉)은 얼마입니까?
- A0.6 ns
- B0.4 ns
- C1.4 ns
정답과 해설 보기
정답: B. 0.4 ns
래치는 열려 있는 동안 입력을 그대로 통과시키므로, 데이터가 여는 에지보다 늦게 도착하더라도 닫히기 전에 도착하면 올바르게 받을 수 있습니다. 여는 에지(1.0 ns)를 넘어 사용한 1.4 − 1.0 = 0.4 ns가 타임 보로잉이며, 그만큼 다음 단이 쓸 수 있는 시간이 줄어듭니다. 0.6 ns는 닫힐 때까지 남은 시간, 1.4 ns는 도착 시각 그 자체입니다. 빌릴 수 있는 상한은 닫히는 에지에서 래치의 셋업 타임을 뺀 시각까지입니다.