Commit Graph

588 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
33188b298b Исправление опечатки в How FPGA works.md 2023-11-26 15:20:46 +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
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