HDL과 검증
시뮬레이션에서 리셋이 없는 레지스터의 값이 처음에 X였다. 실제 칩에서는 어떻게 된다고 생각할 수 있는가?
- A전원을 켰을 때 0이나 1 중 하나가 되지만, 어느 쪽이 될지는 정해져 있지 않다
- B실제 칩에서도 0과 1의 중간 전압으로 멈춰 있다
- C실제 칩에서는 반드시 0이 된다
정답과 해설 보기
정답: A. 전원을 켰을 때 0이나 1 중 하나가 되지만, 어느 쪽이 될지는 정해져 있지 않다
실제 플립플롭은 전원을 켜면 0이나 1 중 하나의 안정된 상태로 수렴하지만, 어느 쪽이 될지는 칩이나 위치, 온도 등에 따라 달라지며 정해져 있지 않습니다. 시뮬레이션의 X는 "어느 쪽인지 모른다"는 것을 나타냅니다. 그 값이 회로 동작에 영향을 준다면 리셋으로 정해진 값으로 만들어야 합니다. 데이터 경로처럼 사용하기 전에 반드시 쓰이는 레지스터에서는 리셋을 생략하기도 합니다.
- A. 올바릅니다. 그래서 리셋이나 초기화가 중요합니다.
- B. 플립플롭은 0이나 1 중 하나로 수렴합니다.
- C. 반드시 0이 된다고는 할 수 없습니다.