HDL과 검증
위 Verilog의 assign문이 나타내는 회로로 올바른 것은?
assign y = (a & b) | c;
- Aa와 b의 AND와 c의 OR을 취하는 조합 회로로, 입력이 바뀌면 곧바로 y도 바뀐다
- B클록마다 y를 갱신하는 플립플롭
- C한 번만 계산하고 그 후에는 값이 바뀌지 않는 회로
정답과 해설 보기
정답: A. a와 b의 AND와 c의 OR을 취하는 조합 회로로, 입력이 바뀌면 곧바로 y도 바뀐다
assign문은 연속 대입이라고 하며, 우변 식의 값이 항상 좌변 신호에 반영되는 배선을 나타냅니다. 우변의 입력 중 어느 하나라도 바뀌면 출력 y도 (게이트 지연 후에) 곧바로 바뀝니다. 이 예는 AND 게이트와 OR 게이트의 조합 회로가 됩니다. 기억 기능은 없으므로 값을 유지하고 싶을 때는 클록으로 갱신하는 always 블록을 사용합니다.
- A. 올바릅니다. 연속 대입이라고 합니다.
- B. 클록은 사용하지 않았습니다.
- C. 입력이 바뀔 때마다 출력도 바뀝니다.