HDL과 검증

상태 머신의 상태 부호화에서 원핫(one-hot) 부호화의 특징으로 올바른 것은?

  1. A상태를 2진수로 나타내어 플립플롭 수를 가장 적게 한다
  2. B모든 플립플롭이 항상 1이 된다
  3. C상태의 수만큼 플립플롭을 사용하며 항상 하나만 1이 되므로, 다음 상태나 출력의 논리가 간단하고 빨라지기 쉽다
정답과 해설 보기

정답: C. 상태의 수만큼 플립플롭을 사용하며 항상 하나만 1이 되므로, 다음 상태나 출력의 논리가 간단하고 빨라지기 쉽다

원핫 부호화에서는 예를 들어 4개의 상태를 0001, 0010, 0100, 1000처럼 나타내고, 각 상태에 플립플롭 하나를 할당합니다. 플립플롭은 늘어나지만 특정 상태에 있는지는 1비트만 보면 알 수 있으므로, 다음 상태나 출력을 정하는 논리가 얕고 빨라집니다. 플립플롭이 풍부한 FPGA에서 자주 사용되며, 플립플롭 수를 줄이고 싶을 때는 바이너리 부호화를 사용합니다.

  • A. 그것은 바이너리 부호화입니다.
  • B. 1이 되는 것은 항상 하나뿐입니다.
  • C. 올바릅니다. 플립플롭이 많은 FPGA에서 자주 사용됩니다.
이 분야 연습하기 분야로 돌아가기

HDL과 검증의 다른 문제

  1. 3개의 상태를 가진 상태 머신에서 상태를 기억하는 데 필요한 플립플롭 수의 조합으로 올바른 것은? (바이너리 부호화/원핫 부호화)
  2. 위 4비트 카운터에서 count가 15일 때 클록이 상승하면 count는 얼마가 되는가?
  3. Verilog에서 8비트 신호 a와 b를 더하여 그 결과를 8비트 신호 s에 대입했다(assign s = a + b;). 주의할 점으로 올바른 것은?
  4. a를 부호 있는 -1로 의도하여 위와 같이 작성했더니 gt가 1이 되었다. 이유로 올바른 것은?
  5. Verilog 시뮬레이션에서 사용되는 4값 논리의 값 조합으로 올바른 것은?

이 분야의 비교