504 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
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
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
314b580ca7 ЛР3. Добавление источников 2024-01-26 17:25:42 +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
ab21e222e4 ЛР13. Обновление скрипта компоновщика
Ранее, чтобы секция данных начиналась с адресов, кратных размеру
памяти данных (поскольку при обращении к ячейкам памяти данных мы
отбрасываем старшие биты адреса) в скрипте компоновщика размер секции
.text приравнивался размеру памяти данных, что сбивает с толку.

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

Кроме того, добавлена проверка того, что размер памяти инструкций и
данных является степенью двойки.
2024-01-23 14:17:14 +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
b8bf9ed264 ЛР13. Исправление указателей коллайдера в platform.h
В примере использовалось два указателя, через которые происходило
взаимодействие с вымышленным периферийным устройством:

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

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

Closes #51.
2024-01-19 11:14:17 +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
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
f85e07c73f ЛР15. Добавление тб для таймера 2024-01-09 10:59:38 +03:00
Andrei Solodovnikov
1374a14e93 ЛР15. Добавление методички 2023-12-31 20:52:10 +03:00
Andrei Solodovnikov
37b354b5bc Обновление иллюстрации к описанию ЛР13 2023-12-24 12:36:41 +03:00
Turamys
43ada76eeb upgrate picture (#35)
* upgrate picture

* upgrate picture

* upgrate picture
2023-12-24 12:25:13 +03:00
Andrei Solodovnikov
75f7d1e38d ЛР13. Обновление platform.h и руководства к нему. 2023-12-22 14:51:36 +03:00
BROsandr
4807f347b1 Fix(lab12):Испр-ие диапазона char_tiff по тексту 2023-12-19 11:00:29 +03:00
Andrei Solodovnikov
4d5f1e1e2a ЛР13. Исправление описки 2023-12-18 15:28:42 +03:00
Andrei Solodovnikov
8d880403db ЛР13. Обновление комментария в скрипте компоновщика 2023-12-18 15:25:39 +03:00
Andrei Solodovnikov
619fb6ecaa ЛР13. Update platform.h 2023-12-18 15:20:57 +03:00
Andrei Solodovnikov
425d9bb4ac Добавление методички 14ой лабы и пустого ридми 15-ой 2023-12-17 21:28:30 +03:00
Andrei Solodovnikov
2df86a1df5 ЛР13. Update platform.h 2023-12-17 17:57:49 +03:00
Andrei Solodovnikov
dbc6e2e60f ЛР7. Убраны магические константы 2023-12-17 12:12:07 +03:00
Andrei Solodovnikov
cb7ed2182e ЛР13. Обновление скрипта компоновщика 2023-12-13 09:56:19 +03:00
Andrei Solodovnikov
04521ca8ba ЛР12. Исправление стартап-файла
Текущая реализация не обнуляла последнее слово в .bss-секции.
2023-12-12 21:19:49 +03:00
Andrei Solodovnikov
2abc6fd67b ЛР12. Обновление tb_riscv_unit.sv
В обновленном тб генерируются магические числа, управляющие режимом светодиодов в паре uart_led.
2023-12-12 21:01:59 +03:00
Andrei Solodovnikov
f9978b151b ЛР12. Исправление сниппета добавления делителя частоты
В данной реализации происходило деление до 5МГц вместо 10, что вело к
некорректной работе uart-модулей.

Closes #32.
2023-12-12 20:43:59 +03:00
Andrei Solodovnikov
63a104d14e ЛР12. Уточнение формулировок методички 2023-12-12 20:41:16 +03:00
Andrei Solodovnikov
962584bd5a ЛР12. Дополнение порядка выполнения лабораторной работы 2023-12-12 20:34:43 +03:00
Andrei Solodovnikov
2d67cb7fcf ЛР12. Стилистические правки документа 2023-12-12 20:27:56 +03:00
Andrei Solodovnikov
26b0f592f5 ЛР13. Исправление скрипта компоновщика 2023-12-11 16:45:59 +03:00
Andrei Solodovnikov
7626efc394 ЛР13. Исправление VGA-структуры в platform.h 2023-12-11 16:02:28 +03:00
Andrei Solodovnikov
4cc6d0d287 ЛР13. Исправление CAST для Си в platform.h 2023-12-11 16:00:53 +03:00
Andrei Solodovnikov
a7264ff5d0 ЛР6. Исправление иерархического подключения в nexys_riscv_unit 2023-12-05 23:24:28 +03:00
Andrei Solodovnikov
6cd78d0c60 Merge pull request #28 from fhideous/master
Лр5 Несоответствие нейминга
2023-12-05 15:22:19 +03:00
Andrei Solodovnikov
f466b2fcf1 ЛР5. Исправление имен сигналов в методичке 2023-12-05 15:21:47 +03:00
Vladislav
d32175281f ЛР5. Несоответствие нейминга
На схеме обозначены без постфикса _sel
2023-12-05 15:09:43 +03:00
Vladislav
691991d518 ЛР5. Название внешних сигналов модуля
Сигналы интерфейса памяти на пикче в лабнике 06 именованы иначе
2023-12-05 14:53:16 +03:00
Andrei Solodovnikov
4bb8a97a06 ЛР13. Исправление архитектуры в примерах вызова компилятора 2023-12-04 10:36:48 +03:00
Andrei Solodovnikov
2dd4c08a57 ЛР13. Исправление имени переменной в linker_script 2023-12-04 10:21:09 +03:00