Commit Graph

137 Commits

Author SHA1 Message Date
Andrei Solodovnikov
5498bc74e3 Обновление схем однотактного и конвейерного процессора в лекциях
Closes #127, closes #124.
2025-07-07 11:59:40 +03:00
Andrei Solodovnikov
f45184c25a Л18. Обновление примера VI
Closes #129
2025-07-05 13:02:33 +03:00
Andrei Solodovnikov
459cbe31cd Добавление конспекта 19-ой лекции
Co-authored-by: Kholodhaha <116362016+Kholodhaha@users.noreply.github.com>
2025-07-05 12:05:43 +03:00
Andrei Solodovnikov
25c8b0f989 Дополнение руководства New project 2025-06-24 14:21:27 +03:00
markast555
af6c6134cc Старые названия модулей (#116)
* Старые названия модулей

Старые названия у модулей riscv_core (processor_core) и riscv_unit (processor_system) в Labs/07. Datapath/board files/README.md

* Чистка старых названий модулей

---------

Co-authored-by: Andrei Solodovnikov <voultboy@yandex.ru>
2025-06-07 01:08:13 +03:00
Andrei Solodovnikov
5982c55d98 ЛР11-12. Согласование названий модулей
Closes #109.
2025-05-22 12:32:51 +03:00
Andrei Solodovnikov
934660ba36 ЛР10,11. Принудительное использование светлой темы для изображений 2025-05-16 17:56:53 +03:00
Andrei Solodovnikov
6f74ab5c21 ЛР8. Исправление названия сигнала в рисунке 3 2025-05-13 12:02:46 +03:00
Andrei Solodovnikov
5ba9e8796b Исправление масштаба изображений в документе "Регистры" (#107)
* Исправление масштаба картинок к документу "Регистры"

* Обновление размера всех изображений в документе "Регистры"
2025-04-19 14:58:21 +03:00
Andrei Solodovnikov
ad0c7c07ba ЛР7,10,11. Обновление схемы
Один из сигналов в легенде не умещался на  одной строке
2025-04-19 14:44:31 +03:00
Andrei Solodovnikov
816e8c07dd ЛР4. Добавление на рисунках разрядности WD 2025-03-29 10:14:37 +03:00
Andrei Solodovnikov
73086c21c5 ЛР4. Исправление рис. 4
Убрана логика безусловного перехода
2025-03-29 10:14:37 +03:00
Andrei Solodovnikov
2c8db0f5ca Исправление фонового цвета в рис. 4 Introduction 2025-03-17 14:36:15 +03:00
Andrei Solodovnikov
7cf67df05c Исправление опечатки в рис. 4 Introduction
Fixes #105
2025-03-15 12:52:53 +03:00
Andrei Solodovnikov
1ef6fd9c5c ЛР2. Добавление информации по битовым сдвигам 2025-03-03 12:19:52 +03:00
Andrei Solodovnikov
f5811ea5df ЛР№5. Исправление расшифровок SLT 2025-02-21 10:49:41 +03:00
Andrei Solodovnikov
32cb2876c4 ЛР№2. Исправление отображения svg-изображения 2025-02-21 10:49:04 +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
da0a30dd4b Исправление опечатки на рисунке 2024-10-08 11:29:54 +03:00
Andrei Solodovnikov
34bfbdd03f ЛР1. Переименование сигналов на рис.2, рис.5 2024-09-21 18:19:48 +03:00
Andrei Solodovnikov
2b225f729e ЛР1. Обновление рисунков 2024-09-14 01:18:44 +03:00
Andrei Solodovnikov
4d35c0f57e Исправление описания работа КМОП-логики
See #100.
2024-09-14 01:14:28 +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
f085296a37 Обновление изображение в документе по мультиплексорам 2024-08-14 14:08:07 +03:00
Andrei Solodovnikov
b75e2a76e9 Перерисована схема программируемой ячейки памяти 2024-08-14 11:34:04 +03:00
Andrei Solodovnikov
d22d984daa Рефактор проектирования контроллера периферии 2024-08-14 11:26:40 +03:00
Andrei Solodovnikov
322e142966 ЛР15. Изменение конечного автомата программатора 2024-08-01 15:05:41 +03:00
Andrei Solodovnikov
bc60ad34b2 ЛР15. Правка картинки 2024-07-29 17:24:23 +03:00
Andrei Solodovnikov
d7fdbcc40a ЛР12. Исправление иллюстрации 2024-07-18 17:50:43 +03:00
Andrei Solodovnikov
7b921462ea ЛР11. Обновление методички 2024-07-18 14:46:29 +03:00
Andrei Solodovnikov
85b1c81d04 ЛР10. Рефактор методички
- Исправлена ошибка в изображении с уровнями абстракций в системе RISCV.
Изображение векторизовано.
- Изменено взаимодействие с регистром mie, чтобы соответствовать
привилегированной спецификации.
- Удалено дублирование текста из дополнительных материалов по CSR.
- Обновлена программа с обработчиком перехватов: теперь регистр mie
выставляется в последнюю очередь.
2024-07-18 11:15:41 +03:00
Andrei Solodovnikov
25804e7b81 ЛР6. стилистические правки 2024-07-15 16:49:20 +03:00
Andrei Solodovnikov
bfdb65dec9 ЛР1. Исправление рисунка 2024-07-11 14:52:17 +03:00
Andrei Solodovnikov
00880bd3bd ЛР8. Дополнение методички
Closes #18
2024-07-04 16:45:06 +03:00
Andrei Solodovnikov
9ce395192a ЛР3, 6. Исправление рисунков 2024-07-02 11:42:37 +03:00
Andrei Solodovnikov
abdc91a70f ЛР6. Восстановление логики ready.
Перечитав спеку АПБ, я понял что ведущие устройства все-таки могут
хардкодить ready в 1.
2024-07-02 10:53:07 +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
a6bcc2f718 ЛР5. Рефактор методички (#87)
* ЛР5. Рефактор методички

* Apply suggestions from code review

Co-authored-by: Mikhail Popov <gr33nka@icloud.com>

* Замена "разрядности" на "битность" в рисунке

---------

Co-authored-by: Mikhail Popov <gr33nka@icloud.com>
2024-06-27 09:29:55 +03:00
Andrei Solodovnikov
f5ee6df349 Дополнение введения (#88)
Рассказано о создании ячейки  программируемой памяти и сети
межсоединений.
2024-06-26 11:27:57 +03:00
Andrei Solodovnikov
c5bfa29663 Обновление введения 2024-06-20 12:14:55 +03:00
Andrei Solodovnikov
b1c5ee69fb ЛР13. Исправление режима доступа tx data на карте
Было расхождение с описанием контроллера
2024-05-08 15:40:04 +03:00
Andrei Solodovnikov
d144a81849 Исправление HDD на Secondary Memory в лекциях про память 2024-05-03 16:58:49 +03:00
Andrei Solodovnikov
816c847bb4 Merge branch 'master' into module_array_ref 2024-04-10 10:43:39 +02:00
Andrei Solodovnikov
b059a316b6 ЛР5. Дополнение кодирования SYSTEM инструкций
Добавлено пояснение касательно хардкода инструкций ecall, ebreak, mret.
2024-03-31 23:43:23 +03:00
BROsandr
28cda20170 ЛР6. Рефактор топ-левел модуля
* Feat(06/board):Переписывание sv модуля

* Ref(06/board/top.sv):Изм-ие положения модулей

* Fix(06/board):Испр-ие синхронного сброса

* Feat(pic/06/board/struct):Доб-ие схемы

* Ref(06/board/top.sv):Доб-ие обработки всего opcode

* Feat(pic/04/board/op):Доб-ие пикчи

* Ref(pic/06/board/op):Обн-ие названий

* Feat(06/board/md):Обн-ие md

* Feat(06/board/md):Доб-ие инфы про инстр с памятью

* Ref(06/board/md):Изм-ие формулирвки для PC
2024-03-20 14:40:05 +03:00
BROsandr
6acdb34a0a ЛР4. Рефактор демонстрационного модуля
Демонстрационный модуль теперь только один

---------

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
2024-03-19 11:51:25 +03:00
Andrei Solodovnikov
8d2ea38c54 ЛР1. Замена generate на массив модулей
Массив модулей позволяет описать 32-битный сумматор более лаконично и
что главнее — без использования цикла, который может навести на
крамольные мысли о программировании.
2024-03-18 12:35:16 +03:00
Andrei Solodovnikov
afc529f371 Доработка документа по rv32i
- исправление битой ссылки на раздел
- исправление тире
- вставка пропущенного слова
- добавление цветов в картинку кодирования констант
2024-03-07 12:24:50 +03:00
BROsandr
f8efc0bab5 brosandr.lab_03_rf (#66)
* Feat(labs/03/board):Переписывание топа

* Ref(labs/03/board/top):Уд-ие лишнего условия в we

* Repo(labs/03/board/top):Изм-кредита

* Repo(pic/03/struct):Доб-ие начального drawio

* Feat(pic/03/board/struct):Нарисовка картинки

* Feat(pic/03/board/struct):Доб-ие цветов в схему

* Ref(pic/03/board/struct):Различные улучшения

* Ref(pic/03/board/struct):Выделение wa

* Ref(pic/03/board/struct):Различные улучшения

* Ref(pic/03/board/struct):Подвижка nexys_rf_riscv

* Ref(pic/03/board/struct):Изм-ие цвета шины

* Ref(pic/03/board/struct):Утолщение шины

* Ref(pic/03/board/struct):Изм-ие цветов, выд кнопок

* Ref(pic/03/board/struct):Изм-ие цвета ra2

* Feat(pic/03/board/control):Начальный комит

* Ref(pic/03/board/control):Обрезка пикчи платы

* Ref(03/board):Выпиливание старой пикчи контроля

* Ref(03/board/md):Некоторые испр-ия

* Ref(03/board/md):Доб-ие описание остальной периф

* Ref(03/board/md):Выделеине в заголовки перефирии

* Fix(03/board/nexys_rf):Испр-ие мапинга кнопок

* Ref(pic/03/board/write_addr):Перерисовка пикчи

* Ref(pic/03/board/write_data):Перерисовка пикчи

* Ref(pic/03/board/read):Перерисовка пикчи

* Ref(03/board/md):Переписывание

* Feat(03/board/md):Доб-ие рисунка структуры

* Ref(03/board/md):Улучшение

* Ref(03/board/nexys_rf_riscv):Уд-ие reg wd

Тк не нужно и усложняет схему

* Ref(03/board/md):Испр-ие содержимого note

* Fix(03/board):Apply suggestions from code review

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>

* Ref(03/board/md):Замена нижние->младшие

* Ref(03/board):Ren картинок

* Ref(pic/03/board/wa_5):Crop image

* Feat(03/board):Доб-ие записи в регистр 6

* Ref(pic/03/board/struct):Вырав-ие портов rf

* Ref(03/board/md):Изм-ие подписи рис. 2

* Ref(03/board/md/control):Доб-ие обводки

* Revert "Ref(03/board/md/control):Доб-ие обводки"

This reverts commit d55735e859.

* Ref(pic/03/board/struct):Улуч-ие разрядности рег

* Ref(pic/03/board):Выделение фона у текстов

* Fix(pic/03/board/control):Испр-ие фона теста

---------

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
2024-03-06 17:06:38 +03:00
Evgeniy Primakov
9cd2e5a96f Обновление инструкции подключения к серверу (#67)
* Обновление инструкции подключения к серверу

* Update Other/Students server.md

---------

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
2024-02-27 15:40:31 +03:00