ЛР1. Добавление подсказки по созданию массива модулей

This commit is contained in:
Andrei Solodovnikov
2025-10-17 10:09:35 +03:00
committed by Andrei Solodovnikov
parent 12e0b9fa89
commit 1b474abd8e

View File

@@ -238,7 +238,7 @@ module fulladder4(
);
```
либо же можно создать массив 1-битных сумматоров.
Либо же можно создать массив 1-битных сумматоров.
Создание массива модулей схоже с созданием одного модуля за исключением того, что после имени экземпляра модуля указывается диапазон, определяющий количество модулей в массиве. При этом подключение сигналов к массиву модулей осуществляется следующим образом:
@@ -292,6 +292,15 @@ endmodule
_Листинг 3. Пример создания массива модулей._
Реализация массива сумматоров будет осложнена тем, что вам потребуется каким-то образом организовать передачу выходного бита переноса предыдущего разряда до входного бита переноса следующего разряда. Для этого рекомендуется создать два 32-битных вектора:
- вектор входных битов переноса;
- вектор выходных битов переноса.
Далее, с помощью оператора непрерывного присваивания соединить разряды вектора выходных битов переноса с соответствующими разрядами вектора входных битов переноса. Кроме того, вам потребуется связать входной и выходной биты переноса модуля с младшим и старшим разрядом соответствующих векторов.
После того, как векторы бит переноса будут готовы, создание массива модулей уже не будет представлять сложности.
### Порядок выполнения задания
1. Создайте проект, согласно [руководству по созданию проекта в Vivado](../../Vivado%20Basics/01.%20New%20project.md)