aboutsummaryrefslogtreecommitdiffstats
path: root/questions/1-d.txt
blob: 8d1c15c082aa1056e4058a16adc45eb54c102906 (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
Память с произвольным доступом

Требуется при помощи языка Verilog спроектировать параметрический модуль памяти
с произвольным доступом.

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

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

  * DATA_WIDTH размерность данных, хранимых в памяти (по умолчанию 8 бит).
  * ADDR_WIDTH размер адреса (по умолчанию, 4 бита).

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

  * data_in шина проводов размера DATA_WIDTH, используемая для подачи входной
    	информации в блок памяти.
  * address шина размера ADDR_WIDTH, задающий адрес в памяти.
  * провод clock, провод write_enable, который сигнализирует о том, будет ли
	проводится запись в память или нет (при значении WRITE_ENABLE==1 в
	момент прихода положительного фронта синхронизирующего сигнала clock).

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