14 / 24 · 개념
최댓값 다음에는 무엇이 올까
비트 폭을 넘는 덧셈과 순환을 계산합니다.
내용은 무료로 볼 수 있습니다. 수강 신청하면 학습 기록을 저장할 수 있어요.
학습 목표
- 저장 폭을 넘는 덧셈의 결과 계산하기
- 순환과 최댓값 유지 동작을 구분하기
남길 수 있는 비트만 저장하기
두 비트에 11을 저장한 상태에서 1을 더하면 수학적으로는 100입니다. 하지만 count가 저장하는 하위 두 비트는 00이므로 다음 상태가 00이 됩니다. 이 카운터는 0부터 3까지 순환합니다.
값이 3에서 멈추는 카운터가 필요하다면 별도의 조건이 있어야 합니다. 비트 폭만 2로 선언했다고 최댓값에서 자동으로 멈추지는 않습니다.
| 현재 값 | 1을 더한 값 | 저장되는 2비트 |
|---|---|---|
| 00 | 001 | 01 |
| 01 | 010 | 10 |
| 10 | 011 | 11 |
| 11 | 100 | 00 |
폭을 바꾸면 비교 기준도 바뀐다
부호 없는 N비트 카운터의 가능한 값은 0부터 2의 N제곱 − 1까지입니다. 3비트로 바꾸면 7 다음이 0입니다. 선언뿐 아니라 초기값, 상수 폭, 기대 파형도 함께 확인해야 합니다.
먼저 원본 2비트 예제의 00 → 01 → 10 → 11 → 00을 설명할 수 있어야 합니다. 그 다음 복사한 파일에서 폭을 바꾸고 무엇이 달라질지 예상해 보세요.
직접 생각해 보기
3비트 카운터가 110이고 리셋이 없으면 다음 두 상승 에지의 값은 무엇일까요?
해설 보기
111, 그 다음 000입니다. 첫 에지에서 7이 되고 다음 에지에서 3비트 범위를 넘어 순환합니다.
✓ 학습 완료