diff --git a/.github/Intro.md b/.github/Intro.md index a922c54..ea77fd8 100644 --- a/.github/Intro.md +++ b/.github/Intro.md @@ -88,6 +88,8 @@ Эта книга может быть интересна и полезна читателю, не имеющему никакой отладочной платы: проверка работоспособности осуществляется в первую очередь на моделировании, т.е. программно (на самом деле, 90% времени вы будете проверять все именно посредством моделирования). +В ходе выполнения лабораторных работ вы наверняка столкнетесь как с ошибками связанными с работой Vivado, так и с ошибками описания на языке SystemVerilog. В первую очередь, рекомендуется ознакомиться с текстом ошибки. В случае ошибок, связанных с языком SystemVerilog, чаще всего там содержится вся необходимая информация по её устранению. В случае, если текст непонятен, рекомендуется ознакомиться со [списком типичных ошибок](Other/FAQ.md). + Материал этой книги будет пестрить множеством ссылок, которые в электронной версии этой книги, разумеется, будут кликабельными. Однако, если вы имеете удовольствие читать эту книгу в "аналоговом" формате, для вашего удобства все ссылки будут представлены в виде сносок под соответствующей страницей в текстовом формате. Текстовый формат вместо QR-кодов выбран чтобы иметь возможность вбить ссылку вручную на компьютере (все ссылки будут представлены в формате Unicode, так что не беспокойтесь, что вам придется вводить что-то наподобие "https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B8%D0%B3%D0%B3%D0%B5%D1%80"). Кроме того, "умные" камеры современных смартфонов отлично справляются с распознаванием текстовых ссылок, поэтому авторы надеются что и с этой стороны отсутствие QR-кодов не произведет неудобств. Большая часть информации, касающаяся архитектуры RISC-V взята напрямую из спецификации. Поскольку работа над спецификацией все ещё идёт (хотя базовый набор инструкций rv32i уже заморожен и не изменится), чтобы ссылки на конкретные страницы спецификации имели смысл, они будут даваться на следующие версии двух документов: diff --git a/.github/SUMMARY.md b/.github/SUMMARY.md index 0f220ff..30c44a9 100644 --- a/.github/SUMMARY.md +++ b/.github/SUMMARY.md @@ -11,6 +11,7 @@ - [Что такое Язык Описания Аппаратуры](Introduction/What%20is%20HDL.md) - [Как работает ПЛИС](Introduction/How%20FPGA%20works.md) - [Этапы реализации проекта в ПЛИС](Introduction/Implementation%20steps.md) + --- # Лабораторные работы @@ -47,7 +48,6 @@ # Основы Vivado -- [Руководство по установке Vivado](Vivado%20Basics/Install%20Vivado.md) - [Создание проекта в Vivado](Vivado%20Basics/Vivado%20trainer.md) - [Взаимодействие с окном исходников проекта Vivado](Vivado%20Basics/How%20to%20use%20Source%20Window.md) - [Как сгенерировать логическую схему](Vivado%20Basics/How%20to%20open%20a%20schematic.md) @@ -56,8 +56,7 @@ - [Руководство по поиску ошибок](Vivado%20Basics/Debug%20manual.md) - [Руководство по прошивке ПЛИС](Vivado%20Basics/How%20to%20program%20an%20fpga%20board.md) -# Остальное +# Дополнительные материалы - [RV32I - Стандартный набор целочисленных инструкций RISC-V](Other/rv32i.md) - [Список типичных ошибок при работе с Vivado и SystemVerilog](Other/FAQ.md) -- [Студенческий сервер](Other/Students%20server.md) diff --git a/README.md b/README.md index 76d5e7f..9b3a992 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,8 @@ Лабораторные занятия будут проходить с использованием САПР Xilinx Vivado. Это очень сложный профессиональный инструмент, на изучение которого могут уйти годы. Во время данного курса лабораторных работ нет времени на эти годы, поэтому для вас собрана основная информация по взаимодействию с САПР в папке [Vivado Basics](Vivado%20Basics/). +В ходе выполнения лабораторных работ вы наверняка столкнетесь как с ошибками связанными с работой Vivado, так и с ошибками описания на языке SystemVerilog. В первую очередь, рекомендуется ознакомиться с текстом ошибки. В случае ошибок, связанных с языком SystemVerilog, чаще всего там содержится вся необходимая информация по её устранению. В случае, если текст непонятен, рекомендуется ознакомиться со [списком типичных ошибок](Other/FAQ.md). + ## Мотивация Целью курса "Архитектуры процессорных систем" является изучение устройства и способов организации процессоров, и систем под их управлением. diff --git a/Vivado Basics/Install Vivado.md b/Vivado Basics/Install Vivado.md deleted file mode 100644 index 219f3b4..0000000 --- a/Vivado Basics/Install Vivado.md +++ /dev/null @@ -1,24 +0,0 @@ -# Руководство по установке Vivado - -1) ~~Заводите учётную запись на сайте xilinx.com~~ -2) ~~Заходите переходите по адресу: https://www.xilinx.com/support/download.html~~ -3) ~~Скачиваете веб-установщик под свою ОС, запускаете его~~ -4) ~~Нажимаете "Далее", вводите свои учётные данные, нажимаете "Далее"~~ - -В связи с блокировкой IP-адресов РФ на серверах Xilinx, пункты 1-4 изменены: -1. Находясь в миэтовской локальной сети (через общажную сеть, или подключившись к [миэтовскому vpn](https://vpn.miet.ru/)), перейдите по [этой ссылке](https://nextcloud.borisblade.ru/s/g4YfWoimpYWH6fS); -2. Скачайте файл `Xilinx_Vivado_2019.2_1106_2127.tar.gz`, распакуйте его. Обратите внимание, что для скачанного архива, его распакованной версии и установленного пакета Vivado потребуется около 76.5Гб свободного места на диске (после установки Vivado скачанный архив и его распакованную версию размером в 53.5Гб можно будет удалить). -3. В открывшемся окне, откажитесь от предложения обновить установочный пакет до актуальной версии, нажав на кнопку "Continue" - -![../.pic/Vivado%20Basics/Install%20Vivado/update_suggetion.png](../.pic/Vivado%20Basics/Install%20Vivado/update_suggetion.png) - -4. Нажмите кнопку Next, проставьте галочки на всех соглашениях (разумеется, желательно прочитав их), снова нажмите Next. -5. В списке вариантов установок, выбираете "Vivado HL WebPACK". -6. В настройках установки, в разделе Devices снимите галочки со всего что можно снять, нажмите Next. - -![../.pic/Vivado%20Basics/Install%20Vivado/installation_customization.png](../.pic/Vivado%20Basics/Install%20Vivado/installation_customization.png) - -7. Выберите место установки (либо оставьте место по умолчанию), нажмите Next. -8. На последней странице вам будет представлена информация о выбранных вами опциях, использование дискового пространства во время и после установки. Если вас все устраивает, нажмите Install - -![../.pic/Vivado%20Basics/Install%20Vivado/final_page.png](../.pic/Vivado%20Basics/Install%20Vivado/final_page.png) diff --git a/Vivado Basics/README.md b/Vivado Basics/README.md index 4cf7b20..76ef9c6 100644 --- a/Vivado Basics/README.md +++ b/Vivado Basics/README.md @@ -8,11 +8,10 @@ Здесь находятся инструкции о том как: -1. [установить Vivado](Install%20Vivado.md); -2. [создать демо-проект под отладочный стенд Nexys-7](Vivado%20trainer.md); -3. [прошить ПЛИС](How%20to%20program%20an%20fpga%20board.md); -4. [взаимодействовать с окном исходников проекта Vivado](How%20to%20use%20Source%20Window.md); -5. [открыть логическую схему написанного вами модуля](How%20to%20open%20a%20schematic.md); -6. [запустить симуляцию](Run%20Simulation.md); -7. [разобраться с ошибками, при попытке открыть схему / запустить симуляцию](Elaboration%20failed.md); -8. [находить и исправлять ошибки дизайна, найденные тестовым окружением](Debug%20manual.md). +1. [создать демо-проект под отладочный стенд Nexys-7](Vivado%20trainer.md); +2. [прошить ПЛИС](How%20to%20program%20an%20fpga%20board.md); +3. [взаимодействовать с окном исходников проекта Vivado](How%20to%20use%20Source%20Window.md); +4. [открыть логическую схему написанного вами модуля](How%20to%20open%20a%20schematic.md); +5. [запустить симуляцию](Run%20Simulation.md); +6. [разобраться с ошибками, при попытке открыть схему / запустить симуляцию](Elaboration%20failed.md); +7. [находить и исправлять ошибки дизайна, найденные тестовым окружением](Debug%20manual.md).