Commit Graph

21 Commits

Author SHA1 Message Date
Andrei Solodovnikov
ff6f218791 Update lab_03.data_mem.sv
Ошибка в отбрасывании бит адреса
2024-03-16 22:55:27 +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
Andrei Solodovnikov
45585ff9c4 BREAKING CHANGE! Сдвиг нумерации в лабах
Лабу по дейзи-цепочке необходимо вставить сразу после лабы по интеграции
контроллера прерываний, поэтому приходится увеличить нумерацию
оставшихся лаб.
2024-02-04 11:08:37 +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
1374a14e93 ЛР15. Добавление методички 2023-12-31 20:52:10 +03:00
Andrei Solodovnikov
dbc6e2e60f ЛР7. Убраны магические константы 2023-12-17 12:12:07 +03:00
Andrei Solodovnikov
c21defe65c ЛР8. Добавление endmodule в lab_08.lsu.sv 2023-11-28 10:32:43 +03:00
Andrei Solodovnikov
ce62a8a6cf ЛР10. Добавление готового модуля interrupt_controller 2023-11-26 18:56:38 +03:00
Andrei Solodovnikov
47e781f53a ЛР10. Добавление готового модуля csr 2023-11-26 18:30:52 +03:00
Andrei Solodovnikov
a47e4d441c ЛР3,7,12. Убрано использование магических констант при работе с памятью
Данная логика не используется в реальных проектах и добавляет большие
мультиплексоры, отрицательно сказывающиеся на таймингах схемы.
2023-11-15 17:59:41 +03:00
Andrei Solodovnikov
1b4f666e25 Удаление неинформативных строк из шапки модуля с комментариями 2023-11-15 14:34:03 +03:00
Andrei Solodovnikov
4be66525d6 Удаление timescale из всех предоставляемых модулей
Поскольку студентам не рассказывается что это за конструкция и зачем
она используется, они не прописывают таймскейл в своих модулях.
Смесь модулей с таймскейлом и без него приводит к появлению множества
предупреждений, забивающих лог.
2023-11-15 14:32:42 +03:00
Andrei Solodovnikov
f8b62a1fb9 ЛР7. Исправление готового модуля 2023-11-01 14:05:26 +03:00
Andrei Solodovnikov
aa381fc84e ЛР8. Добавление тб и готового модуля 2023-10-30 21:38:28 +03:00
Andrei Solodovnikov
8d5e4687e8 Исправение багов в готовом модуле декодера 2023-10-18 17:39:38 +03:00
Andrei Solodovnikov
6ef7c8828d Update lab_05.decoder.sv
UDP оказались не синтезируемой конструкцией.
2023-10-17 19:33:29 +03:00
Andrei Solodovnikov
70d703154e ЛР7. Хотфиксы готового модуля 2023-10-16 12:34:58 +03:00
Andrei Solodovnikov
a923ff2ea8 ЛР5. Добавление готового модуля 2023-10-13 22:33:39 +03:00
Andrei Solodovnikov
e8bc3c8e8a ЛР7. Добавление готового модуля 2023-10-12 09:21:49 +03:00
Andrei Solodovnikov
ea2eeaac03 Добавление готовых модулей 2023-09-20 16:06:20 +03:00