Commit Graph

53 Commits

Author SHA1 Message Date
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