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)