Commit Graph

544 Commits

Author SHA1 Message Date
Andrei Solodovnikov
9d886876c9 ЛР10-11. Исправление кода прерывания
Код прерывания должен содержать единицу в старшем бите. Вместо этого
единица писалась в младший бит старшего ниббла.
2024-04-30 10:19:00 +03:00
Andrei Solodovnikov
40990d0c43 ЛР11. Удлинение ресета 2024-04-28 22:04:35 +03:00
Andrei Solodovnikov
020eb9192e ЛР13. Исправление опечатки 2024-04-28 11:46:27 +03:00
Andrei Solodovnikov
365b6fc874 ЛР14. Уточнение формулировки 2024-04-28 11:38:02 +03:00
Andrei Solodovnikov
e2545229f3 Исправление примера в индивидуальных заданиях 2024-04-26 23:32:22 +03:00
Andrei Solodovnikov
d51b15c5ff ЛР5. Уточнение формулировки 2024-04-25 00:05:38 +03:00
Andrei Solodovnikov
fedc917cab ЛР7. Исправление адресации в ext_mem 2024-04-23 14:22:13 +03:00
Andrei Solodovnikov
bcaea163e9 ЛР6. Удлинение сброса ресета
Если процессор использует синхронный сброс с сигналом stall, управляющим разрешением на запись, процессору нужно минимум 2 такта на сброс: 1 такт на сброс регистра в лсу, который опустит stall, второй для сброса программного счетчика.
2024-04-23 13:09:44 +03:00
Andrei Solodovnikov
e309c02af1 ЛР11. Добавление обфусцированного модуля riscv_core 2024-04-22 17:39:34 +03:00
Andrei Solodovnikov
15aee6ba31 ЛР4. Добавление примера использования константы смещения 2024-04-22 13:21:17 +03:00
Andrei Solodovnikov
39012e6569 ЛР4. Изменение формулировки касательно дополнения константы смещения 2024-04-22 13:16:35 +03:00
Andrei Solodovnikov
026ad078e5 Исправление ссылки на пикчу киберкобры в обзоре лаб 2024-04-22 09:27:33 +03:00
Andrei Solodovnikov
dea64fd778 ЛР13. Добавление uart_rx_sb_ctrl
brosandr.lab_13_uart_rx_sb_obf
2024-04-15 14:07:24 +02:00
alexkharl
8bf0cf7fea Feat(lab13/obf/uart_tx):Доб-ие обф uart_rx_sb_ctrl 2024-04-15 14:32:07 +03:00
Andrei Solodovnikov
9b4f18d61d Merge pull request #80 from BROsandr/brosandr.12_obfuscate
Fix(labs/made/uart_tx):Исправление lut cI7ozekBmfu12
2024-04-15 07:57:05 +02:00
Andrei Solodovnikov
482c6d2f39 Merge pull request #81 from BROsandr/brosandr.fixes
Fix(labs/04/board/md):Испр-ие ссылки на program
2024-04-12 11:27:05 +02:00
alexkharl
98f41a4031 Fix(labs/04/board/md):Испр-ие ссылки на program 2024-04-12 12:24:48 +03:00
alexkharl
d76078af78 Fix(labs/made/uart_tx):Испр-ие lut cI7ozekBmfu12 2024-04-11 13:19:18 +03:00
Andrei Solodovnikov
a25c5543c1 ЛР6. Обновление цели работы 2024-04-11 09:50:53 +03:00
Andrei Solodovnikov
c6c46c17b7 ЛР6. Исправление опечатки 2024-04-11 09:47:50 +03:00
Andrei Solodovnikov
2a0e3d29bf ЛР5. Обновление форматирования 2024-04-10 11:48:12 +03:00
Andrei Solodovnikov
94e27bb1c9 Merge pull request #73 from MPSU/module_array_ref
ЛР1. Замена generate на массив модулей
2024-04-10 10:44:11 +02:00
Andrei Solodovnikov
816c847bb4 Merge branch 'master' into module_array_ref 2024-04-10 10:43:39 +02:00
Andrei Solodovnikov
ea50783e09 Merge pull request #79 from MPSU/HepoH3-patch-1
ЛР5. Связь описания сигналов с покодами
2024-04-10 10:40:12 +02:00
Andrei Solodovnikov
bd202d6cf7 ЛР5. Добавление уточнения по CSR 2024-04-10 11:39:56 +03:00
Andrei Solodovnikov
86af48c6d7 Update Labs/12. Daisy chain/README.md 2024-04-10 11:35:44 +03:00
Andrei Solodovnikov
5627464ac0 Update Labs/01. Adder/README.md 2024-04-10 11:33:49 +03:00
Andrei Solodovnikov
60c6011fea ЛР5. Добавление подписи к таблице 6 2024-04-10 11:30:25 +03:00
Andrei Solodovnikov
1b94a08c80 ЛР5. Добавление в описание сигналов опкодов, на которых тот может измениться 2024-04-10 11:27:42 +03:00
Andrei Solodovnikov
29455260e3 Merge pull request #78 from BROsandr/brosandr.12_obfuscate
brosandr.lab_13_uart_tx_sb_obf
2024-04-09 14:52:40 +02:00
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
602230eb00 Обновление презентаций лекций 2024-04-04 15:01:50 +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
1538f6186f Обновление сабмодуля презентаций лекций 2024-03-20 00:58:57 +03:00