From becb469dcb244ba268cc9d8c6c8ba6c5438eac75 Mon Sep 17 00:00:00 2001 From: Andrei Solodovnikov Date: Mon, 1 Apr 2024 11:31:25 +0200 Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=A03.=20=D0=9E=D0=BF=D0=B8=D1=81=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B7=D0=B0=D0=BF=D1=80=D0=BE=D1=81=D0=B0?= =?UTF-8?q?=20=D0=BD=D0=B0=20=D1=87=D1=82=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B2?= =?UTF-8?q?=20=D1=8F=D0=B2=D0=BD=D0=BE=D0=BC=20=D0=B2=D0=B8=D0=B4=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit В методичке был люфт по поводу способов реализации запроса на чтение: - только по сигналу mem_req_i (в этом случае запрос на чтение производился при любом значении сигнала mem_we_i); - при одновременном выполнении mem_req_i == 1 и mem_we_i == 0. --- Labs/03. Register file and memory/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Labs/03. Register file and memory/README.md b/Labs/03. Register file and memory/README.md index fa9886b2..f46e522b 100644 --- a/Labs/03. Register file and memory/README.md +++ b/Labs/03. Register file and memory/README.md @@ -267,6 +267,9 @@ mоdulе data_mеm( Если `mem_req_i == 1` и `write_enable_i == 1`, то происходит запрос на запись в память. В этом случае, необходимо записать значение `write_data_i` в ячейку по адресу `addr_i[13:2]`. Во всех других случаях (любой из сигналов `mem_req_i`, `write_enable_i` равен нулю), запись в память не производится. +Если `mem_req_i == 1` и `write_enable_i == 0`, то происходит запрос на чтение из памяти. В этом случае, необходимо записать в выходной регистр `read_data_o` значение из ячейки по адресу `addr_i[13:2]`. Во всех других случаях чтение из памяти не производится (`read_data_o` сохраняет предыдущее значение). + + ### 3. Регистровый файл У данного модуля будет восемь входных/выходных сигналов: