Commit Graph

653 Commits

Author SHA1 Message Date
Andrei Solodovnikov
12bbbbfe0f ЛР14. Изменение точки входа конечного автомата
Ранее после сброса, программатор сразу же отравлял начальное сообщение.
Подобное поведение неудобно, поскольку требует сперва запустить скрипт
прошивки, и только после этого делать сброс.
Теперь же программатор ждет начальной команды и только после этого,
отправляет сообщение по UART.
2024-01-30 15:55:08 +03:00
Andrei Solodovnikov
2adc9f2d10 Merge branch 'master' of github.com:MPSU/APS 2024-01-30 15:52:10 +03:00
Mikhail Popov
5affbc08b0 Предложения по лабораторной 14 (#54)
* Предложения по дополнению и улучшению лабораторной 15

* Apply suggestions from code review

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>

* Предложения по изменению вводной

* Предложения по лабораторной 14

* Еще немного изменений

* Apply suggestions from code review

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>

* Apply suggestions from code review

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>

---------

Co-authored-by: Mikhail Popov <mikhail.popov@bsc.es>
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
2024-01-30 15:50:20 +03:00
Andrei Solodovnikov
fa6e2364fb ЛР15. Стилистические правки 2024-01-30 15:42:51 +03:00
Andrei Solodovnikov
ab2a17251b ЛР4. Обновление структуры картинок и подписей. 2024-01-30 14:25:54 +03:00
Andrei Solodovnikov
7208184af8 ЛР12. Замена копирайтной пикчи. 2024-01-30 14:22:43 +03:00
Mikhail Popov
251a5b874e Предложения по вводной (#53)
* Предложения по дополнению и улучшению лабораторной 15

* Apply suggestions from code review

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>

* Предложения по изменению вводной

---------

Co-authored-by: Mikhail Popov <mikhail.popov@bsc.es>
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
2024-01-29 19:51:45 +03:00
Mikhail Popov
b8e1fddcf5 Предложения по дополнению и улучшению лабораторной 15 (#52)
* Предложения по дополнению и улучшению лабораторной 15

* Apply suggestions from code review

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>

---------

Co-authored-by: Mikhail Popov <mikhail.popov@bsc.es>
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
2024-01-29 17:27:45 +03:00
Andrei Solodovnikov
65c307d526 Добавление раздела "Введение" 2024-01-28 14:27:53 +03:00
Andrei Solodovnikov
4c727d34f2 Исправление скрипта сборки 2024-01-28 14:20:49 +03:00
Andrei Solodovnikov
d0b92cedcb Обновление списка разработчиков 2024-01-28 14:18:05 +03:00
Andrei Solodovnikov
2863109239 Изменение размеров пикч в How FPGA works 2024-01-28 14:14:47 +03:00
Andrei Solodovnikov
63c2f603b9 Обновление изображения пульта 2024-01-28 14:09:18 +03:00
Andrei Solodovnikov
e985408848 Добавление предисловия 2024-01-28 14:06:10 +03:00
Andrei Solodovnikov
8449337664 ЛР5. Стилистические правки 2024-01-28 14:05:45 +03:00
Andrei Solodovnikov
4d41c763f2 ЛР5,10. Фиксация версии спеки в ссылках 2024-01-28 14:05:31 +03:00
Andrei Solodovnikov
0d41c7e1b1 ЛР10. Завершение работы с источниками 2024-01-27 16:48:23 +03:00
Andrei Solodovnikov
14f13ad7b6 Исправление ссылки на program.mem
См #38.
2024-01-27 16:04:29 +03:00
Andrei Solodovnikov
dab373d839 Исправление ссылок в связи с переездом 2024-01-27 16:01:38 +03:00
Andrei Solodovnikov
0f63313dcf Обновление кредитов в rv32i 2024-01-26 17:41:34 +03:00
Andrei Solodovnikov
314b580ca7 ЛР3. Добавление источников 2024-01-26 17:25:42 +03:00
Andrei Solodovnikov
2533c109af Актуализация источников в How FPGA works.md 2024-01-26 17:25:30 +03:00
Andrei Solodovnikov
2515b912a3 Перерисовка таблицы кодирования инструкций в rv32i 2024-01-26 16:16:41 +03:00
Andrei Solodovnikov
88b9aa51f3 ЛР2. Разделение таблицы опкодов АЛУ на 2 части.
Это должно повысить читаемость.
2024-01-26 16:16:40 +03:00
Andrei Solodovnikov
d0bf82df6c ЛР2. Обновление изображений, указание источников
Перерисованы изображения, взятые из Цифровой схемотехники, и добавлена
ссылка в конце лабы.
2024-01-26 15:57:19 +03:00
Andrei Solodovnikov
0fdc5f8f7f Добавление источников в How FPGA works 2024-01-24 12:40:23 +03:00
Andrei Solodovnikov
9965e870dc Добавление источников для What is HDL.md 2024-01-24 12:08:24 +03:00
Andrei Solodovnikov
ab21e222e4 ЛР13. Обновление скрипта компоновщика
Ранее, чтобы секция данных начиналась с адресов, кратных размеру
памяти данных (поскольку при обращении к ячейкам памяти данных мы
отбрасываем старшие биты адреса) в скрипте компоновщика размер секции
.text приравнивался размеру памяти данных, что сбивает с толку.

Вместо этого добавлен тернарный оператор для выбора подходящего
стартового адреса.

Кроме того, добавлена проверка того, что размер памяти инструкций и
данных является степенью двойки.
2024-01-23 14:17:14 +03:00
Andrei Solodovnikov
48aaeab31a Добавление источников в документ по архитектуре riscv 2024-01-23 14:13:31 +03:00
Andrei Solodovnikov
e1579286c1 Добавление источника для определения мультиплексора 2024-01-23 12:31:40 +03:00
Andrei Solodovnikov
8ab8ef78e1 ЛР12. Указание источника 2024-01-23 12:26:50 +03:00
Andrei Solodovnikov
9cc7e0dc53 ЛР10. Указание источника 2024-01-23 11:22:51 +03:00
Andrei Solodovnikov
a2552e2ae4 Update README.md 2024-01-19 17:27:26 +03:00
Andrei Solodovnikov
b8bf9ed264 ЛР13. Исправление указателей коллайдера в platform.h
В примере использовалось два указателя, через которые происходило
взаимодействие с вымышленным периферийным устройством:

- указатель на структуру collider_ptr;
- указатель на массив collider_mem.

При объявлении указателя на структуру, происходил каст к неверному типу
(TIMER_HANDLE).
Указатель на массив collider_mem и вовсе не было объявлен.

Closes #51.
2024-01-19 11:14:17 +03:00
Andrei Solodovnikov
9aa33a45d7 Дополнение раздела о разработчиках курса. 2024-01-18 17:03:31 +03:00
Andrei Solodovnikov
1bb2fdd323 Переход на использование mem-файлов (#38)
Раньше в вивадо была проблема с использованием mem-файлов.
Они нормально моделировались, но при этом не использовались в
синтезе, пока им не выставишь тип "Memory Initialization File".

Однако с выставлением этого типа файл нельзя было открыть в
вивадо (и даже поменять тип этого файла).

Поэтому, все файлы в курсе носили расширение .txt, чтобы их можно
было легко открыть в любом другом редакторе, а в вивадо
выставлялся злополучный тип "Memory Initialization File" вручную.

Сейчас же, судя по всему, вивадо нормально выполняет синтез и
с "Memory File" тоже, а значит нет нужды в каком-либо изменении
типов, лишь бы файлы носили расширение .mem. При этом файлы этого
типа можно открывать и редактировать в редакторе вивадо.
2024-01-17 14:35:04 +03:00
Andrei Solodovnikov
6b2f0c2bab Обновление информации о разработчиках курса (#48) 2024-01-17 14:34:59 +03:00
Andrei Solodovnikov
9ebcee64ff Добавление ссылки на презентации лекций в корневом README 2024-01-15 17:20:08 +03:00
Andrei Solodovnikov
7ff488f902 Добавление презентаций лекций в виде сабмодуля 2024-01-15 16:41:50 +03:00
Andrei Solodovnikov
73f4c7dde8 Delete Other/Basic definitions.md
Дубликат файла, расположенного в вопросах к экзамену
2024-01-15 15:34:16 +03:00
tyrty23
1040fa4a60 КЛ12-13. Исправление ссылки на пикчу, добавление материала
* Update 12. Productivity techniques.md

Исправление названия файла в конспекте из за чего не отображалась картинка

* Update 13. Processor architecture classification.md

Добавление мостовой архитектуры в классификацию

* Update 13. Processor architecture classification.md

v1.2

* Update Lectures/13. Processor architecture classification.md

---------

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
2024-01-14 20:56:11 +03:00
makarichev
999084f36a КЛ 8, 10. Исправление ошибки в микроархитектуре 2024-01-14 14:57:37 +03:00
tyrty23
e5370ffcc8 КЛ3, 14, 15. Хотфиксы
* Add corrected figure

* Update 03. Digital arithmetics.md

* Add corrected figure

* Update 03. Digital arithmetics.md

* Delete .pic/Lectures/03. Digital arithmetics/fig_08.png

* Add files via upload

* Update 15. Memory.md

Исправление синтаксических ошибок в 15 лекции

* Update 15. Memory.md

* Update 14. Interrupt subsystem.md

исправление опечатки в названии файла

* Update Lectures/03. Digital arithmetics.md

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>

* Update Lectures/03. Digital arithmetics.md

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>

* Delete .pic/Lectures/03. Digital arithmetics/fig_07.png

* Rename fig_08.png to fig_07.png

* Delete .pic/Lectures/03. Digital arithmetics/fig_07.png

* Add files via upload

---------

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
2024-01-14 13:31:37 +03:00
DianaK
296fa0310e КЛ15. Исправление сравнительной таблицы SRAM и DRAM
В конспекте давалась некорректная информация о поведении DRAM при выключении питания.
2024-01-14 11:32:41 +03:00
Andrei Solodovnikov
b9fa18edf8 Update Базовые определения.md 2024-01-12 12:53:29 +03:00
Andrei Solodovnikov
5fc57e93dc Update 15. Memory.md 2024-01-12 00:32:29 +03:00
Andrei Solodovnikov
1c3eb28e7c Исправление ссылки на ЛР15 в генераторе книжки. 2024-01-11 13:02:02 +03:00
Andrei Solodovnikov
688ea46d68 Исправление пунктуационных и орфографических ошибок
В основном вставка пропущенных запятых и удаление лишнего пробела из
союза "а также", но были и другие ошибки и опечатки.
2024-01-11 11:44:44 +03:00
Andrei Solodovnikov
80c4401bdd Update README.md 2024-01-09 14:50:32 +03:00
Andrei Solodovnikov
e7dd61797a Create Базовые определения.md 2024-01-09 14:10:08 +03:00