diff --git a/Labs/03. Register file and memory/board files/README.md b/Labs/03. Register file and memory/board files/README.md index 1f7cd28..973a61f 100644 --- a/Labs/03. Register file and memory/board files/README.md +++ b/Labs/03. Register file and memory/board files/README.md @@ -2,17 +2,21 @@ Если вы не понимаете, что лежит в этой папке, или если надо вспомнить, как прошить ПЛИС, можно воспользоваться [`этой инструкцией`](../../../Vivado%20Basics/How%20to%20program%20an%20fpga%20board.md) +> [!NOTE] +> ## Список подключенной периферии +> +> - _Переключатели_ — установки адреса, данных. +> - `BTND` — запись +> +> ... + Для работы с регистровым файлом, необходимо выставлять сигналы адресов и данных. -У платы недостаточно переключателей, для такого количества входов регистрового файла, поэтому подача сигналов на вход происходит в несколько этапов. -Сперва можно ввести один из адресов регистрового файла (`A1`/`A2`/`A3`). Ввод осуществляется через `SW[4:0]`. Для того, чтобы выставить введенный адрес на какой-то из входов адреса, необходимо нажать одну из следующих кнопок: +У платы недостаточно переключателей для такого количества входов регистрового файла, поэтому адреса и данные задаются одним источником ввода: -1. `BTNL` чтобы выставить значение с `SW[4:0]` на `A1` -2. `BTNC` чтобы выставить значение с `SW[4:0]` на `A2` -3. `BTNR` чтобы выставить значение с `SW[4:0]` на `A3` +1. Ввод адресов (`read_address1_i`/`read_address2_i`/`write_address_i`) регистрового файла осуществляется через переключатели `sw[14:0]`. Для того чтобы выставить введенные адреса на входные порты регистрового файла, необходимо нажать кнопку `BTND`. +1. После выставления адресов, переключатели можно использовать в качестве ввода первых шестнадцати бит данных. Для записи введенных данных по адресу `write_address_i` используется кнопка `BTNR`. -(расположение кнопок смотри на изображениях ниже). - -После выставления адресов, переключатели можно использовать в качестве ввода первых шестнадцате бит данных. Для записи введенных данных по адресу `A3` используется кнопка `BTND`, для чтения данных по адресам `A1`, `A2` (с выводом результатов чтения на семисегментные индикаторы) используется кнопка `BTNU`. +На левом блоке семисегментных индикаторов (индикаторы 7-4) отображаются нижние 16 бит порта `read_data1_o`, а не правом блоке семисегментных индикаторов (индикаторы 3-0) отображаются нижние 16 бит порта `read_data2_o`. Управление регистровым файлом.