Commit Graph

26 Commits

Author SHA1 Message Date
Andrei Solodovnikov
074c0a94f6 ЛР11. Стилистические правки 2025-03-29 13:27:59 +03:00
Andrei Solodovnikov
652be8172d ЛР10-11. Изменение программы
При работе со стеком прерываний, верхушка стека не поднималась перед
сохранением на стек новых данных, из-за чего данные сохранялись по нулевым
ячейкам памяти.
2024-11-23 17:42:36 +03:00
Andrei Solodovnikov
4caa727f9f ЛР11. Переименование DUT в тб 2024-10-04 19:41:11 +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
16e3f5f789 ЛР11. Дополнение методички 2024-07-18 17:50:07 +03:00
Andrei Solodovnikov
54c55349d4 ЛР11. Исправление программы
В 85b1c81d была допущена ошибка при обновлении программы.
2024-07-18 17:48:59 +03:00
Andrei Solodovnikov
7b921462ea ЛР11. Обновление методички 2024-07-18 14:46:29 +03:00
Andrei Solodovnikov
247c946661 Удаление лишней запятой в порядках выполнения лабораторных 2024-07-18 13:59:46 +03:00
Andrei Solodovnikov
85b1c81d04 ЛР10. Рефактор методички
- Исправлена ошибка в изображении с уровнями абстракций в системе RISCV.
Изображение векторизовано.
- Изменено взаимодействие с регистром mie, чтобы соответствовать
привилегированной спецификации.
- Удалено дублирование текста из дополнительных материалов по CSR.
- Обновлена программа с обработчиком перехватов: теперь регистр mie
выставляется в последнюю очередь.
2024-07-18 11:15:41 +03:00
Andrei Solodovnikov
9d886876c9 ЛР10-11. Исправление кода прерывания
Код прерывания должен содержать единицу в старшем бите. Вместо этого
единица писалась в младший бит старшего ниббла.
2024-04-30 10:19:00 +03:00
Andrei Solodovnikov
40990d0c43 ЛР11. Удлинение ресета 2024-04-28 22:04:35 +03:00
Andrei Solodovnikov
3dcb0b76f9 Добавление кредитов в исходники 2024-02-21 11:48:18 +03:00
Andrei Solodovnikov
d4d813a7ea Добавление лабораторной работы по дейзи-цепочке 2024-02-04 10:54:48 +03:00
Andrei Solodovnikov
0ede1572f7 Перенос drawio-изображений в svg-формат 2024-01-31 17:53:28 +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
3b19980e54 ЛР11. Добавление прямой ссылки на описание программы 2023-11-28 11:05:51 +03:00
Andrei Solodovnikov
b2c46871f0 ЛР11. Исправление ссылки на картинку 2023-11-26 15:22:26 +03:00
Andrei Solodovnikov
dd5a0f9090 ЛР11. Добавление сторожевого таймера для завершения тб 2023-11-15 23:15:12 +03:00
Andrei Solodovnikov
1b4f666e25 Удаление неинформативных строк из шапки модуля с комментариями 2023-11-15 14:34:03 +03:00
Andrei Solodovnikov
ca6171cd54 ЛР11. Добавлена задержка перед завершением тб
Тестбенч не успевал вернуться в бесконечный цикл после возврата из
обработчика прерывания.
2023-11-14 21:53:05 +03:00
Andrei Solodovnikov
c7a6569eed ЛР11. Добавление тестбенча 2023-11-14 16:07:15 +03:00
Andrei Solodovnikov
8dda14675d ЛР11. Исправление описки 2023-10-16 22:50:12 +03:00
Andrei Solodovnikov
44311a34ed ЛР5,10,11. Исправление микроархитектуры
Для повышения читаемости, приоритетный мультиплексор разбит на каскад
двухвходовых мультиплексоров.
2023-10-05 10:21:48 +03:00
Andrei Solodovnikov
9f0aabe284 ЛР11. Убрано упоминание об использовании обратного кейса
Для реализации логики приоритетного мультиплексора предлагалось
использовать case (1'b1).
В статье "SystemVerilog's priority & unique - A Solution to Verilog's
'full_case' & 'parallel_case' Evil Twins!" не рекомендуется подобная
практика.
2023-10-04 23:55:36 +03:00
Andrei Solodovnikov
e16cb09099 ЛР12. Обновление методички 2023-09-24 10:49:29 +03:00
Andrei Solodovnikov
3769cdb972 ЛР10-11. Добавлена методичка по прерываниям 2023-09-14 21:58:27 +03:00