aboutsummaryrefslogtreecommitdiffstats
path: root/questions/1-e.txt
blob: 0ec31265d053d4c5ffd415f70cd50c364ff0815b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Сдвиговый регистр

Требуется при помощи языка Verilog спроектировать параметрический сдвиговый
регистр (https://en.wikipedia.org/wiki/Shift_register).

Имя модуля должно быть shift_register.

Параметры модуля:

  * WIDTH - количество бит, которые хранит регистр (по умолчанию, 8 бит).
  * LENGTH - количество последовательно соединнех регистров (по умолчанию, 4).

Входы модуля:

  * Шина проводов data_in размера WIDTH, поделюченная к первому регистру.
  * Провод clock, осуществялющий синхронизацию по своему положительному фронту.
  * Провод reset, осуществляющий сброс по своему положительному фронту.

Выход модуля: шина проводов data_out размера WIDTH, подключенная к последнему
регистру.

Рекомендация: при проектировании модуля можно спроектировать вспомогательный
модуль регистра, который в основном модуле будет многократно инстанцироваться
при помощи конструкции generate.