Altifigence Academy

27 / 36 · Теория

Изменение состояния сдвигового регистра

Сдвиньте прежние биты и вставьте новый вход.

Вставляем новый бит и сдвигаем старые

Сдвиговый регистр перемещает биты на одну позицию на фронте. Здесь din поступает в трёхбитный q.

q <= {q[1:0], din}; соединяет прежние младшие биты с din. Старый q[2] отбрасывается, din становится q[0].

После сброса в 000 входы 1,0,1,1 дают 001,010,101,011. На каждом фронте расчёт использует прежнее значение.

Прежнее qdinНовое q
0001001
0010010
0101101
1011011

Сделайте прогноз перед запуском

При q=101,din=1 какие биты останутся и какой будет отброшен?

Выбор действует в этом браузере. Его можно изменить внизу страницы.