HDL과 검증

Verilog 시뮬레이션에서 사용되는 4값 논리의 값 조합으로 올바른 것은?

  1. A0, 1, X(불정), Z(하이 임피던스)
  2. B0, 1, 2, 3
  3. C참, 거짓, 위, 아래
정답과 해설 보기

정답: A. 0, 1, X(불정), Z(하이 임피던스)

Verilog의 신호는 0과 1 외에, 값을 알 수 없음을 나타내는 X(불정)와 어디에서도 구동되지 않는 상태를 나타내는 Z(하이 임피던스)를 가질 수 있습니다. 초기화되지 않은 레지스터나 두 출력이 충돌한 신호는 X가 되고, 아무것도 연결되지 않은 선이나 출력을 분리한 트라이스테이트 선은 Z가 됩니다. 시뮬레이션에서 X나 Z를 발견하는 것은 오류를 찾는 큰 단서가 됩니다.

  • A. 올바릅니다. 실제 회로의 상태를 나타내기 위한 값입니다.
  • B. 숫자 0~3이 아닙니다.
  • C. 논리값의 이름이 아닙니다.
이 분야 연습하기 분야로 돌아가기

HDL과 검증의 다른 문제

  1. 시뮬레이션에서 리셋이 없는 레지스터의 값이 처음에 X였다. 실제 칩에서는 어떻게 된다고 생각할 수 있는가?
  2. 위 기술에서 sel이 X(불정)일 때 Verilog 시뮬레이션에서는 y에 b가 선택된다. 이 성질이 검증에서 문제가 되는 이유로 올바른 것은?
  3. HDL에서 Z(하이 임피던스)를 출력하는 트라이스테이트 기술에 대해 일반적으로 올바른 것은?
  4. HDL 검증에서 사용하는 테스트벤치의 설명으로 올바른 것은?
  5. 테스트벤치의 위 기술로 만들어지는 클록의 주기는 얼마인가? (시간 단위는 1 ns로 한다)

이 분야의 비교