Commit Graph

519 Commits

Author SHA1 Message Date
Andrei Solodovnikov
a51d46faae Унификация имени процессора CYBERcobra 2025-11-11 13:43:36 +03:00
Andrei Solodovnikov
11720db8e8 ЛР№5. Добавление пропущенного предлога 2025-11-11 13:14:56 +03:00
Rufubi
a01f986d8e Изменение регистра в ссылках на заголовки (#151)
По умолчанию, якоря на параграфы страницы генерируются в VSCode в
нижнем регистре.
Гиперссылки работают нормально при просмотре страниц непосредственно
в репозитории github, но при просмотре в электронной книге mdbook, эти
гиперссылки не открываются. Для того чтобы они работали, необходимо
чтобы регистр якорей ссылки совпадал с регистром параграфов страницы.


---------

Co-authored-by: Andrei Solodovnikov <voultboy@yandex.ru>
2025-11-02 22:33:22 +03:00
Rufubi
71a9c0141b ЛР10. Обновление ссылок на спецификации RISC-V (#150)
Co-authored-by: Rufubi <>
2025-11-01 18:38:37 +03:00
Andrei Solodovnikov
306162bdb4 ЛР3. Уточнение формулировок 2025-10-28 17:58:01 +03:00
Andrei Solodovnikov
e69490613a ЛР3. Пунктуационные правки 2025-10-28 17:54:25 +03:00
Andrei Solodovnikov
db58f70145 ЛР2. Исправление пунктуации 2025-10-27 14:55:42 +03:00
Andrei Solodovnikov
1b474abd8e ЛР1. Добавление подсказки по созданию массива модулей 2025-10-17 10:15:07 +03:00
Maxim Karpukhin
12e0b9fa89 ЛР6. Исправление опечатки (#147) 2025-10-15 19:48:26 +03:00
Andrei Solodovnikov
4348086be1 ЛР5. Обновление тб
Повышена вероятность генерации нелегальной компоненты func7 в illegal_instr_random_test
2025-10-10 14:02:34 +03:00
Солодовников Андрей Павлович
3d535f765b Добавление комментариев в constraints
Это позволяет понимать к какому модулю относится какой файл
constraints.
2025-10-08 10:09:21 +03:00
Andrei Solodovnikov
c045536401 ЛР2. Уточнение формулировки в порядке выполнения задания 2025-10-08 09:55:14 +03:00
Andrei Solodovnikov
d07dfd89fb Update README.md 2025-09-26 20:42:48 +03:00
Andrei Solodovnikov
ba583ea74f Update README.md 2025-09-26 20:41:38 +03:00
Andrei Solodovnikov
b88921ec9b ЛР14. Исправление опечатки 2025-09-24 15:33:01 +03:00
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
Andrei Solodovnikov
1c10097d72 ЛР10. Исправление tb_irq
Тестбенч не отлавливал ошибки из-за X-состояния.
2025-07-12 12:11:13 +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
1f1cb3e045 Стилистические правки 2025-06-24 12:44:24 +03:00
markast555
e7b83c9a07 Исправление ошибки в листинге 2 в ЛР14 (#133)
Это ошибка, которую заметил и исправил Eugene8388608 в startup.S, но в листинге 2 ЛР14 она так и осталась
2025-06-22 16:55:20 +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
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
5982c55d98 ЛР11-12. Согласование названий модулей
Closes #109.
2025-05-22 12:32:51 +03:00
Andrei Solodovnikov
107e469cba ЛР13. Исправление модуля PS/2
Выходной сигнал модуля не соответствовал описанию в методичке
2025-05-16 11:17:21 +03:00
Andrei Solodovnikov
eca95fe11f ЛР14,16. Дополнение startup-файла
- добавлен код восстановления CS-регистра mcause
- в более явном виде описано почему в низкоуровневом обработчике
на стек сохраняется не весь регистровый файл.
2025-05-13 17:11:06 +03:00
Mikhail Trusov
7b356996d1 Fixed broken table link (#108) 2025-05-12 22:54:40 +03:00
Andrei Solodovnikov
cf001e08f5 ЛР5. Ослабление проверки wb_sel в тестбенче 2025-04-23 11:24:37 +03:00
Andrei Solodovnikov
6d72a7b2dc ЛР6. Исправление готового модуля 2025-04-22 13:19:28 +03:00
Andrei Solodovnikov
2bf8d174fa ЛР5. Добавление ссылки на ЛР2 в описании особенностей сдвига 2025-04-12 09:12:58 +03:00
Andrei Solodovnikov
591fc8a9f3 ЛР5. Исправление названия сигнала mret_o в тексте методички 2025-04-03 17:26:33 +03:00
Andrei Solodovnikov
074c0a94f6 ЛР11. Стилистические правки 2025-03-29 13:27:59 +03:00
Andrei Solodovnikov
95441e563e ЛР2. Рефактор описания объявления параметра в прототипе 2025-03-29 10:15:50 +03:00
Evan Fedorov
75719305a3 ЛР2. Добавление пропущенной запятой 2025-03-29 10:13:04 +03:00
Andrei Solodovnikov
94de825a79 Update lab_04.tb_cybercobra.sv 2025-03-27 19:18:59 +03:00
Andrei Solodovnikov
5aec33bb78 ЛР4. Добавление подписей к листингам 2025-03-20 18:29:15 +03:00
Andrei Solodovnikov
a4505243e7 ЛР2. Исправление ссылки на рисунок 2025-03-03 12:32:51 +03:00
Andrei Solodovnikov
0d46a07982 ЛР2. Удаление устаревшего источника
В процессе синхронизаций правок с публикуемой книгой, текст ЛР был переписан так, чтобы ссылаться только на RISC-V версию цифрового синтеза.
2025-03-03 12:31:25 +03:00
Andrei Solodovnikov
7482f518b6 ЛР2. Исправление html-тэгов 2025-03-03 12:29:09 +03:00
Andrei Solodovnikov
1ef6fd9c5c ЛР2. Добавление информации по битовым сдвигам 2025-03-03 12:19:52 +03:00