From aa2d7c5440c26696d363c5c1f2f25ab2fc3ce0c6 Mon Sep 17 00:00:00 2001 From: Andrei Solodovnikov Date: Wed, 31 Jan 2024 18:24:01 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B8=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=BE=D0=BA?= =?UTF-8?q?=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=20"Folder=20structure"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/SUMMARY.md | 2 +- .../fig_01.png | Bin .../fig_02.png | Bin .../fig_03.png | Bin .../fig_04.png | Bin .../fig_05.png | Bin .../fig_06.png | Bin .../fig_07.png | Bin .../fig_08.png | Bin .../fig_09.png | Bin .../fig_10.png | Bin ...Project.md => How to use Source Window.md} | 18 +++++++++--------- Vivado Basics/README.md | 2 +- 13 files changed, 11 insertions(+), 11 deletions(-) rename .pic/Vivado Basics/{Folder Structure In The Project => How to use Source Window}/fig_01.png (100%) rename .pic/Vivado Basics/{Folder Structure In The Project => How to use Source Window}/fig_02.png (100%) rename .pic/Vivado Basics/{Folder Structure In The Project => How to use Source Window}/fig_03.png (100%) rename .pic/Vivado Basics/{Folder Structure In The Project => How to use Source Window}/fig_04.png (100%) rename .pic/Vivado Basics/{Folder Structure In The Project => How to use Source Window}/fig_05.png (100%) rename .pic/Vivado Basics/{Folder Structure In The Project => How to use Source Window}/fig_06.png (100%) rename .pic/Vivado Basics/{Folder Structure In The Project => How to use Source Window}/fig_07.png (100%) rename .pic/Vivado Basics/{Folder Structure In The Project => How to use Source Window}/fig_08.png (100%) rename .pic/Vivado Basics/{Folder Structure In The Project => How to use Source Window}/fig_09.png (100%) rename .pic/Vivado Basics/{Folder Structure In The Project => How to use Source Window}/fig_10.png (100%) rename Vivado Basics/{Folder Structure In The Project.md => How to use Source Window.md} (88%) diff --git a/.github/SUMMARY.md b/.github/SUMMARY.md index ee13442..449ea3f 100644 --- a/.github/SUMMARY.md +++ b/.github/SUMMARY.md @@ -49,7 +49,7 @@ - [Руководство по установке Vivado](Vivado%20Basics/Install%20Vivado.md) - [Создание проекта в Vivado](Vivado%20Basics/Vivado%20trainer.md) -- [Структура директорий в проекте Vivado](Vivado%20Basics/Folder%20Structure%20In%20The%20Project.md) +- [Структура директорий в проекте Vivado](Vivado%20Basics/How%20to%20use%20Source%20Window.md) - [Как сгенерировать схему](Vivado%20Basics/How%20to%20open%20a%20schematic.md) - [Ошибки элаборации](Vivado%20Basics/Elaboration%20failed.md) - [Запуск симуляции](Vivado%20Basics/Run%20Simulation.md) diff --git a/.pic/Vivado Basics/Folder Structure In The Project/fig_01.png b/.pic/Vivado Basics/How to use Source Window/fig_01.png similarity index 100% rename from .pic/Vivado Basics/Folder Structure In The Project/fig_01.png rename to .pic/Vivado Basics/How to use Source Window/fig_01.png diff --git a/.pic/Vivado Basics/Folder Structure In The Project/fig_02.png b/.pic/Vivado Basics/How to use Source Window/fig_02.png similarity index 100% rename from .pic/Vivado Basics/Folder Structure In The Project/fig_02.png rename to .pic/Vivado Basics/How to use Source Window/fig_02.png diff --git a/.pic/Vivado Basics/Folder Structure In The Project/fig_03.png b/.pic/Vivado Basics/How to use Source Window/fig_03.png similarity index 100% rename from .pic/Vivado Basics/Folder Structure In The Project/fig_03.png rename to .pic/Vivado Basics/How to use Source Window/fig_03.png diff --git a/.pic/Vivado Basics/Folder Structure In The Project/fig_04.png b/.pic/Vivado Basics/How to use Source Window/fig_04.png similarity index 100% rename from .pic/Vivado Basics/Folder Structure In The Project/fig_04.png rename to .pic/Vivado Basics/How to use Source Window/fig_04.png diff --git a/.pic/Vivado Basics/Folder Structure In The Project/fig_05.png b/.pic/Vivado Basics/How to use Source Window/fig_05.png similarity index 100% rename from .pic/Vivado Basics/Folder Structure In The Project/fig_05.png rename to .pic/Vivado Basics/How to use Source Window/fig_05.png diff --git a/.pic/Vivado Basics/Folder Structure In The Project/fig_06.png b/.pic/Vivado Basics/How to use Source Window/fig_06.png similarity index 100% rename from .pic/Vivado Basics/Folder Structure In The Project/fig_06.png rename to .pic/Vivado Basics/How to use Source Window/fig_06.png diff --git a/.pic/Vivado Basics/Folder Structure In The Project/fig_07.png b/.pic/Vivado Basics/How to use Source Window/fig_07.png similarity index 100% rename from .pic/Vivado Basics/Folder Structure In The Project/fig_07.png rename to .pic/Vivado Basics/How to use Source Window/fig_07.png diff --git a/.pic/Vivado Basics/Folder Structure In The Project/fig_08.png b/.pic/Vivado Basics/How to use Source Window/fig_08.png similarity index 100% rename from .pic/Vivado Basics/Folder Structure In The Project/fig_08.png rename to .pic/Vivado Basics/How to use Source Window/fig_08.png diff --git a/.pic/Vivado Basics/Folder Structure In The Project/fig_09.png b/.pic/Vivado Basics/How to use Source Window/fig_09.png similarity index 100% rename from .pic/Vivado Basics/Folder Structure In The Project/fig_09.png rename to .pic/Vivado Basics/How to use Source Window/fig_09.png diff --git a/.pic/Vivado Basics/Folder Structure In The Project/fig_10.png b/.pic/Vivado Basics/How to use Source Window/fig_10.png similarity index 100% rename from .pic/Vivado Basics/Folder Structure In The Project/fig_10.png rename to .pic/Vivado Basics/How to use Source Window/fig_10.png diff --git a/Vivado Basics/Folder Structure In The Project.md b/Vivado Basics/How to use Source Window.md similarity index 88% rename from Vivado Basics/Folder Structure In The Project.md rename to Vivado Basics/How to use Source Window.md index 3098834..a5355ea 100644 --- a/Vivado Basics/Folder Structure In The Project.md +++ b/Vivado Basics/How to use Source Window.md @@ -14,7 +14,7 @@ Рассмотрим _рис. 1_. -![../.pic/Vivado%20Basics/Folder%20Structure%20In%20The%20Project/fig_01.png](../.pic/Vivado%20Basics/Folder%20Structure%20In%20The%20Project/fig_01.png) +![../.pic/Vivado%20Basics/How%20to%20use%20Source%20Window/fig_01.png](../.pic/Vivado%20Basics/How%20to%20use%20Source%20Window/fig_01.png) _Рисунок 1. Окно `Sources`, открытое на вкладке `Hierarchy`._ @@ -41,31 +41,31 @@ _Рисунок 1. Окно `Sources`, открытое на вкладке `Hie Раскрыв папку `Design Sources` мы увидим два модуля – `fulladder` и `fulladder4`, которые пока что никак друг с другом не связаны. Двойное нажатие на название модуля приведёт к открытию файла, содержащего описание этого модуля. -![../.pic/Vivado%20Basics/Folder%20Structure%20In%20The%20Project/fig_02.png](../.pic/Vivado%20Basics/Folder%20Structure%20In%20The%20Project/fig_02.png) +![../.pic/Vivado%20Basics/How%20to%20use%20Source%20Window/fig_02.png](../.pic/Vivado%20Basics/How%20to%20use%20Source%20Window/fig_02.png) _Рисунок 2. Содержимое папки `Design Sources`._ Модуль `fulladder4` является модулем верхнего уровня (top-level module). Это значит, что при попытке запуска моделирования или синтеза, Vivado будет работать именно с этим модулем. Чтобы сменить модуль верхнего уровня, необходимо нажать правой кнопкой мыши на интересующий модуль и выбрать `Set a top`. -![../.pic/Vivado%20Basics/Folder%20Structure%20In%20The%20Project/fig_03.png](../.pic/Vivado%20Basics/Folder%20Structure%20In%20The%20Project/fig_03.png) +![../.pic/Vivado%20Basics/How%20to%20use%20Source%20Window/fig_03.png](../.pic/Vivado%20Basics/How%20to%20use%20Source%20Window/fig_03.png) _Рисунок 3. Пример смены модуля верхнего уровня._ Опишем логику работы четырехбитного сумматора таким образом, чтобы тот содержал четыре однобитных сумматора. После сохранения окно изменится так: -![../.pic/Vivado%20Basics/Folder%20Structure%20In%20The%20Project/fig_04.png](../.pic/Vivado%20Basics/Folder%20Structure%20In%20The%20Project/fig_04.png) +![../.pic/Vivado%20Basics/How%20to%20use%20Source%20Window/fig_04.png](../.pic/Vivado%20Basics/How%20to%20use%20Source%20Window/fig_04.png) _Рисунок 4. Обновленное содержимое папки `Design Sources`._ После раскрытия ветки `fulladder4` будет отображено 4 подключенных модуля `fulladder`. -![../.pic/Vivado%20Basics/Folder%20Structure%20In%20The%20Project/fig_05.png](../.pic/Vivado%20Basics/Folder%20Structure%20In%20The%20Project/fig_05.png) +![../.pic/Vivado%20Basics/How%20to%20use%20Source%20Window/fig_05.png](../.pic/Vivado%20Basics/How%20to%20use%20Source%20Window/fig_05.png) _Рисунок 5. Иерархия проекта с четырьмя копиями модуля `fulladder`._ В `Simulation Sources` мы видим один файл тестбенча, к которому что-то подключено, и модуль `fulladder4` с подключенными к нему другими модулями: -![../.pic/Vivado%20Basics/Folder%20Structure%20In%20The%20Project/fig_06.png](../.pic/Vivado%20Basics/Folder%20Structure%20In%20The%20Project/fig_06.png) +![../.pic/Vivado%20Basics/How%20to%20use%20Source%20Window/fig_06.png](../.pic/Vivado%20Basics/How%20to%20use%20Source%20Window/fig_06.png) _Рисунок 6. Иерархия модулей `Simulation Sources`. @@ -75,7 +75,7 @@ _Рисунок 6. Иерархия модулей `Simulation Sources`. Каждый раз, когда вы меняете что-то в модулях разрабатываемого устройства, это отражается как во вкладке `Design Sources`, так и в `Simulation Sources`. Раскроем вкладку с модулем `tb`: -![../.pic/Vivado%20Basics/Folder%20Structure%20In%20The%20Project/fig_07.png](../.pic/Vivado%20Basics/Folder%20Structure%20In%20The%20Project/fig_07.png) +![../.pic/Vivado%20Basics/How%20to%20use%20Source%20Window/fig_07.png](../.pic/Vivado%20Basics/How%20to%20use%20Source%20Window/fig_07.png) _Рисунок 7. Пример иерархии с отсутствующим модулем._ @@ -119,13 +119,13 @@ endmodule После обновления в окне `Sources` модуль `fulladder4` "спрячется" под `tb`. Если раскрыть вкладку, будет видно, что `fulladder4` подключен к `tb`, а четыре модуля `fulladder` – к `fulladder4`. Также отметим, что `tb` является модулем верхнего уровня, значит, если мы захотим запустить симуляцию, то Vivado выполнит симуляцию именно для модуля `tb`. Изменить модуль верхнего уровня можно так же, как было описано ранее. -![../.pic/Vivado%20Basics/Folder%20Structure%20In%20The%20Project/fig_08.png](../.pic/Vivado%20Basics/Folder%20Structure%20In%20The%20Project/fig_08.png) +![../.pic/Vivado%20Basics/How%20to%20use%20Source%20Window/fig_08.png](../.pic/Vivado%20Basics/How%20to%20use%20Source%20Window/fig_08.png) _Рисунок 8. Пример исправленной иерархии верификационного окружения._ После каждого сохранения файла проекта, иерархия проекта будет какое-то время обновляться. Это можно заметить по надписи `Updating` вверху окна (см. _рис 9_). Во время обновления иерархии не стоит выполнять операции синтеза или моделирования — это приведет к ошибке. -![../.pic/Vivado%20Basics/Folder%20Structure%20In%20The%20Project/fig_09.png](../.pic/Vivado%20Basics/Folder%20Structure%20In%20The%20Project/fig_09.png) +![../.pic/Vivado%20Basics/How%20to%20use%20Source%20Window/fig_09.png](../.pic/Vivado%20Basics/How%20to%20use%20Source%20Window/fig_09.png) _Рисунок 9. Окно `Sources` во время обновления иерархии проекта._ diff --git a/Vivado Basics/README.md b/Vivado Basics/README.md index f298954..2a33c7a 100644 --- a/Vivado Basics/README.md +++ b/Vivado Basics/README.md @@ -11,7 +11,7 @@ 1. [установить Vivado](Install%20Vivado.md); 2. [создать демо-проект под отладочный стенд Nexys-7](Vivado%20trainer.md); 3. [прошить ПЛИС](How%20to%20program%20an%20fpga%20board.md); -4. [разобраться в структуре папок проекта Vivado](Folder%20Structure%20In%20The%20Project.md); +4. [взаимодействовать с окном исходников проекта Vivado](How%20to%20use%20Source%20Window.md); 5. [открыть логическую схему написанного вами модуля](How%20to%20open%20a%20schematic.md); 6. [запустить симуляцию](Run%20Simulation.md); 7. [разобраться с ошибками, при попытке открыть схему / запустить симуляцию](Elaboration%20failed.md);