11 / 24 · 개념
카운터와 동기식 리셋
이전 상태로 다음 상태를 계산하는 방법을 배웁니다.
내용은 무료로 볼 수 있습니다. 수강 신청하면 학습 기록을 저장할 수 있어요.
회로가 이전 값을 기억하는 방법
카운터는 클록 에지마다 이전 값에 1을 더하는 순차 회로입니다. logic [1:0] count는 2비트이므로 00, 01, 10, 11 네 가지 값을 표현합니다.
always_ff @(posedge clk)는 클록의 상승 에지에서 레지스터를 갱신합니다. <= 오른쪽의 count는 갱신 전 값을 사용합니다.
이 예제의 rst는 동기식 리셋입니다. rst를 1로 바꾸는 순간이 아니라, rst가 1인 상태로 상승 에지를 만났을 때 count가 00이 됩니다.
| 이전 값 | rst | 상승 에지 후 |
|---|---|---|
| 11 | 1 | 00 |
| 00 | 0 | 01 |
| 01 | 0 | 10 |
| 10 | 0 | 11 |
| 11 | 0 | 00 |
실행하기 전에 예상해 보세요
count가 11이고 rst가 0이면 다음 상승 에지에서 어떤 값이 될까요?
✓ 학습 완료