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
b5bcefda5c
Update lab_10.tb_csr.sv
2024-12-02 18:38:30 +03:00
Andrei Solodovnikov
ee1ee80dc1
Update lab_10.tb_irq.sv
2024-12-02 13:33:43 +03:00
Andrei Solodovnikov
f2eb048727
Update lab_10.tb_csr.sv
2024-12-02 13:33:33 +03:00
Andrei Solodovnikov
c805e657e1
ЛР10. Обновление тб контроллера прерываний
2024-12-02 13:31:14 +03:00
Andrei Solodovnikov
f101fb688a
ЛР10. Исправление тб
...
Добавление $sampled в сообщения об ошибках.
2024-11-23 18:08:32 +03:00
Andrei Solodovnikov
652be8172d
ЛР10-11. Изменение программы
...
При работе со стеком прерываний, верхушка стека не поднималась перед
сохранением на стек новых данных, из-за чего данные сохранялись по нулевым
ячейкам памяти.
2024-11-23 17:42:36 +03:00
Andrei Solodovnikov
f0f397e769
ЛР10. Переименование DUT в тб
2024-10-04 19:40:34 +03:00
Andrei Solodovnikov
bd8a5f3efd
ЛР10. Переименование DUT в тб
2024-10-04 19:40:05 +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
d171e774d8
ЛР10. Исправление опечатки
2024-07-18 14:29:53 +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
335e7c8f7e
ЛР10. Исправление артефакта автозамены
2024-05-17 09:29:13 +03:00
Andrei Solodovnikov
692b54abb6
ЛР10. Исправление опечатки
2024-05-03 14:50:36 +03:00
Andrei Solodovnikov
9d886876c9
ЛР10-11. Исправление кода прерывания
...
Код прерывания должен содержать единицу в старшем бите. Вместо этого
единица писалась в младший бит старшего ниббла.
2024-04-30 10:19:00 +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
428a78c1e5
ЛР10. Исправление константы для mcause
...
В константе была ошибка, при старшем бите равном единице,
шестнадцатеричная цифра должна быть равна 0x8, а не 0x1.
2024-02-03 23:18:39 +03:00
Andrei Solodovnikov
c4c1bc853e
ЛР10. Добавление заметки насчет ударения
2024-01-31 19:02:09 +03:00
Andrei Solodovnikov
0ede1572f7
Перенос drawio-изображений в svg-формат
2024-01-31 17:53:28 +03:00
Andrei Solodovnikov
4d41c763f2
ЛР5,10. Фиксация версии спеки в ссылках
2024-01-28 14:05:31 +03:00
Andrei Solodovnikov
0d41c7e1b1
ЛР10. Завершение работы с источниками
2024-01-27 16:48:23 +03:00
Andrei Solodovnikov
9cc7e0dc53
ЛР10. Указание источника
2024-01-23 11:22:51 +03:00
Andrei Solodovnikov
688ea46d68
Исправление пунктуационных и орфографических ошибок
...
В основном вставка пропущенных запятых и удаление лишнего пробела из
союза "а также", но были и другие ошибки и опечатки.
2024-01-11 11:44:44 +03:00
Vladislav
bdf824c2e2
Update README.md
...
Если простой, значит не может состоять из логики?
Неуместно, кажется, использование такого противопоставления
2023-11-28 11:10:10 +03:00
Vladislav
42c1cd6b65
ЛР10. Блок -> Модуль
2023-11-28 11:01:51 +03:00
Vladislav
6017513b7a
ЛР10. Переименование рисунков и небольшие предложения по тексту
2023-11-28 10:54:47 +03:00
Andrei Solodovnikov
ce62a8a6cf
ЛР10. Добавление готового модуля interrupt_controller
2023-11-26 18:56:38 +03:00
Andrei Solodovnikov
089ccf16dd
ЛР10. Очередное исправление tb_csr
2023-11-26 18:30:35 +03:00
Andrei Solodovnikov
b175247ec4
ЛР10. Обновление tb_irq
2023-11-26 15:20:45 +03:00
Andrei Solodovnikov
a9af606b0e
ЛР10. Исправление ссылки на привилегированную спецификацию
2023-11-23 16:21:52 +03:00
Andrei Solodovnikov
0c72f3a0c0
ЛР10. Уточнение принципа работы регистра mtvec
2023-11-23 16:21:52 +03:00
Andrei Solodovnikov
948ad1ff83
ЛР10. Переход к использованию термина "перехват"
2023-11-23 16:21:52 +03:00
Andrei Solodovnikov
61601d4a1b
ЛР10. Убрано использование ABI-имен регистров
...
Во время выполнения лабы студентам нужно проверять содержимое
регистрового файла, им не так важно знать функциональное назначение
регистра, сколько важно знать его номер в регистровом файле.
2023-11-23 16:21:44 +03:00
Andrei Solodovnikov
129c658276
ЛР10. Исправление имени сигналов в методичке
2023-11-21 14:12:44 +03:00
Andrei Solodovnikov
7316c9da81
ЛР10. Рефактор tb_csr
2023-11-21 11:01:48 +03:00
Andrei Solodovnikov
ae783b3c6b
ЛР10. Переделан тб к csr-контроллеру
2023-11-21 10:57:22 +03:00
Andrei Solodovnikov
8104d4ddec
ЛР10. Обновление комментария о считывании нелегальной инструкции
2023-11-16 17:01:56 +03:00
Andrei Solodovnikov
a6f73fc142
ЛР10. Изменение формулировки о количестве поддерживаемых источников прерываний
2023-11-15 23:23:46 +03:00
Andrei Solodovnikov
188389d8ba
ЛР10. Добавлены адреса инструкций в листинге
2023-11-14 21:52:18 +03:00
Andrei Solodovnikov
12ed407140
ЛР10. Обновление обновление комментариев в листинге программы
2023-11-14 19:45:46 +03:00
Andrei Solodovnikov
f5dce97e58
ЛР10. Изменение формулировки в описании CSR-контроллера
...
Fixes #24
2023-11-14 19:45:04 +03:00
Andrei Solodovnikov
c53e555a44
ЛР10. Исправление листинга программы
...
Изменены адреса указателей на стеки и глобальную область данных
(указаны реальные адреса памяти).
Добавлен вызов ecall.
2023-11-14 15:13:24 +03:00
Andrei Solodovnikov
683f609f25
ЛР10. Добавление тб для контроллеров
2023-11-14 11:12:52 +03:00
Andrei Solodovnikov
154f212562
ЛР10. Обновление методички
...
- Упрощен контроллер прерываний и логика генерации mcause.
- Обновлен код примера обработчика перехвата.
2023-11-02 13:10:57 +03:00
Andrei Solodovnikov
c67ed216cf
ЛР10. Исправление опечатки
2023-11-01 21:19:05 +03:00
Andrei Solodovnikov
4ab28745d0
ЛР10. Исправление описки
2023-11-01 16:19:11 +03:00
Andrei Solodovnikov
505b5c5818
ЛР10. Переработка mcause
...
Приведение генерации причины перехвата в соответствие с машин модом.
Это необходимо для проверки проца с помощью spike.
2023-10-16 22:42:06 +03:00
Andrei Solodovnikov
8ab6419fbc
ЛР10-11. Исправление микроархитектуры
...
Ранее, для того чтобы не маскировать сигналы, отвечающие за изменение
архитектурного состояния процессора, инструкция исполнялась до конца, а
уже после происходил перехват инструкции с записью в mepc следующего
значения PC.
Однако по спецификации, в mepc должен попадать адрес перехватываемой
инструкции (важно для проверки обработки исключений).
Таким образом, логика перехвата была изменена: маскируются все
управляющие сигналы, а в mepc записывается адрес текущей инструкции.
2023-10-13 17:14:54 +03:00