mirror of
https://github.com/MPSU/APS.git
synced 2026-06-10 11:13:33 +00:00
English version draft
Assisted-by: Claude:claude-4.6-sonnet
This commit is contained in:
@@ -1,76 +1,77 @@
|
||||
# Создание нового проекта в Vivado
|
||||
# Creating a New Project in Vivado
|
||||
|
||||
Для того, чтобы создать новый проект в Vivado для отладочного стенда Nexys A7, следуйте следующему порядку выполнения действий.
|
||||
To create a new project in Vivado for the Nexys A7 development board, follow the steps below.
|
||||
|
||||
1. Запустите Vivado.
|
||||
2. Нажмите `Create Project`.
|
||||
3. В открывшемся окне нажмите `Next`.
|
||||
4. Введите название проекта (без пробелов и кириллических символов) → Выберите папку для проекта → Установите селектор `Create project subdirectory` → Нажмите `Next`.
|
||||
5. Выберите RTL Project → Установите селектор `Do not specify sources at this time` → Нажмите `Next`.
|
||||
6. Выставьте следующие фильтры, чтобы сузить список ПЛИС:
|
||||
1. Launch Vivado.
|
||||
2. Click `Create Project`.
|
||||
3. In the dialog that appears, click `Next`.
|
||||
4. Enter the project name (no spaces or Cyrillic characters) → Select the project folder → Enable the `Create project subdirectory` checkbox → Click `Next`.
|
||||
5. Select RTL Project → Enable the `Do not specify sources at this time` checkbox → Click `Next`.
|
||||
6. Set the following filters to narrow the FPGA list:
|
||||
- Family: `Artix 7`
|
||||
- Package: `csg324`,
|
||||
- Speed: `-1`.
|
||||
- Package: `csg324`
|
||||
- Speed: `-1`
|
||||
|
||||
На _рис. 1_ показано окно с примененными фильтрами.
|
||||
7. В списке выберите ПЛИС `xc7a100tcsg324-1` (расположена в самом низу) → Нажмите `Next`.
|
||||
8. Нажмите `Finish`
|
||||
_Fig. 1_ shows the window with the applied filters.
|
||||
7. In the list, select the FPGA `xc7a100tcsg324-1` (located at the bottom) → Click `Next`.
|
||||
8. Click `Finish`.
|
||||
|
||||

|
||||
|
||||
_Рисунок 1. Пример заполнения фильтров для выбора ПЛИС, используемой в Nexys A7._
|
||||
_Figure 1. Example of filter settings for selecting the FPGA used in Nexys A7._
|
||||
|
||||
После нажатия на `Finish`, откроется окно созданного проекта. Выполним его настройку. Для этого, в окне `Flow Navigator`, расположенном в левой части Vivado необходимо нажать на кнопку `Settings`.
|
||||
After clicking `Finish`, the newly created project window will open. Now configure the project settings. To do this, click the `Settings` button in the `Flow Navigator` panel on the left side of Vivado.
|
||||
|
||||
## Настройки для нового проекта
|
||||
## New Project Settings
|
||||
|
||||
### Настройка времени моделирования
|
||||
### Simulation Time Configuration
|
||||
|
||||
В первую очередь, нам необходимо указать какое количество времени работы схемы будет моделироваться при запуске симуляции. Для этого, в группе `Project Settings` необходимо выбрать `Simulation`. В открывшейся странице выбрать вкладку `Simulation`, и в поле `xsim.simulate.runtime` указать значение `1s`. Это означает, что по умолчанию будет запускаться симуляция одной секунды времени работы схемы. На _рис. 2_. показан пример данной настройки. Пока что не закрывайте окно настроек.
|
||||
First, specify how much simulation time will be modeled when the simulation is launched. In the `Project Settings` group, select `Simulation`. On the page that opens, go to the `Simulation` tab and set the `xsim.simulate.runtime` field to `1s`. This means that by default, one second of circuit operation will be simulated. _Fig. 2_ shows an example of this setting. Do not close the settings window yet.
|
||||
|
||||

|
||||
|
||||
_Рисунок 2. Пример настройки времени симуляции._
|
||||
_Figure 2. Example of simulation time configuration._
|
||||
|
||||
Одна секунда — это очень большое значение, на многие порядки превышающее время симуляции в большинстве лабораторных работ. Однако верификационное окружение во всех лабораторных будет досрочно останавливать моделирование. Установив подобное большое значение, мы избавимся от необходимости указывать нужное нам время симуляции при каждой симуляции: она просто будет идти, пока не остановится, но в случае, если верификационное окружение почему-то не остановит моделирование, мы будем знать, что оно остановится само по достижении времени в 1с.
|
||||
One second is a very large value, many orders of magnitude greater than the simulation time in most lab assignments. However, the testbench in every lab will stop the simulation early. By setting such a large value, we avoid having to specify the simulation duration each time: the simulation will simply run until it stops on its own, but if the testbench fails to stop it for some reason, we know it will stop automatically after 1 s.
|
||||
|
||||
## Настройки Vivado
|
||||
## Vivado Settings
|
||||
|
||||
### Настройки появления всплывающих окон
|
||||
### Pop-up Window Configuration
|
||||
|
||||
Выполним также настройку отображения всплывающих окон при запуске некоторых инструментов. Для этого необходимо перейти в `Window Behavior->Confirmations` в группе настроек, общей для всех проектов (Tool Settings) и снять выбор с опций, выделенных на _рисунке 3_ красными прямоугольниками.
|
||||
Это позволит избавиться от назойливых всплывающих окон, на которых в большинстве случаев всегда нажимается кнопка "OK".
|
||||
Also configure the pop-up window behavior when launching certain tools. Go to `Window Behavior -> Confirmations` in the global settings group (Tool Settings) and uncheck the options highlighted with red rectangles in _Figure 3_.
|
||||
|
||||
This will eliminate the persistent pop-up windows that in most cases simply require clicking "OK".
|
||||
|
||||

|
||||
|
||||
_Рисунок 3. Пример настройки появления всплывающих окон._
|
||||
_Figure 3. Example of pop-up window configuration._
|
||||
|
||||
### Настройки автоматического дополнения кода
|
||||
### Code Completion Settings
|
||||
|
||||
При работе в Vivado вам может показаться неудобной его встроенная функция автоматического дополнения кода. Пока она активна, Vivado пытается предложить подходящие ключевые слова в момент набора кода (см. _рисунок 4_).
|
||||
When working in Vivado, you may find the built-in code completion feature inconvenient. While active, Vivado attempts to suggest matching keywords as you type (see _Figure 4_).
|
||||
|
||||

|
||||
|
||||
_Рисунок 4. Пример включенной функции автодополнения._
|
||||
_Figure 4. Example of the code completion feature enabled._
|
||||
|
||||
В данной ситуации, нажатие на клавишу <kbd>Enter</kbd> не перенесет курсор на новую строку. Вместо этого, будет выбран активный вариант в списке дополнения и ключевое слово `end` будет дополнено до `endcase`. Чтобы список пропал, необходимо нажать на клавишу <kbd>ESC</kbd>, либо щелкнуть курсором где-либо вне данного списка.
|
||||
In this situation, pressing <kbd>Enter</kbd> will not move the cursor to a new line. Instead, the active suggestion will be selected and the keyword `end` will be completed to `endcase`. To dismiss the list, press <kbd>ESC</kbd> or click anywhere outside the list.
|
||||
|
||||
Для того, чтобы отключить появление данного списка (или сделать так, чтобы он появлялся только по команде), необходимо в настройках Vivado перейти к разделу `Text Editor -> Code completion`. Вы можете выбрать один из трёх вариантов (см. _рисунок 5_):
|
||||
To disable the list (or configure it to appear only on demand), go to `Text Editor -> Code completion` in the Vivado settings. You can choose one of three options (see _Figure 5_):
|
||||
|
||||
1. `Display list of choices on demand` — список появится только когда вы нажмете <kbd>CTRL</kbd>+<kbd>Space</kbd>.
|
||||
2. `Display list of choices as you type` — список будет появляться автоматически по мере набора кода.
|
||||
3. `Disable code completion` — список не будет появляться никогда.
|
||||
1. `Display list of choices on demand` — the list appears only when you press <kbd>CTRL</kbd>+<kbd>Space</kbd>.
|
||||
2. `Display list of choices as you type` — the list appears automatically as you type.
|
||||
3. `Disable code completion` — the list never appears.
|
||||
|
||||

|
||||
|
||||
_Рисунок 5. Настройки раздела `Code completion`._
|
||||
_Figure 5. Settings for the `Code completion` section._
|
||||
|
||||
### Настройки шрифта
|
||||
### Font Settings
|
||||
|
||||
В группе настроек `Text Editor` вы также можете настроить и размер, цвет и шрифт, используемый текстовым редактором. Сделать это можно в разделе `Fonts and colors` (см. _рисунок 6_).
|
||||
In the `Text Editor` settings group, you can also configure the size, color, and font used by the text editor. This is done in the `Fonts and colors` section (see _Figure 6_).
|
||||
|
||||

|
||||
|
||||
_Рисунок 6. Настройки раздела `Fonts and colors`._
|
||||
_Figure 6. Settings for the `Fonts and colors` section._
|
||||
|
||||
На этом создание и настройка проекта завершена.
|
||||
Project creation and configuration is now complete.
|
||||
|
||||
Reference in New Issue
Block a user