3 / 24 · 개념
MUX와 관찰 레지스터
조합 출력과 클록에 저장되는 출력을 구분합니다.
내용은 무료로 볼 수 있습니다. 수강 신청하면 학습 기록을 저장할 수 있어요.
하나의 출력, 두 개의 선택지
MUX는 여러 입력 중 하나를 골라 출력으로 보내는 회로입니다. 이 예제는 a와 b라는 두 입력, 그리고 어느 입력을 고를지 정하는 sel을 사용합니다.
assign y = sel ? b : a;에서 sel이 0이면 a가, 1이면 b가 y로 전달됩니다. y는 조합 출력이므로 입력이 바뀌면 바뀐 값을 반영하며 클록 에지를 기다려 저장하지 않습니다.
같은 코드의 sampled_y는 레지스터입니다. 클록 상승 에지에서 y를 저장하고 다음 상승 에지까지 유지합니다. 이 차이를 파형에서 비교하는 것이 이번 실습의 목표입니다.
| a | b | sel | y |
|---|---|---|---|
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 1 |
| 1 | 0 | 1 | 0 |
실행하기 전에 예상해 보세요
a=0, b=1인 상태에서 sel을 0에서 1로 바꾸면 y와 sampled_y는 언제 바뀔까요?
✓ 학습 완료