HDL과 검증

비동기 리셋을 사용하는 회로에서 리셋 해제(0에서 1로의 변화)를 2단 플립플롭으로 클록에 동기시킨 뒤 각 회로에 분배하는 이유로 올바른 것은?

  1. A리셋을 거는 것을 2클록만큼 늦춰 안전하게 하기 위해
  2. B리셋 신호를 2배 빠르게 하기 위해
  3. C해제가 클록 에지에 가까우면 플립플롭마다 해제되는 사이클이 어긋나거나 불안정해지므로, 해제를 클록에 맞추기 위해
정답과 해설 보기

정답: C. 해제가 클록 에지에 가까우면 플립플롭마다 해제되는 사이클이 어긋나거나 불안정해지므로, 해제를 클록에 맞추기 위해

비동기 리셋의 해제가 클록 에지의 직전이나 직후에 일어나면 해제를 위한 시간 조건(리커버리/리무벌)을 만족하지 못해, 어떤 플립플롭은 현재 사이클에서, 다른 것은 다음 사이클에서 동작을 시작하는 식의 어긋남이 생깁니다. 상태 머신이 부정한 상태에서 시작되는 원인이 됩니다. 리셋 동기화 회로는 리셋을 걸 때는 곧바로 작동시키고, 해제만 2단 플립플롭으로 클록에 맞춰 전체에 분배합니다.

  • A. 리셋을 거는 것은 곧바로 작동시킵니다.
  • B. 속도를 바꾸는 것이 아닙니다.
  • C. 올바릅니다. 리셋을 거는 것은 비동기, 해제는 동기인 형태입니다.
이 분야 연습하기 분야로 돌아가기

HDL과 검증의 다른 문제

  1. HDL로 작성하는 상태 머신(스테이트 머신)의 기본 구성으로 올바른 것은?
  2. 위 상태 머신 기술에서 두 번째 always 블록 맨 앞에 "next = state;"를 쓴 이유로 올바른 것은?
  3. 밀리(Mealy)형 상태 머신의 특징으로 올바른 것은?
  4. 상태 머신의 상태 부호화에서 원핫(one-hot) 부호화의 특징으로 올바른 것은?
  5. 3개의 상태를 가진 상태 머신에서 상태를 기억하는 데 필요한 플립플롭 수의 조합으로 올바른 것은? (바이너리 부호화/원핫 부호화)

이 분야의 비교