HDL과 검증

동기 리셋과 비동기 리셋의 차이로 올바른 것은?

  1. A동기 리셋은 클록과 관계없이 작동하고, 비동기 리셋은 클록 에지에서만 작동한다
  2. B동기 리셋은 클록 에지에서만 작동하고, 비동기 리셋은 클록과 관계없이 곧바로 작동한다
  3. C둘 다 완전히 같은 동작이며 이름만 다르다
정답과 해설 보기

정답: B. 동기 리셋은 클록 에지에서만 작동하고, 비동기 리셋은 클록과 관계없이 곧바로 작동한다

동기 리셋은 리셋 신호를 다른 입력과 마찬가지로 클록 에지에서 받아들이므로 타이밍 분석이 쉬운 반면, 클록이 동작하지 않으면 리셋할 수 없습니다. 비동기 리셋은 플립플롭의 리셋 단자를 직접 사용하므로 클록이 없어도 곧바로 리셋할 수 있지만, 해제 순간이 클록 에지에 가까우면 플립플롭마다 해제 타이밍이 어긋날 우려가 있습니다.

  • A. 반대입니다.
  • B. 올바릅니다. 각각 장점과 주의점이 있습니다.
  • C. 리셋이 작동하는 타이밍이 다릅니다.
이 분야 연습하기 분야로 돌아가기

HDL과 검증의 다른 문제

  1. 비동기 리셋을 사용하는 회로에서 리셋 해제(0에서 1로의 변화)를 2단 플립플롭으로 클록에 동기시킨 뒤 각 회로에 분배하는 이유로 올바른 것은?
  2. HDL로 작성하는 상태 머신(스테이트 머신)의 기본 구성으로 올바른 것은?
  3. 위 상태 머신 기술에서 두 번째 always 블록 맨 앞에 "next = state;"를 쓴 이유로 올바른 것은?
  4. 밀리(Mealy)형 상태 머신의 특징으로 올바른 것은?
  5. 상태 머신의 상태 부호화에서 원핫(one-hot) 부호화의 특징으로 올바른 것은?

이 분야의 비교