타이밍 분석과 CDC
쓰기 측은 200 MHz로 매 사이클 1워드씩 120워드의 버스트를 씁니다. 읽기 측은 150 MHz 클럭으로 3사이클 중 2사이클만 1워드씩 읽습니다. 넘치지 않기 위해 필요한 최소 깊이는 얼마입니까(동기화로 인한 지연은 무시합니다)?
- A30워드
- B60워드
- C40워드
정답과 해설 보기
정답: B. 60워드
120워드를 쓰는 데 걸리는 시간은 120 × 5 ns = 600 ns입니다. 읽기 측의 실효 속도는 150 MHz × 2/3 = 초당 1억 워드이므로, 600 ns 동안 읽을 수 있는 것은 60워드입니다. 따라서 FIFO에 쌓이는 최대량은 120 − 60 = 60워드입니다. 30워드는 읽기 측이 매 사이클 읽을 수 있다고 보고 150 MHz 그대로 계산한 값(600 ns에 90워드), 40워드는 버스트의 3분의 1을 취했을 뿐인 값입니다. 클럭 주파수가 아니라 휴지를 포함한 실효 속도로 비교하는 것이 중요합니다.