HDL과 검증
비동기 리셋을 사용하는 회로에서 리셋 해제(0에서 1로의 변화)를 2단 플립플롭으로 클록에 동기시킨 뒤 각 회로에 분배하는 이유로 올바른 것은?
- A리셋을 거는 것을 2클록만큼 늦춰 안전하게 하기 위해
- B리셋 신호를 2배 빠르게 하기 위해
- C해제가 클록 에지에 가까우면 플립플롭마다 해제되는 사이클이 어긋나거나 불안정해지므로, 해제를 클록에 맞추기 위해
정답과 해설 보기
정답: C. 해제가 클록 에지에 가까우면 플립플롭마다 해제되는 사이클이 어긋나거나 불안정해지므로, 해제를 클록에 맞추기 위해
비동기 리셋의 해제가 클록 에지의 직전이나 직후에 일어나면 해제를 위한 시간 조건(리커버리/리무벌)을 만족하지 못해, 어떤 플립플롭은 현재 사이클에서, 다른 것은 다음 사이클에서 동작을 시작하는 식의 어긋남이 생깁니다. 상태 머신이 부정한 상태에서 시작되는 원인이 됩니다. 리셋 동기화 회로는 리셋을 걸 때는 곧바로 작동시키고, 해제만 2단 플립플롭으로 클록에 맞춰 전체에 분배합니다.
- A. 리셋을 거는 것은 곧바로 작동시킵니다.
- B. 속도를 바꾸는 것이 아닙니다.
- C. 올바릅니다. 리셋을 거는 것은 비동기, 해제는 동기인 형태입니다.