27 / 36 · Теория
Изменение состояния сдвигового регистра
Сдвиньте прежние биты и вставьте новый вход.
Уроки доступны бесплатно. Запишитесь, чтобы сохранять прогресс.
Вставляем новый бит и сдвигаем старые
Сдвиговый регистр перемещает биты на одну позицию на фронте. Здесь din поступает в трёхбитный q.
q <= {q[1:0], din}; соединяет прежние младшие биты с din. Старый q[2] отбрасывается, din становится q[0].
После сброса в 000 входы 1,0,1,1 дают 001,010,101,011. На каждом фронте расчёт использует прежнее значение.
| Прежнее q | din | Новое q |
|---|---|---|
| 000 | 1 | 001 |
| 001 | 0 | 010 |
| 010 | 1 | 101 |
| 101 | 1 | 011 |
Сделайте прогноз перед запуском
При q=101,din=1 какие биты останутся и какой будет отброшен?
✓ Изучено