mirror of
https://github.com/MPSU/APS.git
synced 2025-11-20 06:50:41 +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. Пример создания массива модулей._
|
||||
|
||||
Реализация массива сумматоров будет осложнена тем, что вам потребуется каким-то образом организовать передачу выходного бита переноса предыдущего разряда до входного бита переноса следующего разряда. Для этого рекомендуется создать два 32-битных вектора:
|
||||
|
||||
- вектор входных битов переноса;
|
||||
- вектор выходных битов переноса.
|
||||
|
||||
Далее, с помощью оператора непрерывного присваивания соединить разряды вектора выходных битов переноса с соответствующими разрядами вектора входных битов переноса. Кроме того, вам потребуется связать входной и выходной биты переноса модуля с младшим и старшим разрядом соответствующих векторов.
|
||||
|
||||
После того, как векторы бит переноса будут готовы, создание массива модулей уже не будет представлять сложности.
|
||||
|
||||
### Порядок выполнения задания
|
||||
|
||||
1. Создайте проект, согласно [руководству по созданию проекта в Vivado](../../Vivado%20Basics/01.%20New%20project.md)
|
||||
|
||||
Reference in New Issue
Block a user