From 1b474abd8e9b6b8c27a5c917a91b3c7267d335d0 Mon Sep 17 00:00:00 2001 From: Andrei Solodovnikov Date: Fri, 17 Oct 2025 10:09:35 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=A01.=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D0=BE=D0=B4=D1=81=D0=BA?= =?UTF-8?q?=D0=B0=D0=B7=D0=BA=D0=B8=20=D0=BF=D0=BE=20=D1=81=D0=BE=D0=B7?= =?UTF-8?q?=D0=B4=D0=B0=D0=BD=D0=B8=D1=8E=20=D0=BC=D0=B0=D1=81=D1=81=D0=B8?= =?UTF-8?q?=D0=B2=D0=B0=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Labs/01. Adder/README.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Labs/01. Adder/README.md b/Labs/01. Adder/README.md index 55a029d..1c06d08 100644 --- a/Labs/01. Adder/README.md +++ b/Labs/01. Adder/README.md @@ -238,7 +238,7 @@ module fulladder4( ); ``` -либо же можно создать массив 1-битных сумматоров. +Либо же можно создать массив 1-битных сумматоров. Создание массива модулей схоже с созданием одного модуля за исключением того, что после имени экземпляра модуля указывается диапазон, определяющий количество модулей в массиве. При этом подключение сигналов к массиву модулей осуществляется следующим образом: @@ -292,6 +292,15 @@ endmodule _Листинг 3. Пример создания массива модулей._ +Реализация массива сумматоров будет осложнена тем, что вам потребуется каким-то образом организовать передачу выходного бита переноса предыдущего разряда до входного бита переноса следующего разряда. Для этого рекомендуется создать два 32-битных вектора: + +- вектор входных битов переноса; +- вектор выходных битов переноса. + +Далее, с помощью оператора непрерывного присваивания соединить разряды вектора выходных битов переноса с соответствующими разрядами вектора входных битов переноса. Кроме того, вам потребуется связать входной и выходной биты переноса модуля с младшим и старшим разрядом соответствующих векторов. + +После того, как векторы бит переноса будут готовы, создание массива модулей уже не будет представлять сложности. + ### Порядок выполнения задания 1. Создайте проект, согласно [руководству по созданию проекта в Vivado](../../Vivado%20Basics/01.%20New%20project.md)