Commit Graph

234 Commits

Author SHA1 Message Date
Andrei Solodovnikov
374d745a85 ЛР12. Увеличение времени моделирования
После добавления отправки E0 на клавиатуре, необходимо увеличить время моделирования, чтобы успеть обработать последний сканкод.
2023-11-28 09:57:43 +03:00
Andrei Solodovnikov
2765ff3aff ЛР12. Добавление оставшихся методических материалов 2023-11-28 01:04:19 +03:00
Andrei Solodovnikov
057c5fe75f ЛР12. Исправление опечатки 2023-11-27 13:02:29 +03:00
Andrei Solodovnikov
53d3899779 ЛР12. Уточнение формулировки насчет палитры цветов 2023-11-27 12:06:39 +03:00
Andrei Solodovnikov
7cc9b9accf ЛР12. Обновление методических материалов 2023-11-27 12:01:27 +03:00
Andrei Solodovnikov
9bbbe0c820 ЛР12. Обновление методички 2023-11-27 00:22:01 +03:00
Andrei Solodovnikov
ce62a8a6cf ЛР10. Добавление готового модуля interrupt_controller 2023-11-26 18:56:38 +03:00
Andrei Solodovnikov
47e781f53a ЛР10. Добавление готового модуля csr 2023-11-26 18:30:52 +03:00
Andrei Solodovnikov
089ccf16dd ЛР10. Очередное исправление tb_csr 2023-11-26 18:30:35 +03:00
Andrei Solodovnikov
58deeeb84f Переименование tb_alu 2023-11-26 15:47:47 +03:00
Andrei Solodovnikov
b2c46871f0 ЛР11. Исправление ссылки на картинку 2023-11-26 15:22:26 +03:00
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
b175247ec4 ЛР10. Обновление tb_irq 2023-11-26 15:20:45 +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
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
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
68c009a040 ЛР6. Исправление опечатки в листинге программы 2023-11-14 11:28:56 +03:00
Andrei Solodovnikov
683f609f25 ЛР10. Добавление тб для контроллеров 2023-11-14 11:12:52 +03:00
Andrei Solodovnikov
8b870423c9 Update README.md 2023-11-07 15:05:45 +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
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
7edd3d9610 ЛР3. Исправление опечатки 2023-10-26 11:10:14 +03:00
Andrei Solodovnikov
326ceb5baf ЛР6. Исправление ссылки
Fixes #20
2023-10-25 09:05:24 +03:00