From c031331a7f8e59af3d1b5e44a7c96b2b0e73d485 Mon Sep 17 00:00:00 2001 From: Andrei Solodovnikov Date: Fri, 3 May 2024 14:49:16 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=A05.=20=D0=98=D1=81=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=82=D0=B0=D0=B1=D0=BB?= =?UTF-8?q?=D0=B8=D1=86=D1=8B=205?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Labs/05. Main decoder/README.md | 34 ++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/Labs/05. Main decoder/README.md b/Labs/05. Main decoder/README.md index 1fa835b..08a9cac 100644 --- a/Labs/05. Main decoder/README.md +++ b/Labs/05. Main decoder/README.md @@ -149,23 +149,23 @@ _Таблица 4. Значения сигнала `mem_size_o` при пере Управляющие сигналы на выходе декодера зависят от трех полей инструкции: `opcode`, `func3` и `func7`. Обратите внимание, что расположение этих полей одинаково для всех типов инструкций. Это сделано для удобства декодирования. При этом для некоторых инструкций поля `func3` и `func7` могут отсутствовать. |Название сигнала| Пояснение | На каких опкодах может принять ненулевое значение (см. таблицу 6)| -|----------------|------------------------------------------------------------------------------------------------|--------------------------------------------------| -|fetched_instr_i |Инструкция для декодирования, считанная из памяти инструкций | — | -|a_sel_o |Управляющий сигнал мультиплексора для выбора первого операнда АЛУ | На всех кроме MISC_MEM и SYSTEM | -|b_sel_o |Управляющий сигнал мультиплексора для выбора второго операнда АЛУ | На всех кроме MISC_MEM и SYSTEM | -|alu_op_o |Операция АЛУ | На всех кроме MISC_MEM` и `SYSTEM | -|csr_op_o |Операция модуля CSR | Только на SYSTEM | -|csr_we_o |Разрешение на запись в CSR | Только на SYSTEM | -|mem_req_o |Запрос на доступ к памяти (часть интерфейса памяти) | На LOAD и STORE | -|mem_we_o |Сигнал разрешения записи в память, «write enable» (при равенстве нулю происходит чтение) | Только на STORE | -|mem_size_o |Управляющий сигнал для выбора размера слова при чтении-записи в память (часть интерфейса памяти)| На LOAD и STORE | -|gpr_we_o |Сигнал разрешения записи в регистровый файл | На всех кроме MISC_MEM | -|wb_sel_o |Управляющий сигнал мультиплексора для выбора данных, записываемых в регистровый файл | На всех кроме MISC_MEM | -|illegal_instr_o |Сигнал о некорректной инструкции (на схеме не отмечен) | На всех кроме JAL, LUI, AUIPC | -|branch_o |Сигнал об инструкции условного перехода | Только на BRANCH | -|jal_o |Сигнал об инструкции безусловного перехода jal | Только на JAL | -|jalr_o |Сигнал об инструкции безусловного перехода jalr | Только на JALR | -|mret_o |Сигнал об инструкции возврата из прерывания/исключения mret | Только на SYSTEM | +|----------------|------------------------------------------------------------------------------------------------|------------------------------------------------------------------| +|fetched_instr_i |Инструкция для декодирования, считанная из памяти инструкций | — | +|a_sel_o |Управляющий сигнал мультиплексора для выбора первого операнда АЛУ | На всех кроме MISC_MEM и SYSTEM | +|b_sel_o |Управляющий сигнал мультиплексора для выбора второго операнда АЛУ | На всех кроме MISC_MEM и SYSTEM | +|alu_op_o |Операция АЛУ | На всех кроме MISC_MEM` и `SYSTEM | +|csr_op_o |Операция модуля CSR | Только на SYSTEM | +|csr_we_o |Разрешение на запись в CSR | Только на SYSTEM | +|mem_req_o |Запрос на доступ к памяти (часть интерфейса памяти) | На LOAD и STORE | +|mem_we_o |Сигнал разрешения записи в память, «write enable» (при равенстве нулю происходит чтение) | Только на STORE | +|mem_size_o |Управляющий сигнал для выбора размера слова при чтении-записи в память (часть интерфейса памяти)| На LOAD и STORE | +|gpr_we_o |Сигнал разрешения записи в регистровый файл | На всех кроме STORE, BRANCH, MISC_MEM | +|wb_sel_o |Управляющий сигнал мультиплексора для выбора данных, записываемых в регистровый файл | На всех кроме STORE, BRANCH, MISC_MEM | +|illegal_instr_o |Сигнал о некорректной инструкции (на схеме не отмечен) | На всех кроме JAL, LUI, AUIPC | +|branch_o |Сигнал об инструкции условного перехода | Только на BRANCH | +|jal_o |Сигнал об инструкции безусловного перехода jal | Только на JAL | +|jalr_o |Сигнал об инструкции безусловного перехода jalr | Только на JALR | +|mret_o |Сигнал об инструкции возврата из прерывания/исключения mret | Только на SYSTEM | _Таблица 5. Описание портов основного дешифратора._