Commit Graph

699 Commits

Author SHA1 Message Date
Andrei Solodovnikov
9cb4b3721e ЛР14. Рефактор методички 2024-07-27 12:04:00 +03:00
Andrei Solodovnikov
901057a224 ЛР13. Использование req_i в vga-контроллере 2024-07-27 12:04:00 +03:00
Andrei Solodovnikov
b01dca48eb ЛР4. Обновление примера программы 2024-07-24 20:53:31 +03:00
Andrei Solodovnikov
264c57b2f9 ЛР4. Обновление описания примера программы 2024-07-24 20:46:01 +03:00
Andrei Solodovnikov
9aa0d2d5e5 ЛР13. Рефактор методички 2024-07-22 13:14:34 +03:00
Andrei Solodovnikov
6cff6abc12 Исправление источника в rv32i.md 2024-07-19 14:17:21 +03:00
Andrei Solodovnikov
d7fdbcc40a ЛР12. Исправление иллюстрации 2024-07-18 17:50:43 +03:00
Andrei Solodovnikov
16e3f5f789 ЛР11. Дополнение методички 2024-07-18 17:50:07 +03:00
Andrei Solodovnikov
7842bb6285 Обновление названия ЛР№5 в оглавлении 2024-07-18 17:49:23 +03:00
Andrei Solodovnikov
54c55349d4 ЛР11. Исправление программы
В 85b1c81d была допущена ошибка при обновлении программы.
2024-07-18 17:48:59 +03:00
Andrei Solodovnikov
2918f42cf6 ЛР12. Обновление методички 2024-07-18 15:15:14 +03:00
Andrei Solodovnikov
0514438f4a Обновление заголовков в описании лаб 2024-07-18 14:46:52 +03:00
Andrei Solodovnikov
7b921462ea ЛР11. Обновление методички 2024-07-18 14:46:29 +03:00
Andrei Solodovnikov
d171e774d8 ЛР10. Исправление опечатки 2024-07-18 14:29:53 +03:00
Andrei Solodovnikov
b6bd46e6b1 ЛР9. Рефактор с учетом переработки лабораторных с памятью 2024-07-18 14:21:11 +03:00
Andrei Solodovnikov
0479c45d27 ЛР8. Удаление лишней запятой 2024-07-18 14:20:47 +03:00
Andrei Solodovnikov
247c946661 Удаление лишней запятой в порядках выполнения лабораторных 2024-07-18 13:59:46 +03:00
Andrei Solodovnikov
3fdb4d0f32 ЛР5. Исправление замечаний из ревью 2024-07-18 11:50:28 +03:00
Andrei Solodovnikov
f5428a229b ЛР1. Уточнение методички 2024-07-18 11:17:48 +03:00
Andrei Solodovnikov
9bca7354d8 ЛР8. Добавление информационных сообщений в тб 2024-07-18 11:17:22 +03:00
Andrei Solodovnikov
07a6d05d13 ЛР8. Стилистические правки 2024-07-18 11:17:05 +03:00
Andrei Solodovnikov
a31b13653d ЛР7. Дополнение порядка выполнения задания 2024-07-18 11:16:28 +03:00
Andrei Solodovnikov
85b1c81d04 ЛР10. Рефактор методички
- Исправлена ошибка в изображении с уровнями абстракций в системе RISCV.
Изображение векторизовано.
- Изменено взаимодействие с регистром mie, чтобы соответствовать
привилегированной спецификации.
- Удалено дублирование текста из дополнительных материалов по CSR.
- Обновлена программа с обработчиком перехватов: теперь регистр mie
выставляется в последнюю очередь.
2024-07-18 11:15:41 +03:00
Andrei Solodovnikov
a04e2d0c6f ЛР4, 7. Исправление в названиях лаб 2024-07-16 17:27:05 +03:00
BROsandr
5fb4f99700 ЛР13. Обновление vga (#92)
* Fix(vga):Испр-ие чтения из char_tiff

* Ref(vgachargen):Испр-ие коммента к clk100m_i

* ЛР13. Добавление примечания насчет синхронного чтения в vga_sb_ctrl

---------

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
2024-07-15 17:10:33 +03:00
Andrei Solodovnikov
a4294c9b9e ЛР6. Добавление тб
Closes #33.
2024-07-15 16:49:20 +03:00
Andrei Solodovnikov
25804e7b81 ЛР6. стилистические правки 2024-07-15 16:49:20 +03:00
Andrei Solodovnikov
c35a140d9d Update rv32i.md 2024-07-15 14:05:41 +03:00
Andrei Solodovnikov
bfdb65dec9 ЛР1. Исправление рисунка 2024-07-11 14:52:17 +03:00
BROsandr
529f87378d Feat(labs/made-up/uart):Обн-ие под новую спеку (#91) 2024-07-10 12:44:45 +03:00
Andrei Solodovnikov
71468d39a2 ЛР5. Исправление описания примера 2024-07-09 16:34:52 +03:00
Andrei Solodovnikov
1c85c1ebbe ЛР5. Добавление причин неподдерживаемых инструкций 2024-07-08 16:58:48 +03:00
Andrei Solodovnikov
f6ffc3a451 ЛР1. Обновление сообщений в тб 2024-07-08 16:58:01 +03:00
Andrei Solodovnikov
22c4193a76 ЛР3, 6, 7. Исправление memory_pkg
Параметр DATA_MEM_SIZE_WORDS ошибочно назывался DATA_MEM_SIZE_BYTES.
2024-07-08 14:03:20 +03:00
Andrei Solodovnikov
8fbd675611 ЛР3. Удаление непечатных символов из кода памяти инструкций 2024-07-08 14:00:12 +03:00
Andrei Solodovnikov
16bdc18b57 ЛР15. Исправление опечатки в описании условия next_round 2024-07-04 17:49:07 +03:00
Andrei Solodovnikov
ffc6a564a5 ЛР13. Изменение спецификации на контроллеры uart 2024-07-04 17:32:30 +03:00
Andrei Solodovnikov
1f5c1bcebb ЛР14, 16. Уточнение скриптов компоновщика
В описании .bss секции не учитывались возможные .sbss-секции программы.
Это приводило к тому, что не все переменные инициализировались нулем,
что могло привести к неопределенному поведению программ.
2024-07-04 16:53:21 +03:00
Andrei Solodovnikov
00880bd3bd ЛР8. Дополнение методички
Closes #18
2024-07-04 16:45:06 +03:00
Andrei Solodovnikov
f6d2e86c8d ЛР14. Стилистическая правка 2024-07-04 12:35:18 +03:00
Andrei Solodovnikov
512595c979 ЛР7. Небольшие дополнения 2024-07-03 16:41:35 +03:00
Andrei Solodovnikov
229788c918 ЛР5. Дополнение различия будущей микроархитектуры с CYBERcobra 2024-07-03 16:41:06 +03:00
Andrei Solodovnikov
c9ac82e5bf ЛР4. Стилистические правки 2024-07-03 16:39:00 +03:00
Andrei Solodovnikov
cbe3ad7bf8 Добавление ссылок на читалку Лани в RV32I 2024-07-03 12:14:29 +03:00
Andrei Solodovnikov
7e8d0b12c0 ЛР2. Уточнение касательно SLT, добавление ссылок 2024-07-03 11:57:28 +03:00
Andrei Solodovnikov
9ce395192a ЛР3, 6. Исправление рисунков 2024-07-02 11:42:37 +03:00
Andrei Solodovnikov
abdc91a70f ЛР6. Восстановление логики ready.
Перечитав спеку АПБ, я понял что ведущие устройства все-таки могут
хардкодить ready в 1.
2024-07-02 10:53:07 +03:00
Andrei Solodovnikov
85883858ac Переработка лабораторных работ, связанных с памятью (#89)
* Переработка лабораторных работ, связанных с памятью

Существенно переработаны ЛР3 и ЛР7:

Из ЛР3 убрано задание реализовать память данных. Эта память
использовалась только студентами ИВТ и только в рамках одной лабы.
В итоге использовалась готовая память, и ничего не мешает использовать
ее с самого начала.

Задание по реализации памяти инструкций также претерпело изменения.
Теперь код памяти инструкций предоставляется сразу. Это объясняется тем,
что код модуля состоит в общем-то из 4х строк, на которые тратится
слишком много времени (с учетом добавления тестбенча и проверок).
Кроме того, использование готового кода позволяет дать модуль чуть
посложнее (с параметризацией размера).

По итогу правок, третья лабораторная работа превращается чисто в
лабораторную по написанию регистрового файла, что должно положительно
сказаться на кривой сложности лаб. После второй лабы происходит слишком
резкий скачок в объемах работы.

Соответственно, в связи с тем, что память данных больше не делается на
третьей лабе, дополнительная ЛР по памяти данных с byte enable
необходимо перенести до реализации тракта данных.

* ЛР3, 5, 6. Правки из ревью

* ЛР7. Добавление иллюстраций
2024-07-02 10:24:41 +03:00
Andrei Solodovnikov
06dc07c03f Стилистические правки 2024-07-01 17:03:02 +03:00
Andrei Solodovnikov
6b12170f4a КЛ16. Исправление ссылки на рисунок 2024-07-01 11:07:05 +03:00