aboutsummaryrefslogtreecommitdiffstats
path: root/questions/1-d.txt
diff options
context:
space:
mode:
authorjustanothercatgirl <sotov@twistea.su>2025-05-14 19:16:38 +0300
committerjustanothercatgirl <sotov@twistea.su>2025-05-14 20:24:21 +0300
commit11508800cfaefc1c25a793760bf10d3fd997af80 (patch)
tree8ed58e143243415830f97ea74b9ba4613df23e85 /questions/1-d.txt
Initial and probably final commitHEADmaster
Diffstat (limited to 'questions/1-d.txt')
-rw-r--r--questions/1-d.txt25
1 files changed, 25 insertions, 0 deletions
diff --git a/questions/1-d.txt b/questions/1-d.txt
new file mode 100644
index 0000000..8d1c15c
--- /dev/null
+++ b/questions/1-d.txt
@@ -0,0 +1,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.
+
+