Commit Graph

270 Commits

Author SHA1 Message Date
alexkharl
f98899de00 Feat(lab13/obf/uart_tx):Доб-ие обф uart_tx_sb_ctrl 2024-04-09 15:20:15 +03:00
Andrei Solodovnikov
825674d1f9 ЛР5. Добавление пояснения про поле shamt 2024-04-09 14:38:31 +03:00
Andrei Solodovnikov
13fca65559 ЛР4. Исправление битых ссылок
При переименовании файла в eacb727 не были исправлены ссылки на него.
2024-04-02 16:00:20 +03:00
Andrei Solodovnikov
667fa9d01a ЛР6. Добавление hex-значений в двоичный листинг 2024-04-02 12:02:09 +03:00
Andrei Solodovnikov
b10f831825 ЛР6. Исправление листинга с двоичным кодом
Листинг не соответствовал коду на ассемблере и содержимому файла
program.mem
2024-04-02 11:59:33 +03:00
Andrei Solodovnikov
370306febc Merge pull request #77 from MPSU/decoder_append
ЛР5. Дополнение кодирования SYSTEM инструкций
2024-04-02 06:41:04 +02:00
Andrei Solodovnikov
6d0af977c7 ЛР5. Стилистические правки 2024-04-02 07:40:26 +03:00
Andrei Solodovnikov
eacb727630 ЛР4. Переименование example.mem -> program.mem
При рефакторе киберкобры, было решено унифицировать примеры программ,
однако забыли переименовать оставленный файл под вариант,
инициализирующий память инструкций в третьей лабе.
2024-04-02 07:37:02 +03:00
Andrei Solodovnikov
161369f7fc ЛР5. Доработка тб
Правка выравниваний при выводе, причесывание циклов.
2024-04-01 16:14:46 +03:00
Andrei Solodovnikov
becb469dcb ЛР3. Описание запроса на чтение в явном виде
В методичке был люфт по поводу способов реализации запроса на чтение:
- только по сигналу mem_req_i (в этом случае запрос на чтение производился при любом значении сигнала mem_we_i);
- при одновременном выполнении mem_req_i == 1 и mem_we_i == 0.
2024-04-01 11:31:25 +02:00
Andrei Solodovnikov
aa92160698 ЛР5. Рефактор тестбенча 2024-04-01 09:56:23 +03:00
Andrei Solodovnikov
b059a316b6 ЛР5. Дополнение кодирования SYSTEM инструкций
Добавлено пояснение касательно хардкода инструкций ecall, ebreak, mret.
2024-03-31 23:43:23 +03:00
Andrei Solodovnikov
e13794228c ЛР5. Удаление комментария из прототипа модуля 2024-03-31 21:15:13 +03:00
BROsandr
84c0e9052e ЛР13. Добавление обфусцированного модуля(#76)
* Feat(13/uart):Доб-ие обфускации

* Feat(13/led):Доб-ие обфускации

* Feat(13/led):Распил в lut cntr

* Ref(13/led):Улучшение распила в lut cntr

* Ref(13/led):Улуч-ие распила led_mode

* Feat(13/led):обфускация led_val

* Feat(13/led):Обфускация read_data

* Fix(13/led):Испр-ие размера read_data_next

* Ref(13/led):Уд-ие сигнала soft_reset

* Ref(13/led):Уд-ие зависимости по входным сигналам

* Ref(13/led):Перестановка строк

* Feat(13/led):Разматывание 32'd1 в series

* Feat(13/led):Доб-ие xor

* Ref(13/led):Уд-ие комментов

* Feat(13/led):Доб-ие обфускации имен

* Feat(13/led):Деобфускация led_val, led_mode

* Fix(13/led):Испр-ие xor

* Ref(13/uart_tx):Уд-ие netlist
2024-03-26 11:53:15 +03:00
Andrei Solodovnikov
48f9c8e30c ЛР3. Обновление описания модулей 2024-03-22 18:16:44 +03:00
Andrei Solodovnikov
e5cefc1097 ЛР3. Обновление порядка выполнения задания
Указано, что:
- файл program.mem должен добавляться в Design Sources;
- порт на чтение памяти инструкций является асинхроннм.
2024-03-22 15:53:12 +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
6b51e7c977 ЛР4. Сброс nexys_cobra через кнопку тактирования 2024-03-20 14:10:25 +03:00
Andrei Solodovnikov
378ebed6d5 ЛР1. Стилистические правки 2024-03-20 00:58:56 +03:00
Andrei Solodovnikov
1441334c54 ЛР4. Обновление порядка выполнения работы 2024-03-19 12:55:27 +03:00
Andrei Solodovnikov
1da4c4fd17 Исправление ссылок в списке лаб 2024-03-19 11:59:10 +03:00
BROsandr
6acdb34a0a ЛР4. Рефактор демонстрационного модуля
Демонстрационный модуль теперь только один

---------

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
2024-03-19 11:51:25 +03:00
Andrei Solodovnikov
b24c302dfa Применение стилистических правок после вычитки 2024-03-18 13:02:48 +03:00
Andrei Solodovnikov
ff6f218791 Update lab_03.data_mem.sv
Ошибка в отбрасывании бит адреса
2024-03-16 22:55:27 +03:00
BROsandr
d844f396ae ЛР4. Испр-ие паттерна jump'а (#71) 2024-03-15 11:42:33 +03:00
Andrei Solodovnikov
9c011077bb ЛР3. Обновление указания по реализации памяти данных
Добавлено примечание о количестве ячеек памяти данных.
2024-03-12 13:49:15 +03:00
Andrei Solodovnikov
e6b58feb4b ЛР3. Добавление тестового сценария для регистрового файла
В тестбенче был пропущен кейс на чтение из нулевого регистра до какой-либо записи в регистровый файл из-за чего не обнаруживалась ошибка, когда нулевой регистр принимал значение 0 только в случае записи любого значения по адресу ноль.

Closes #21.
2024-03-12 13:33:46 +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
Andrei Solodovnikov
4c57e67712 Update README.md 2024-03-05 19:24:59 +03:00
Andrei Solodovnikov
7a4d085e91 ЛР2. Исправление комментария в tb_alu.sv 2024-03-02 15:18:13 +03:00
Andrei Solodovnikov
fc72b34d0e ЛР2. Фикс тб
Убран тест на иксы (из-за расхождения с поведением модели).
Убран неиспользуемый параметр
Сокращено время моделирования
2024-03-02 13:59:01 +03:00
Turamys
b85b540fbc ЛР2. Рефактор тб
* Upgrate tb_alu

* Update tb_alu.sv

---------

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
2024-02-27 23:57:05 +03:00
Andrei Solodovnikov
e1fc1a71d8 Update tb_alu.sv 2024-02-27 14:12:55 +03:00
Alexey
86102603f4 Update lab_02.alu.sv (#64)
* Update lab_02.alu.sv

Change code for alu_riscv

* Update lab_02.alu.sv

Change mail

* Update Labs/Made-up modules/lab_02.alu.sv

---------

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
2024-02-23 10:57:59 +03:00
Andrei Solodovnikov
3dcb0b76f9 Добавление кредитов в исходники 2024-02-21 11:48:18 +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
Andrei Solodovnikov
4ddcfb40f3 ЛР1-4, 6. Обновление указаний по проверке в ПЛИС 2024-02-15 14:46:16 +03:00
Andrei Solodovnikov
d10b028f75 ЛР1. Исправление бага в тб
Вызов $urandom(1) вместо $urandom_range(1) приводил к установке конкретного сида в RNG, из-за чего генератор воспроизводил одни и те же тестовые воздействия
2024-02-14 20:11:07 +03:00
BROsandr
dcf0e6f350 Fix(labs02-03-04-06):Испр-ие ссылки на board files (#61) 2024-02-14 15:40:29 +03:00
Mikhail Popov
c9ce139190 Предложения по лабораторной 12 (#60)
* Предложения по лабораторной 12

* 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-02-14 09:22:34 +03:00
Andrei Solodovnikov
babfbd2d29 ЛР1,2,3,4,6. Добавление ссылки на board files 2024-02-13 16:54:45 +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
0692ae3117 ЛР1. Обновление тб и порядка выполнения задания 2024-02-11 11:30:50 +03:00
Andrei Solodovnikov
09085a7a74 ЛР4. Исправление битой ссылки 2024-02-09 14:38:59 +03:00
Andrei Solodovnikov
09317daa70 Замена ссылок для board_files
Относительные ссылки заменены абсолютными.
Это сделано по причине того, что board_files не являются частью
электронной книги. Из-за этого, открытие ссылок, ведущих на board_files
из книги вело на 404.
2024-02-09 14:35:24 +03:00
Andrei Solodovnikov
121190e0b3 Update README.md 2024-02-09 10:47:03 +03:00
Andrei Solodovnikov
e94a6c7cff ЛР1. Добавление в задание прототипа однобитного сумматора 2024-02-09 10:25:49 +03:00
Andrei Solodovnikov
fb26fc9f20 Update tb_fulladder4.sv 2024-02-09 10:20:23 +03:00
Andrei Solodovnikov
23679c20f2 Update tb_fulladder.sv 2024-02-09 10:15:46 +03:00
Andrei Solodovnikov
998b36e57a Update tb_fulladder.sv 2024-02-09 10:15:25 +03:00