Commit Graph

726 Commits

Author SHA1 Message Date
Andrei Solodovnikov
8a87549288 ЛР12. Обновление PS2Receiver.sv 2023-11-26 15:20:45 +03:00
Andrei Solodovnikov
e17599fcd9 ЛР12. Исправление синтаксиса в hex_digits.sv 2023-11-26 15:20:45 +03:00
Andrei Solodovnikov
6c23931c6a ЛР3. Исправление адресов в nexys_rf_riscv 2023-11-26 15:20:45 +03:00
Andrei Solodovnikov
80c4b5ea2f ЛР5. Исправление значения func7 для mret в сводной таблице 2023-11-26 15:20:45 +03:00
Andrei Solodovnikov
b175247ec4 ЛР10. Обновление tb_irq 2023-11-26 15:20:45 +03:00
Andrei Solodovnikov
8895b554c2 ЛР10. Добавление тестовых сценариев в tb_csr 2023-11-26 15:20:25 +03:00
Andrei Solodovnikov
2828239588 ЛР8. Исправление опечатки 2023-11-23 21:16:28 +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
56ddeec27d Исправление заголовка в описании nexys_adder 2023-11-20 15:17:08 +03:00
Andrei Solodovnikov
03d318c5fb ЛР12. Добавление инструкций по реализации прерываний 2023-11-16 17:05:21 +03:00
Andrei Solodovnikov
b9dfcd2201 ЛР12. Уточнение формулировок в методичке 2023-11-16 17:05:00 +03:00
Andrei Solodovnikov
8104d4ddec ЛР10. Обновление комментария о считывании нелегальной инструкции 2023-11-16 17:01:56 +03:00
Andrei Solodovnikov
786e255fa0 Переименование тестбенча для модуля vector_abs 2023-11-15 23:25:39 +03:00
Andrei Solodovnikov
a6f73fc142 ЛР10. Изменение формулировки о количестве поддерживаемых источников прерываний 2023-11-15 23:23:46 +03:00
Andrei Solodovnikov
dd5a0f9090 ЛР11. Добавление сторожевого таймера для завершения тб 2023-11-15 23:15:12 +03:00
Andrei Solodovnikov
a47e4d441c ЛР3,7,12. Убрано использование магических констант при работе с памятью
Данная логика не используется в реальных проектах и добавляет большие
мультиплексоры, отрицательно сказывающиеся на таймингах схемы.
2023-11-15 17:59:41 +03:00
Andrei Solodovnikov
1da4ed0173 Перевод Verilog-кода на SystemVerilog 2023-11-15 14:47:47 +03:00
Andrei Solodovnikov
1b4f666e25 Удаление неинформативных строк из шапки модуля с комментариями 2023-11-15 14:34:03 +03:00
Andrei Solodovnikov
4be66525d6 Удаление timescale из всех предоставляемых модулей
Поскольку студентам не рассказывается что это за конструкция и зачем
она используется, они не прописывают таймскейл в своих модулях.
Смесь модулей с таймскейлом и без него приводит к появлению множества
предупреждений, забивающих лог.
2023-11-15 14:32:42 +03:00
Andrei Solodovnikov
ca6171cd54 ЛР11. Добавлена задержка перед завершением тб
Тестбенч не успевал вернуться в бесконечный цикл после возврата из
обработчика прерывания.
2023-11-14 21:53:05 +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
8ee7df7656 ЛР6. Изменение разрядности wb_src_sel на схеме
Выход декодера двухразрядный, в будущих лабах это будет использовано.

Closes #23
2023-11-14 19:38:34 +03:00
Andrei Solodovnikov
522dd525b3 ЛР10-11. Исправление микроархитектуры
Логика генерации нового значения PC содержала ошибку.

Fixes #25
2023-11-14 18:00:14 +03:00
Andrei Solodovnikov
c7a6569eed ЛР11. Добавление тестбенча 2023-11-14 16:07:15 +03:00
Andrei Solodovnikov
c53e555a44 ЛР10. Исправление листинга программы
Изменены адреса указателей на стеки и глобальную область данных
(указаны реальные адреса памяти).
Добавлен вызов ecall.
2023-11-14 15:13:24 +03:00
Andrei Solodovnikov
fdc9d8c664 ЛР6. Разрыв общего сигнала rst_i между ядром и столлом
Студентов сбивал с толку общий сигнал, терялось понимание направления
сигналов.
2023-11-14 11:30:10 +03:00
Andrei Solodovnikov
68c009a040 ЛР6. Исправление опечатки в листинге программы 2023-11-14 11:28:56 +03:00
Andrei Solodovnikov
2790eb87f1 ЛР6. Исправление схемы
Один из выходных сигналов декодера имел неверное имя.
2023-11-14 11:28:32 +03:00
Andrei Solodovnikov
683f609f25 ЛР10. Добавление тб для контроллеров 2023-11-14 11:12:52 +03:00
Andrei Solodovnikov
8feee4531b ЛР11. Обновление микроархитектуры ядра 2023-11-07 15:14:08 +03:00
Andrei Solodovnikov
8b870423c9 Update README.md 2023-11-07 15:05:45 +03:00
Andrei Solodovnikov
1fb51df793 Исправление опечаток в Further readings.md 2023-11-02 13:11:02 +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
228cb0cb48 Update Multiplexors.md 2023-11-01 16:04:53 +03:00
Andrei Solodovnikov
f8b62a1fb9 ЛР7. Исправление готового модуля 2023-11-01 14:05:26 +03:00
Andrei Solodovnikov
aa381fc84e ЛР8. Добавление тб и готового модуля 2023-10-30 21:38:28 +03:00
Andrei Solodovnikov
f667837c48 ЛР3. Обновление формулировки в теории 2023-10-26 12:53:33 +03:00
Andrei Solodovnikov
0e8565814a Исправление опечатки в Further readings.md 2023-10-26 11:45:58 +03:00
Andrei Solodovnikov
7edd3d9610 ЛР3. Исправление опечатки 2023-10-26 11:10:14 +03:00
Andrei Solodovnikov
326ceb5baf ЛР6. Исправление ссылки
Fixes #20
2023-10-25 09:05:24 +03:00