mirror of
https://github.com/MPSU/APS.git
synced 2025-09-15 17:20:10 +00:00
* Переработка лабораторных работ, связанных с памятью Существенно переработаны ЛР3 и ЛР7: Из ЛР3 убрано задание реализовать память данных. Эта память использовалась только студентами ИВТ и только в рамках одной лабы. В итоге использовалась готовая память, и ничего не мешает использовать ее с самого начала. Задание по реализации памяти инструкций также претерпело изменения. Теперь код памяти инструкций предоставляется сразу. Это объясняется тем, что код модуля состоит в общем-то из 4х строк, на которые тратится слишком много времени (с учетом добавления тестбенча и проверок). Кроме того, использование готового кода позволяет дать модуль чуть посложнее (с параметризацией размера). По итогу правок, третья лабораторная работа превращается чисто в лабораторную по написанию регистрового файла, что должно положительно сказаться на кривой сложности лаб. После второй лабы происходит слишком резкий скачок в объемах работы. Соответственно, в связи с тем, что память данных больше не делается на третьей лабе, дополнительная ЛР по памяти данных с byte enable необходимо перенести до реализации тракта данных. * ЛР3, 5, 6. Правки из ревью * ЛР7. Добавление иллюстраций
3.2 KiB
3.2 KiB
Курс лабораторных работ
Полезное
- Создание базового проекта с прошивкой ПЛИС в Vivado
- Базовые конструкции Verilog
- Список типичных ошибок в Vivado и SystemVerilog
- Тестовое окружение
Порядок выполнения лабораторных работ для групп
ИБ, ИКТ, КТ, РТ
- Сумматор (01. Adder)
- АЛУ (02. Arithmetic-logic unit)
- Регистровый файл и внешняя память (03. Register file and memory)
- Простейшее программируемое устройство (04. Primitive programmable device)
ПИН, ПМ
- Сумматор (01. Adder)
- АЛУ (02. Arithmetic-logic unit)
- Регистровый файл и внешняя память (03. Register file and memory)
- Простейшее программируемое устройство (04. Primitive programmable device)
- Основной дешифратор (05. Main decoder)
-
- Тракт данных (07. Datapath)
- Интеграция блока загрузки и сохранения (09. LSU Integration)
- Интеграция подсистемы прерываний (11. Interrupt Integration)
- Периферийные устройства (13. Peripheral units)
- Программирование (14. Programming)
ИВТ
- АЛУ (02. Arithmetic-logic unit)
-
- Память (03. Register file and memory),
- Простейшее программируемое устройство (04. Primitive programmable device)
- Основной дешифратор (05. Main decoder)
- Тракт данных (07. Datapath)
-
- Модуль загрузки и сохранения (08. Load-store unit)
- Интеграция блока загрузки и сохранения (09. LSU Integration)
-
- Контроллер прерываний (10. Interrupt subsystem)
- Интеграция подсистемы прерываний (11. Interrupt Integration)
- Периферийные устройства (13. Peripheral units)
- Программирование (14. Programming)