mirror of
https://github.com/MPSU/APS.git
synced 2025-11-20 15:00:39 +00:00
ЛР1. Добавление подсказки по созданию массива модулей
This commit is contained in:
committed by
Andrei Solodovnikov
parent
12e0b9fa89
commit
1b474abd8e
@@ -238,7 +238,7 @@ module fulladder4(
|
|||||||
);
|
);
|
||||||
```
|
```
|
||||||
|
|
||||||
либо же можно создать массив 1-битных сумматоров.
|
Либо же можно создать массив 1-битных сумматоров.
|
||||||
|
|
||||||
Создание массива модулей схоже с созданием одного модуля за исключением того, что после имени экземпляра модуля указывается диапазон, определяющий количество модулей в массиве. При этом подключение сигналов к массиву модулей осуществляется следующим образом:
|
Создание массива модулей схоже с созданием одного модуля за исключением того, что после имени экземпляра модуля указывается диапазон, определяющий количество модулей в массиве. При этом подключение сигналов к массиву модулей осуществляется следующим образом:
|
||||||
|
|
||||||
@@ -292,6 +292,15 @@ endmodule
|
|||||||
|
|
||||||
_Листинг 3. Пример создания массива модулей._
|
_Листинг 3. Пример создания массива модулей._
|
||||||
|
|
||||||
|
Реализация массива сумматоров будет осложнена тем, что вам потребуется каким-то образом организовать передачу выходного бита переноса предыдущего разряда до входного бита переноса следующего разряда. Для этого рекомендуется создать два 32-битных вектора:
|
||||||
|
|
||||||
|
- вектор входных битов переноса;
|
||||||
|
- вектор выходных битов переноса.
|
||||||
|
|
||||||
|
Далее, с помощью оператора непрерывного присваивания соединить разряды вектора выходных битов переноса с соответствующими разрядами вектора входных битов переноса. Кроме того, вам потребуется связать входной и выходной биты переноса модуля с младшим и старшим разрядом соответствующих векторов.
|
||||||
|
|
||||||
|
После того, как векторы бит переноса будут готовы, создание массива модулей уже не будет представлять сложности.
|
||||||
|
|
||||||
### Порядок выполнения задания
|
### Порядок выполнения задания
|
||||||
|
|
||||||
1. Создайте проект, согласно [руководству по созданию проекта в Vivado](../../Vivado%20Basics/01.%20New%20project.md)
|
1. Создайте проект, согласно [руководству по созданию проекта в Vivado](../../Vivado%20Basics/01.%20New%20project.md)
|
||||||
|
|||||||
Reference in New Issue
Block a user