749 Commits

Author SHA1 Message Date
Vlad Nikiforov
58b1556e93 ЛР5. Исправление примера формирования управляющих сигналов для инструкции sw (#146)
* ЛР5. Исправление примера формирования управляющих сигналов для инструкции sw

* Update ERRATA.md

---------

Co-authored-by: Vlad Nikiforov <bfly@mail.ru>
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
2025-08-25 09:07:34 +03:00
Tynnalian
7a2151bf01 Л19. Исправление ссылки на рисунок
В тексте обращение к 21 рисунку, который освещает другой подпункт, должно быть к 23
2025-08-20 11:35:48 +03:00
Andrei Solodovnikov
05e6c4b0f4 Update 01. New project.md 2025-07-31 10:15:35 +03:00
Andrei Solodovnikov
ea1e297b62 Update Latches.md 2025-07-22 17:31:38 +03:00
Andrei Solodovnikov
967ce4f13c Update Latches.md 2025-07-22 17:31:08 +03:00
Andrei Solodovnikov
1c10097d72 ЛР10. Исправление tb_irq
Тестбенч не отлавливал ошибки из-за X-состояния.
2025-07-12 12:11:13 +03:00
Andrei Solodovnikov
2ab765d91c Update SUMMARY.md
Closes #144 .
2025-07-11 17:39:26 +03:00
Andrei Solodovnikov
bba66838aa ERRATA: упоминание ошибки в примере сдвигов в ЛР№2 2025-07-11 11:42:39 +03:00
Andrei Solodovnikov
2275990fa5 ERRATA: упоминание ошибки в ЛР№14 2025-07-11 11:42:35 +03:00
Andrei Solodovnikov
0e41b321c9 ЛР2. Ссылка на спеку при описании сдвигов. 2025-07-11 11:40:21 +03:00
Andrei Solodovnikov
ff0162e932 ЛР8. Добавление запятой 2025-07-10 13:49:49 +03:00
Andrei Solodovnikov
17bc673232 Update ERRATA.md 2025-07-10 11:41:46 +03:00
Andrei Solodovnikov
ba237f6e4b Update Modules.md 2025-07-10 11:36:10 +03:00
Andrei Solodovnikov
5498bc74e3 Обновление схем однотактного и конвейерного процессора в лекциях
Closes #127, closes #124.
2025-07-07 11:59:40 +03:00
Andrei Solodovnikov
f45184c25a Л18. Обновление примера VI
Closes #129
2025-07-05 13:02:33 +03:00
Andrei Solodovnikov
8c7d622d25 Create README.md 2025-07-05 12:14:57 +03:00
Andrei Solodovnikov
459cbe31cd Добавление конспекта 19-ой лекции
Co-authored-by: Kholodhaha <116362016+Kholodhaha@users.noreply.github.com>
2025-07-05 12:05:43 +03:00
Andrei Solodovnikov
0b563e23e3 Update README.md 2025-07-01 08:47:23 +03:00
Andrei Solodovnikov
25c8b0f989 Дополнение руководства New project 2025-06-24 14:21:27 +03:00
Andrei Solodovnikov
1f1cb3e045 Стилистические правки 2025-06-24 12:44:24 +03:00
Дмитрий Коротов
03fedfbf88 Update 13. Processor architecture classification.md (#142)
Поправил окончание
2025-06-22 23:01:45 +03:00
Дмитрий Коротов
e560144cc9 Update 12. Productivity techniques.md (#141)
Вроде в любом случае сохранит)
2025-06-22 23:01:21 +03:00
Дмитрий Коротов
20b44dcfd8 Update 12. Productivity techniques.md (#140)
Поправил окончание
2025-06-22 23:00:23 +03:00
Дмитрий Коротов
9055a08bc5 Update 10. Pipeline processor.md (#139)
Исправил окончание
2025-06-22 22:59:57 +03:00
A-re-s
3feb6a8df0 fix lectures typos (#138)
* Update 06. RISC-V architecture.md

* Update 02. Instruments.md

* Update 03. Digital arithmetics.md

* Update 04. Operations units.md

* Update 05. Sequencial logic.md

* Update 07. RISC-V programming.md

* Update 08. Singlecycle processor.md

* Update 09. Multicycle processor.md

* Update 10. Pipeline processor.md

* Update 11. Pipeline hazards.md

* Update Lectures/02. Instruments.md

* Update Lectures/04. Operations units.md

---------

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
2025-06-22 22:59:23 +03:00
Дмитрий Коротов
f6a173aee5 Update 09. Multicycle processor.md (#137)
Поправил построение предложения
2025-06-22 22:49:47 +03:00
Дмитрий Коротов
d1ca52a7e0 Update 08. Singlecycle processor.md (#136) 2025-06-22 22:49:16 +03:00
Дмитрий Коротов
8b95ef68e7 Update 03. Digital arithmetics.md (#135)
Лишний предлог
2025-06-22 22:48:50 +03:00
markast555
e7b83c9a07 Исправление ошибки в листинге 2 в ЛР14 (#133)
Это ошибка, которую заметил и исправил Eugene8388608 в startup.S, но в листинге 2 ЛР14 она так и осталась
2025-06-22 16:55:20 +03:00
Kirill
de67c39c13 Update 15. Memory.md (#132)
Исправлена опечатка
2025-06-22 16:54:48 +03:00
markast555
469f42e7f5 Корректировка конспектов лекций (#131)
* Корректировки конспектов лекций

* Корректировка конспекта лекции 5

* Корректировка конспекта лекции 8

* Корректировка конспекта лекции 9

* Корректировка конспекта лекции 10

* Корректировка конспекта лекции 11

* Корректировка конспекта лекции 12

* Корректировка конспекта лекции 13

* Корректировка конспекта лекции 12

* Корректировка конспекта лекции 14

* Корректировка конспекта лекции 16

* Корректировка конспекта лекции 17

* Корректировка конспекта лекции

* Корректировка конспекта лекции 20

* Корректировка конспекта лекции 21

* Корректировка конспекта лекции 22

* Корректировка конспекта лекции 23

* Корректировка конспекта лекции 13

* Корректировка конспекта лекции 12

* Корректировка конспекта лекции 20
2025-06-22 16:54:22 +03:00
A-re-s
773af1088c Update 15. Memory.md (#130)
fix letter
2025-06-22 16:52:15 +03:00
nadezhkinaa
2a5cc96df3 Исправление пунктуации (#126)
* Исправление пунктуации

---------

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
2025-06-18 18:00:04 +03:00
Eugene8388608
11ba6823ff Неразрывные пробелы ЛР№3 и №13 и опечатки в 21 лекции (#125)
* Неразрывные пробелы ЛР№3,13

* Опечатки в 21 лекции
2025-06-16 20:17:08 +03:00
Eugene8388608
b67bd2fd1f ЛР16. Исправление опечаток
* Опечатки ЛР № 16

* Удаление дубликата startup.S в ЛР № 16
Все ссылки и так вели на 14 лабу, прямым текстом написано брать оттуда

* Ещё неразрывные пробелы перед единицами измерения

* Не писать неразрывные пробелы в заголовках
Не всё ПО правильно читает заголовки

* Убрал скобки

* Update Labs/16. Coremark/README.md

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>

* Приведение номеров лаб к уже установленному виду

* Revert "Удаление дубликата startup.S в ЛР № 16"

This reverts commit 8f48071a74.

---------

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
2025-06-16 13:47:01 +03:00
markast555
39bdea1f6e Опечатка в конспекте лекции 8 (#123) 2025-06-16 11:30:20 +03:00
markast555
476c46c85a ЛР13. Добавление входа rst_i в прототип модуля hex_sb_ctrl (#121) 2025-06-16 11:18:04 +03:00
Eugene8388608
1a20ed1408 Исправление восстановления контекста в startup.S (#120)
* Восстановление a0 после прерывания

* ЛР16. Исправление startup файла.

See #120.

* Обновление ERRATA

---------

Co-authored-by: Andrei Solodovnikov <voultboy@yandex.ru>
2025-06-16 11:15:15 +03:00
kivanov032
8067dc77f6 ЛР13. Исправление операнда в программе rx_hex (#119)
* Update rx_hex.S

Изменил 18-ую инструкцию: 0030A823 на 0040A823, так как в uart_rx записывался регистр x3, а не x4, что подразумевается комментарием к инструкции. Вот подробное объяснение:
Было: 0030A623 = 0000000 00011 00001 010 01100 0100011 => sw: Mem[rs1 + imm] = Mem[x1 + c] = rs2 = 3x (00011)
Правильнее: 0000000 00100 00001 010 01100 0100011 => sw: Mem[rs1 + imm] = Mem[x1 + c] = rs2 = 4x (00100)

* Update lab_13_rx_hex_instr.mem

Изменил 18-ую инструкцию: 0030A823 на 0040A823, так как в uart_rx записывался регистр x3, а не x4, что подразумевается комментарием к инструкции.
2025-06-16 10:41:27 +03:00
markast555
af6c6134cc Старые названия модулей (#116)
* Старые названия модулей

Старые названия у модулей riscv_core (processor_core) и riscv_unit (processor_system) в Labs/07. Datapath/board files/README.md

* Чистка старых названий модулей

---------

Co-authored-by: Andrei Solodovnikov <voultboy@yandex.ru>
2025-06-07 01:08:13 +03:00
markast555
5f357fdd7e Опечатка в 14 лабораторной (#117)
К прошлым изменениям (Старые названия модулей) забыл добавить, что в Labs/07. Datapath/board files
/README.md на рисунке 1 тоже старые названия модулей. 

В листинге 1 написано:".../*
  Секция данных размещается аналогично секции инструкций за исключением
  адреса загрузки в памяти (Load Memory Address, LMA). Поскольку память
  инструкций и данных физически разделены, у них есть пересекающееся адресное
  пространство, которое мы бы хотели использовать (поэтому в разделе MEMORY мы
  указали что стартовые адреса обоих памятей равны нулю). Однако компоновщику
  это не нравится, ведь как он будет размещать две разные секции в одно и то же
  место. Поэтому мы ему сообщаем, с помощью оператора "AT", что загружать секцию
  данных нужно на самом деле не по нулевому адресу, а по какому-то другому,
  заведомо большему чем размер памяти инструкций, но процессор будет
  использовать адреса, начинающиеся с нуля. Такой вариант компоновщика
  устраивает и он собирает исполняемый файл без ошибок. Наша же задача,
  загрузить итоговую секцию данных по нулевым адресам памяти данных.
  */
  .data : AT (0x00800000) {..."
2025-06-07 00:58:13 +03:00
Eugene8388608
49f3c5755c Исправление типа аргумента в peripheral_pkg.sv (#115)
* Имя порта совпадало с именем типа

* Update Labs/13. Peripheral units/peripheral_pkg.sv

---------

Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
2025-06-06 21:38:24 +03:00
Eugene8388608
6d5ad4e0a1 Опечатки и исправление ссылок ЛР №13 (#114) 2025-06-05 12:10:16 +03:00
Alexander
b6eb5f321a Fix typo (#113) 2025-05-29 16:13:41 +03:00
Alexander
e5582ab2b0 Fix typo (#111) 2025-05-29 14:52:06 +03:00
Andrei Solodovnikov
98493c67ad Update How FPGA works.md 2025-05-27 22:18:27 +03:00
Andrei Solodovnikov
691f58d852 Добавление кнопки для печатной версии курса (#110) 2025-05-23 12:47:00 +03:00
Andrei Solodovnikov
5982c55d98 ЛР11-12. Согласование названий модулей
Closes #109.
2025-05-22 12:32:51 +03:00
Andrei Solodovnikov
934660ba36 ЛР10,11. Принудительное использование светлой темы для изображений 2025-05-16 17:56:53 +03:00
Andrei Solodovnikov
b05d3ee427 Update Modules.md 2025-05-16 17:51:53 +03:00