41 Commits

Author SHA1 Message Date
nadezhkinaa
2a5cc96df3 Исправление пунктуации (#126)
* Исправление пунктуации

---------

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
2025-06-18 18:00:04 +03:00
Eugene8388608
11ba6823ff Неразрывные пробелы ЛР№3 и №13 и опечатки в 21 лекции (#125)
* Неразрывные пробелы ЛР№3,13

* Опечатки в 21 лекции
2025-06-16 20:17:08 +03:00
Andrei Solodovnikov
9739429d6e Синхронизация с правками публикуемого издания (#101)
* СП. Обновление предисловия

* СП. Обновление введения

* СП. Обновление лаб

* СП. Обновление доп материалов

* СП. Введение

* СП. Введение

* СП. ЛР№4, 15

* СП. Базовые конструкции Verilog

* Update Implementation steps.md

* СП. ЛР 4,5,7,8,14

* СП. ЛР№8

* Синхронизация правок

* СП. Финал

* Исправление ссылки на рисунок

* Обновление схемы

* Синхронизация правок

* Добавление белого фона .drawio-изображениям

* ЛР2. Исправление нумерации рисунка
2025-02-12 17:53:52 +03:00
Andrei Solodovnikov
85e44ff0a4 ЛР№3 Исправление опечатки в листинге 2025-02-06 22:31:47 +03:00
Andrei Solodovnikov
a28002e681 WIP: APS cumulative update (#98)
* WIP: APS cumulative update

* Update How FPGA works.md

* Перенос раздела "Последовательностная логика" в отдельный док

* Исправление картинки

* Исправление оформления индексов

* Переработка раздела Vivado Basics

* Добавление картинки в руководство по созданию проекта

* Исправление ссылок в анализе rtl

* Обновление изображения в sequential logic

* Исправление ссылок в bug hunting

* Исправление ссылок

* Рефактор руководства по прошивке ПЛИС

* Mass update

* Update fig_10

* Restore fig_02
2024-09-02 10:20:08 +03:00
Andrei Solodovnikov
7912f1ede0 ЛР3. Изменение имени входа в памяти инструкций 2024-07-28 11:51:47 +03:00
Andrei Solodovnikov
ddfc4d6f36 ЛР3. Добавление подписей к листингам 2024-07-27 19:46:27 +03:00
Andrei Solodovnikov
247c946661 Удаление лишней запятой в порядках выполнения лабораторных 2024-07-18 13:59:46 +03:00
Andrei Solodovnikov
8fbd675611 ЛР3. Удаление непечатных символов из кода памяти инструкций 2024-07-08 14:00:12 +03:00
Andrei Solodovnikov
9ce395192a ЛР3, 6. Исправление рисунков 2024-07-02 11:42:37 +03:00
Andrei Solodovnikov
85883858ac Переработка лабораторных работ, связанных с памятью (#89)
* Переработка лабораторных работ, связанных с памятью

Существенно переработаны ЛР3 и ЛР7:

Из ЛР3 убрано задание реализовать память данных. Эта память
использовалась только студентами ИВТ и только в рамках одной лабы.
В итоге использовалась готовая память, и ничего не мешает использовать
ее с самого начала.

Задание по реализации памяти инструкций также претерпело изменения.
Теперь код памяти инструкций предоставляется сразу. Это объясняется тем,
что код модуля состоит в общем-то из 4х строк, на которые тратится
слишком много времени (с учетом добавления тестбенча и проверок).
Кроме того, использование готового кода позволяет дать модуль чуть
посложнее (с параметризацией размера).

По итогу правок, третья лабораторная работа превращается чисто в
лабораторную по написанию регистрового файла, что должно положительно
сказаться на кривой сложности лаб. После второй лабы происходит слишком
резкий скачок в объемах работы.

Соответственно, в связи с тем, что память данных больше не делается на
третьей лабе, дополнительная ЛР по памяти данных с byte enable
необходимо перенести до реализации тракта данных.

* ЛР3, 5, 6. Правки из ревью

* ЛР7. Добавление иллюстраций
2024-07-02 10:24:41 +03:00
Andrei Solodovnikov
becb469dcb ЛР3. Описание запроса на чтение в явном виде
В методичке был люфт по поводу способов реализации запроса на чтение:
- только по сигналу mem_req_i (в этом случае запрос на чтение производился при любом значении сигнала mem_we_i);
- при одновременном выполнении mem_req_i == 1 и mem_we_i == 0.
2024-04-01 11:31:25 +02:00
Andrei Solodovnikov
48f9c8e30c ЛР3. Обновление описания модулей 2024-03-22 18:16:44 +03:00
Andrei Solodovnikov
e5cefc1097 ЛР3. Обновление порядка выполнения задания
Указано, что:
- файл program.mem должен добавляться в Design Sources;
- порт на чтение памяти инструкций является асинхроннм.
2024-03-22 15:53:12 +03:00
Andrei Solodovnikov
9c011077bb ЛР3. Обновление указания по реализации памяти данных
Добавлено примечание о количестве ячеек памяти данных.
2024-03-12 13:49:15 +03:00
Andrei Solodovnikov
4ddcfb40f3 ЛР1-4, 6. Обновление указаний по проверке в ПЛИС 2024-02-15 14:46:16 +03:00
BROsandr
dcf0e6f350 Fix(labs02-03-04-06):Испр-ие ссылки на board files (#61) 2024-02-14 15:40:29 +03:00
Andrei Solodovnikov
babfbd2d29 ЛР1,2,3,4,6. Добавление ссылки на board files 2024-02-13 16:54:45 +03:00
Andrei Solodovnikov
09317daa70 Замена ссылок для board_files
Относительные ссылки заменены абсолютными.
Это сделано по причине того, что board_files не являются частью
электронной книги. Из-за этого, открытие ссылок, ведущих на board_files
из книги вело на 404.
2024-02-09 14:35:24 +03:00
Andrei Solodovnikov
af6ef85074 Завершение экспорта drawio.png -> svg 2024-02-03 12:19:47 +03:00
Andrei Solodovnikov
0ede1572f7 Перенос drawio-изображений в svg-формат 2024-01-31 17:53:28 +03:00
Andrei Solodovnikov
314b580ca7 ЛР3. Добавление источников 2024-01-26 17:25:42 +03:00
Andrei Solodovnikov
1bb2fdd323 Переход на использование mem-файлов (#38)
Раньше в вивадо была проблема с использованием mem-файлов.
Они нормально моделировались, но при этом не использовались в
синтезе, пока им не выставишь тип "Memory Initialization File".

Однако с выставлением этого типа файл нельзя было открыть в
вивадо (и даже поменять тип этого файла).

Поэтому, все файлы в курсе носили расширение .txt, чтобы их можно
было легко открыть в любом другом редакторе, а в вивадо
выставлялся злополучный тип "Memory Initialization File" вручную.

Сейчас же, судя по всему, вивадо нормально выполняет синтез и
с "Memory File" тоже, а значит нет нужды в каком-либо изменении
типов, лишь бы файлы носили расширение .mem. При этом файлы этого
типа можно открывать и редактировать в редакторе вивадо.
2024-01-17 14:35:04 +03:00
Andrei Solodovnikov
688ea46d68 Исправление пунктуационных и орфографических ошибок
В основном вставка пропущенных запятых и удаление лишнего пробела из
союза "а также", но были и другие ошибки и опечатки.
2024-01-11 11:44:44 +03:00
Andrei Solodovnikov
a47e4d441c ЛР3,7,12. Убрано использование магических констант при работе с памятью
Данная логика не используется в реальных проектах и добавляет большие
мультиплексоры, отрицательно сказывающиеся на таймингах схемы.
2023-11-15 17:59:41 +03:00
Andrei Solodovnikov
f667837c48 ЛР3. Обновление формулировки в теории 2023-10-26 12:53:33 +03:00
Andrei Solodovnikov
7edd3d9610 ЛР3. Исправление опечатки 2023-10-26 11:10:14 +03:00
Andrei Solodovnikov
428419f7d4 ЛР3. Стилистические правки 2023-10-16 13:16:10 +03:00
Vladislav
682cabfcb9 Исправлено присваивание к несуществующему порту 2023-10-09 23:27:01 +03:00
Andrei Solodovnikov
429907bfd6 ЛР3. Добавление указаний по реализации логики приоритетов 2023-10-05 00:06:13 +03:00
Andrei Solodovnikov
d70d39681e ЛР3. Исправление ссылки на nexys_riscv 2023-10-03 13:34:39 +03:00
Andrei Solodovnikov
e5250cfecc ЛР3. Выделение требования о делении на 4 2023-10-02 14:21:35 +03:00
Andrei Solodovnikov
7d12c5ce05 ЛР3. Удаление дубликата слова.md 2023-09-25 16:00:16 +03:00
Andrei Solodovnikov
12e6125c71 ЛР3. Исправление опечатки и сложной формулировки.md 2023-09-25 15:40:18 +03:00
Andrei Solodovnikov
4535d75f26 ЛР3. Исправление html-тэга 2023-09-19 15:06:20 +03:00
Andrei Solodovnikov
541cbb6021 ЛР3. Убрано лишнее указание в порядке выполнения задания 2023-09-18 21:07:45 +03:00
Andrei Solodovnikov
aa24ff90bb ЛР3. Хотфиксы тб и очепятки в методичке 2023-09-11 00:25:41 +03:00
Andrei Solodovnikov
edb6b5a7d0 ЛР3. Переделка
Возврат к истокам: 32-разрядные ячейки памяти.
2023-09-10 20:57:14 +03:00
Andrei Solodovnikov
61eb41d833 ЛР3. Добавление в порядок выполнения указание использовать rf_mem 2023-09-08 10:31:01 +03:00
Andrei Solodovnikov
d56de61543 ЛР3. Добавление пропущенного слова 2023-09-08 10:29:26 +03:00
Andrei Solodovnikov
f4c0960704 Initial commit 2023-09-07 17:06:55 +03:00