Andrei Solodovnikov
b1c5ee69fb
ЛР13. Исправление режима доступа tx data на карте
...
Было расхождение с описанием контроллера
2024-05-08 15:40:04 +03:00
Andrei Solodovnikov
816c847bb4
Merge branch 'master' into module_array_ref
2024-04-10 10:43:39 +02:00
Andrei Solodovnikov
b059a316b6
ЛР5. Дополнение кодирования SYSTEM инструкций
...
Добавлено пояснение касательно хардкода инструкций ecall, ebreak, mret.
2024-03-31 23:43:23 +03:00
BROsandr
28cda20170
ЛР6. Рефактор топ-левел модуля
...
* Feat(06/board):Переписывание sv модуля
* Ref(06/board/top.sv):Изм-ие положения модулей
* Fix(06/board):Испр-ие синхронного сброса
* Feat(pic/06/board/struct):Доб-ие схемы
* Ref(06/board/top.sv):Доб-ие обработки всего opcode
* Feat(pic/04/board/op):Доб-ие пикчи
* Ref(pic/06/board/op):Обн-ие названий
* Feat(06/board/md):Обн-ие md
* Feat(06/board/md):Доб-ие инфы про инстр с памятью
* Ref(06/board/md):Изм-ие формулирвки для PC
2024-03-20 14:40:05 +03:00
BROsandr
6acdb34a0a
ЛР4. Рефактор демонстрационного модуля
...
Демонстрационный модуль теперь только один
---------
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru >
2024-03-19 11:51:25 +03:00
Andrei Solodovnikov
8d2ea38c54
ЛР1. Замена generate на массив модулей
...
Массив модулей позволяет описать 32-битный сумматор более лаконично и
что главнее — без использования цикла, который может навести на
крамольные мысли о программировании.
2024-03-18 12:35:16 +03:00
BROsandr
f8efc0bab5
brosandr.lab_03_rf ( #66 )
...
* Feat(labs/03/board):Переписывание топа
* Ref(labs/03/board/top):Уд-ие лишнего условия в we
* Repo(labs/03/board/top):Изм-кредита
* Repo(pic/03/struct):Доб-ие начального drawio
* Feat(pic/03/board/struct):Нарисовка картинки
* Feat(pic/03/board/struct):Доб-ие цветов в схему
* Ref(pic/03/board/struct):Различные улучшения
* Ref(pic/03/board/struct):Выделение wa
* Ref(pic/03/board/struct):Различные улучшения
* Ref(pic/03/board/struct):Подвижка nexys_rf_riscv
* Ref(pic/03/board/struct):Изм-ие цвета шины
* Ref(pic/03/board/struct):Утолщение шины
* Ref(pic/03/board/struct):Изм-ие цветов, выд кнопок
* Ref(pic/03/board/struct):Изм-ие цвета ra2
* Feat(pic/03/board/control):Начальный комит
* Ref(pic/03/board/control):Обрезка пикчи платы
* Ref(03/board):Выпиливание старой пикчи контроля
* Ref(03/board/md):Некоторые испр-ия
* Ref(03/board/md):Доб-ие описание остальной периф
* Ref(03/board/md):Выделеине в заголовки перефирии
* Fix(03/board/nexys_rf):Испр-ие мапинга кнопок
* Ref(pic/03/board/write_addr):Перерисовка пикчи
* Ref(pic/03/board/write_data):Перерисовка пикчи
* Ref(pic/03/board/read):Перерисовка пикчи
* Ref(03/board/md):Переписывание
* Feat(03/board/md):Доб-ие рисунка структуры
* Ref(03/board/md):Улучшение
* Ref(03/board/nexys_rf_riscv):Уд-ие reg wd
Тк не нужно и усложняет схему
* Ref(03/board/md):Испр-ие содержимого note
* Fix(03/board):Apply suggestions from code review
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru >
* Ref(03/board/md):Замена нижние->младшие
* Ref(03/board):Ren картинок
* Ref(pic/03/board/wa_5):Crop image
* Feat(03/board):Доб-ие записи в регистр 6
* Ref(pic/03/board/struct):Вырав-ие портов rf
* Ref(03/board/md):Изм-ие подписи рис. 2
* Ref(03/board/md/control):Доб-ие обводки
* Revert "Ref(03/board/md/control):Доб-ие обводки"
This reverts commit d55735e859
.
* Ref(pic/03/board/struct):Улуч-ие разрядности рег
* Ref(pic/03/board):Выделение фона у текстов
* Fix(pic/03/board/control):Испр-ие фона теста
---------
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru >
2024-03-06 17:06:38 +03:00
BROsandr
a6c9e1cbb0
Fix(pic/labs/02/alu_struct):Уд-ие случайной B ( #65 )
2024-02-26 13:22:05 +03:00
BROsandr
a01446eb43
brosandr.lab_02_alu ( #62 )
...
* Feat(02_Alu):Перепиcывание board модуля
* Fix(02_Alu):Замена .v->.sv в board файле
* Feat(pic/labs/board):Доб-ие пикчи alu_structure
* Ref(pic/labs_board):Обн-ие nexys_alu_structure
* Ref(pic/labs/board):Улуч-ие nexys_alu_struct
* Ref(02_Alu/board):Замена назв-ий переменных в nexys_alu
* Fix(02_Alu/board):Доб-ие @negedge arstn_i в регистр an
* Ref(02_Alu/board):Переписывание форм-ия operand_* на assign
* Ref(pic/labs/board):Rename ...svg->...drawio.svg
* Ref(labs/02_Alu/nexys_alu):Перевод на bcd
* Fix(labs/02_alu/nexys):Испр-ие вывода operand_a
* Fix(labs/02_alu/nexys):Изм-ие разряд-ти bcd на 42
* Fix(.pic/labs/board/nexys_alu):Обн-ие разрядности
* Ref(labs/02_alu/board):Обн-ие README
* Ref(02_Alu/board):Дополнение описания оболочки
* Ref(labs/02_alu_board):Различные улучшения md
* Ref(labs_02_alu/board):Доб-ие точки в md
* Repo(pic/labs/board):Уд-ие лишних картинок
* Fix(labs/02_alu/board/md):Испр-ие alt названия
* Ref(labs/02_alu/board):Перевод тире на юникод симв
* Style(02_alu/board):Доб-ие абзаца после картинки
* Fix(02_alu/board):Apply suggestions from code review
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru >
* Ref(02_alu/board):Уд-ие переносов внутри абзаца
* Style(02_alu):Доб-ие блейма
* Fix(pic/02_alu):Поворот SE
* Ref(pic/02_alu):Вырав-ие разярдностей и их цвета
* Fix(02_alu/nexys):Испр-ие блейма
* Ref(labs/02_alu/board):Переписывание bin2bcd
* Fix(02_Alu):Apply suggestions from code review
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru >
* Ref(pic/02_alu/alu_struct):Испр-ие шрифтов
* Ref(pic/02_alu):Экспорт в svg
* Ref(pic/02_alu/board):Обн-ие экспозиции nexys_alu
* Ref(02_alu):Переделка маппинга свитчей в список
* Ref(pic/02_alu/board):Подвижка боксов A,B,Sum
* Ref(pic/02_alu/board):Замен цветов
* Style(01_adder/board):Склеивание строк в абзацах
* Ref(pic/02_alu/board):Испр-ие nexys_alu_struct
* Fix(02_alu/board):Apply suggestions from code review
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru >
* Repo(02_alu/board):Доб-ие шапки создателя
---------
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru >
2024-02-20 17:09:37 +03:00
BROsandr
fef390f509
brosandr.01_Adder ( #59 )
...
* Ref(01_Adder):Уд-ие лога о результатых симуляции
* Ref(01_Adder):Улучш-ие логирования
* Ref(01_Adder_32):Доб-ие timeunit
* Fix(01_Adder):Доб-ие #1 для ожидания line_dump
* Ref(01_Adder):Доб-ие инфы в тб для 32 битного сумматора
* Ref(01_Adder):Дополнение информацией board файла
* Ref(01_Adder):Итализация названия рисунка 3
* Ref(01_Adder):Испр-ие грамматических ошибок в board файле
* Revert "Ref(01_Adder):Доб-ие инфы в тб для 32 битного сумматора"
This reverts commit 96380b56dc
.
* Revert "Fix(01_Adder):Доб-ие #1 для ожидания line_dump"
This reverts commit 34670f21f8
.
* Revert "Ref(01_Adder_32):Доб-ие timeunit"
This reverts commit 11c97ac431
.
* Revert "Ref(01_Adder):Улучш-ие логирования"
This reverts commit 92147fa303
.
* Revert "Ref(01_Adder):Уд-ие лога о результатых симуляции"
This reverts commit 33c8dda06c
.
* Ref(01_Adder):Испр-ие грамматики в README board files
* Ref(01_Adder): Применение правок по MD bordfiles после ревью
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru >
* Ref(01_Adder):Замена рисунка в MD board_files
* Ref(01_Adder):Замена текста на ссылку по прошивке плис в board_files
* Style(01_Adder):Испр-ие названия рисунков
* Ref(01_Adder):Доб-ие ссылки на source window в board files
* Ref(01_Adder):Испр-ие орфографии в md board_files
* Style(01_adder_board):Разбивка длинных строк в md
* Ref(01_Adder_board_md):Доб-ие номеров в кругах
* Style(01_Adder_board_md):Доб-ие диапазонов в блок кода
* Ref(01_Adder_board):Переименование файлов рисунков
* Ref(01_Adder_board_md):Замена html color на latex
Тк mardown не поддерживает html цвета
* Revert "Ref(01_Adder_board_md):Замена html color на latex"
This reverts commit 90762590f7
.
* Fix(01_Adder):Применение правок из ревью к md board files
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru >
* Ref(01_Adder):Уд-ие лишней ссылки на инструкцию прошивки
* Ref(01_Adder):Изм-ие номера рисунка
* Ref(01_Adder):Переделка рисунка с 48 + 18
* Ref(01_Adder):Улучшение читаемости структурной схемы
* Repo((.pic/labs/board files):Уд-ие неиспользуемых пикч
* Repo(board_files):Возврат program_device
* Repo:Перемещение пикчи how_to_program в соотв папку
---------
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru >
2024-02-13 14:20:14 +03:00
Andrei Solodovnikov
ac67d445c3
ЛР2. СтилиПрÐСтилистическа я правка пикчи
2024-02-08 13:03:37 +03:00
Andrei Solodovnikov
54bc0e1336
ЛР1. Исправление пикчи с generate
...
Пикча была сделана, когда лабы делались на Verilog. После перехода на
SystemVerilog стало невозможно использовать new в качестве шаблона имен
генерируемых сущностей.
2024-02-07 10:00:37 +03:00
Andrei Solodovnikov
45585ff9c4
BREAKING CHANGE! Сдвиг нумерации в лабах
...
Лабу по дейзи-цепочке необходимо вставить сразу после лабы по интеграции
контроллера прерываний, поэтому приходится увеличить нумерацию
оставшихся лаб.
2024-02-04 11:08:37 +03:00
Andrei Solodovnikov
d4d813a7ea
Добавление лабораторной работы по дейзи-цепочке
2024-02-04 10:54:48 +03:00
Andrei Solodovnikov
428a78c1e5
ЛР10. Исправление константы для mcause
...
В константе была ошибка, при старшем бите равном единице,
шестнадцатеричная цифра должна быть равна 0x8, а не 0x1.
2024-02-03 23:18:39 +03:00
Andrei Solodovnikov
af6ef85074
Завершение экспорта drawio.png -> svg
2024-02-03 12:19:47 +03:00
Andrei Solodovnikov
9d42104953
Завершение конвертации png->svg
2024-01-31 18:21:07 +03:00
Andrei Solodovnikov
644cf64a2a
Merge pull request #55 from MPSU/svg-transition
...
Перенос drawio-изображений в svg-формат
2024-01-31 17:54:53 +03:00
Andrei Solodovnikov
0ede1572f7
Перенос drawio-изображений в svg-формат
2024-01-31 17:53:28 +03:00
Mikhail Popov
d2bca5ccfe
Merge pull request #56 from MPSU/cobra-picturing
...
ЛР4. Обновление структуры картинок и подписей.
2024-01-31 14:36:34 +02:00
Andrei Solodovnikov
12bbbbfe0f
ЛР14. Изменение точки входа конечного автомата
...
Ранее после сброса, программатор сразу же отравлял начальное сообщение.
Подобное поведение неудобно, поскольку требует сперва запустить скрипт
прошивки, и только после этого делать сброс.
Теперь же программатор ждет начальной команды и только после этого,
отправляет сообщение по UART.
2024-01-30 15:55:08 +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
Andrei Solodovnikov
d0bf82df6c
ЛР2. Обновление изображений, указание источников
...
Перерисованы изображения, взятые из Цифровой схемотехники, и добавлена
ссылка в конце лабы.
2024-01-26 15:57:19 +03:00
Andrei Solodovnikov
1374a14e93
ЛР15. Добавление методички
2023-12-31 20:52:10 +03:00
Andrei Solodovnikov
961613f267
Обновление иллюстраций к лабам
2023-12-25 21:43:13 +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
a608ba831a
ЛР12. Исправление карты памяти VGA
2023-12-19 12:01:21 +03:00
Andrei Solodovnikov
425d9bb4ac
Добавление методички 14ой лабы и пустого ридми 15-ой
2023-12-17 21:28:30 +03:00
Andrei Solodovnikov
0b50931ac3
ЛР10-11. Исправление бага в микроархитектуре
...
В случае перехвата во время исполнения LOAD/STORE инструкции,
программный не менялся.
Closes #31 .
2023-12-12 20:42:36 +03:00
Andrei Solodovnikov
2c7ea597cc
ЛР5. Исправление описания операций в таблице
2023-12-06 01:00:50 +03:00
Andrei Solodovnikov
4795862e41
ЛР12. Обновление описания цветовой палитры VGA
2023-12-02 13:23:06 +03:00
Andrei Solodovnikov
1722950b07
ЛР12. Исправление диапазона адресов VGA-модуля
2023-12-02 12:06:29 +03:00
Andrei Solodovnikov
746fb2794e
ЛР8. Добавление сигнала сброса на вход LSU
2023-11-28 14:43:43 +03:00
Andrei Solodovnikov
0f433e1b25
ЛР12. Добавление сигнала сброса
2023-11-28 14:43:43 +03:00
Andrei Solodovnikov
19bc1afcbf
ЛР12. Убрано использование ready
2023-11-28 11:17:49 +03:00
Andrei Solodovnikov
9bbbe0c820
ЛР12. Обновление методички
2023-11-27 00:22:01 +03:00
Andrei Solodovnikov
80c4b5ea2f
ЛР5. Исправление значения func7 для mret в сводной таблице
2023-11-26 15:20:45 +03:00
Andrei Solodovnikov
0c72f3a0c0
ЛР10. Уточнение принципа работы регистра mtvec
2023-11-23 16:21:52 +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
fdc9d8c664
ЛР6. Разрыв общего сигнала rst_i между ядром и столлом
...
Студентов сбивал с толку общий сигнал, терялось понимание направления
сигналов.
2023-11-14 11:30:10 +03:00
Andrei Solodovnikov
2790eb87f1
ЛР6. Исправление схемы
...
Один из выходных сигналов декодера имел неверное имя.
2023-11-14 11:28:32 +03:00
Andrei Solodovnikov
8feee4531b
ЛР11. Обновление микроархитектуры ядра
2023-11-07 15:14:08 +03:00
Andrei Solodovnikov
8b870423c9
Update README.md
2023-11-07 15:05:45 +03:00
Andrei Solodovnikov
154f212562
ЛР10. Обновление методички
...
- Упрощен контроллер прерываний и логика генерации mcause.
- Обновлен код примера обработчика перехвата.
2023-11-02 13:10:57 +03:00
Andrei Solodovnikov
505b5c5818
ЛР10. Переработка mcause
...
Приведение генерации причины перехвата в соответствие с машин модом.
Это необходимо для проверки проца с помощью spike.
2023-10-16 22:42:06 +03:00
Andrei Solodovnikov
8ab6419fbc
ЛР10-11. Исправление микроархитектуры
...
Ранее, для того чтобы не маскировать сигналы, отвечающие за изменение
архитектурного состояния процессора, инструкция исполнялась до конца, а
уже после происходил перехват инструкции с записью в mepc следующего
значения PC.
Однако по спецификации, в mepc должен попадать адрес перехватываемой
инструкции (важно для проверки обработки исключений).
Таким образом, логика перехвата была изменена: маскируются все
управляющие сигналы, а в mepc записывается адрес текущей инструкции.
2023-10-13 17:14:54 +03:00
Andrei Solodovnikov
4ebfae228c
ЛР8. Исправление схемы
2023-10-13 12:59:33 +03:00