Последовательный сумматор
При последовательном суммировании разряды ai и bi слагаемых А и В, начиная с младших, поступают на входы одноразрядного комбинационного сумматора SM с выходов сдвигающих регистров. Значения разрядов суммы Si заносятся в освобождающиеся разряды одного из сдвигающих регистров. На вход Pi сумматора SM поступает сигнал переноса, который был получен в предыдущем такте при суммировании ai-1, bi-1 и Pi-1. Для запоминания сигнала переноса используется D-триггер. Очевидно, для сложения m разрядных чисел А и В используется m+1 такт (в последнем (m+1)-ом такте перенос из самого старшего разряда поступает на вход сумматора, где суммируется с нулевыми значениями цифр слагаемых). Поэтому такой сумматор обладает очень низким быстродействием. С целью ускорения процесса сложения используются параллельные сумматоры.
Параллельные сумматоры с последовательным переносом
При параллельном способе сложения необходимо иметь отдельные одноразрядные сумматоры для каждого разряда чисел. Параллельный сумматор может быть составлен из одноразрядных сумматоров путем соединения выхода, на котором получается сигнал переноса данного разряда, со входом для сигнала переноса соседнего, более старшего разряда. В зависимости от типа используемых одноразрядных сумматоров параллельные сумматоры могут быть комбинационными, накапливающими и комбинационно - накапливающими.
Простейшим является параллельный комбинационный сумматор с последовательным переносом, схема которого приведена.
Здесь сигнал переноса, который возникает в каком либо разряде распространяется к старшим разрядам по цепочке сумматоров, т.е. в таком сумматоре цепь переноса получается последовательной. Поэтому время сложения двух m-разрядных чисел будет равно m×tзр, где tзр - время задержки сигнала в цепях формирования переноса одноразрядного сумматора.
Если на таком сумматоре числа А и В складываются в обратном коде, то в схеме добавляется цепь циклического переноса, связывающая выход переноса старшего (знакового) разряда со входом переноса младшего разряда.
Недостатком рассмотренного сумматора является его сравнительно низкое быстродействие. Для увеличения быстродействия в сумматорах применяют сквозной, одновременный или групповой переносы.
Параллельный сумматор со сквозным переносом
При построении сумматора со сквозным переносом представим выражение для сигнала переноса в следующем виде:
Pi+1=aibiÈaiPiÈbiPi=aibiÈ(aiÈbi)Pi=CiÈTiPi,
где Ci=aibi – собственный перенос, сформированный в i-ом разряде;
Ti=aiÈbi - признак распространения переноса, образованного в предыдущих разрядах, через i-разряд;
Ti×Pi - транзитный перенос, т.е. перенос из предыдущих разрядов, проходящий через i-й разряд.
С учетом полученного выражения для Pi+1 схема сумматора со сквозным переносом может быть представлена в виде.
В этой схеме предполагается, что в каждом i-ом одноразрядном комбинационном сумматоре формируется кроме Si еще и Ci=aibi и Ti=aiÈbi.
Время суммирования m разрядных чисел равно tå= tзå+(m-1)tзр,
где tзå – время задержки в одноразрядном сумматоре сигнала на выходе S (суммы), tзр - задержка в цепях формирования переноса. Отличительная особенность таких сумматоров заключается в том, что формирование переноса производится до образования цифры суммы в каждом разряде, что и способствует увеличению быстродействия.
Параллельный сумматор с одновременным переносом
Время формирования суммы может быть еще уменьшено, если использовать сумматоры с одновременным (параллельным) переносом. Принцип построения таких сумматоров заключается в том, что значение каждого разряда суммы получается в результате одновременного анализа данного и всех более младших разрядов слагаемых. Для вывода формулы одновременного переноса в (i+1)-ый разряд (Pi+1) представим все формулы сквозного переноса для каждого разряда:
P1
P2=C1ÈT1P1
P3=C2ÈT2P2
. . . . .
Pi=Ci-1ÈTi-1Pi-1
Pi+1=CiÈTiPi
Подставив в уравнение Pi+1 значение Pi, получим
Pi+1=CiÈTiСi-1ÈTiTi-1Pi-1.
Подставляя в это уравнение Pi-1 имеем
Pi+1=CiÈTiСi-1ÈTiTi-1Ci-2ÈTiTi-1Ti-2Pi-2 и т.д.
В конечном счете логическое уравнение переноса в (i+1) разряд, выраженное через значения разрядов слагаемых имеет вид:
Pi+1=CiÈTiСi-1ÈTiTi-1Ci-2ÈTiTi-1Ti-2Ci-3È…ÈTiTi-1Ti-2…T3T2C1ÈTiTi-1Ti-2…T3T2T1P1
Из этого уравнения следует, что на выходе i-го разряда перенос Pi+1 возникает тогда, когда он образован в данном разряде, или если он был образован в некотором предыдущем разряде, а во всех последующих разрядах, включая данный, выполняется условие распространения переноса. Следовательно, перенос в каждом разряде может быть выработан одновременно с запуском переноса P1 в младший разряд. Из этого уравнения может быть образована система уравнений для сумматора с одновременным переносом. Система уравнений для четырехразрядного сумматора имеет следующий вид:
P1
P2=C1ÈT1P1
P3=C2ÈT2C1ÈT2T1P1
P4=C3ÈT3C2ÈT3T2C1ÈT3T2T1P1
На основании записанной системы уравнений строится схема сумматора с одновременным переносом, которая имеет следующий вид.
Т.к. слагаемые А и В в такой схеме подаются параллельно, то и переносы формируются одновременно. Время суммирования чисел в таком сумматоре равно tå= tзå+tзр,
tзå - время задержки формирования сигнала суммы (Si), tзр - время задержки формирования сигнала переноса. Схема формирования сигнала переноса на элементах булевого базиса в каждом разряде трехуровневая (один уровень – вычисление Ti и Сi, второй и третий уровни получение Pi+1 по сформированным - Ti и Сi). Поэтому tзр=3Dt, где Dt – задержка сигнала в одном логическом элементе. Такие сумматоры являются самыми быстродействующими.
Из приведенной схемы видно, что цепи формирования сигнала переноса с увеличением номера разряда i усложняются и сам сумматор, в отличие от ранее рассмотренных, построен на неоднотипных схемах разрядов, т.е. является не регулярным. (Регулярными являются сумматоры, построенные на однотипных схемах, например сумматоры с последовательным и сквозным переносами). Поэтому существующие ограничения по нагрузочной способности и коэффициенту объединения не позволяют строить сумматоры с одновременным переносом на большее число разрядов. На практике используют в зависимости от требуемого быстродействия различные схемы сумматоров с групповым переносом.
Параллельные сумматоры с групповым переносом
В сумматорах с групповым переносом все разряды разбиваются на группы по P разрядов (обычно P=4¸6), причем в пределах каждой из групп перенос организуется по одновременному или сквозному методу. Между группами перенос может быть либо одновременным, либо сквозным. Например, 12-ти разрядный сумматор с одновременным переносом между группами (в каждой группе 4 разряда) имеет вид.
12-ти разрядный сумматор с одновременным переносом между группами
Здесь каждый четырех разрядный сумматор с одновременным переносом строится также - как это было рассмотрено ранее.
Cjгр - сигнал переноса из j группы (собственный перенос). Этот перенос вычисляется по формуле:
Pi+1=CiÈTiСi-1ÈTiTi-1Ci-2ÈTiTi-1Ti-2Ci-3È…ÈTiTi-1Ti-2…T3T2C1ÈTiTi-1Ti-2…T3T2T1P1, .
Tjгр - сигнал условия прохождения через j-ую группу (признак транзитного переноса).
Tjгр =TlTl-1…Tk, где k – номер младшего разряда в группе, l- номер старшего разряда в группе.
Ti – признак прохождения переноса через i-ый разряд.
Для нашей схемы:
P2=C1грÈT1гр×P1
P3=C2грÈT2гр×P2=С2грÈT2грС1грÈT2грT1грP1
- Раздел I. Введение. Общие сведения о цифровых автоматах Лекция 1. Основные понятия и определения.
- Раздел 2. Синтез цифровых автоматов без памяти
- Преобразование функции в минимальную конъюнктивную нормальную форму (кнф).
- Раздел 3. Общая теория конечных цифровых автоматов с памятью. Лекция 4. Основные понятия и определения.
- Элементарный автомат
- Диаграмму Вейча
- Граф d-триггера
- Матрица переходов rs-триггера:
- Матрица переходов jk-триггера:
- Перерисованная совмещенная таблица переходов и выходов
- Диаграммы Вейча
- Двухступенчатый триггер
- Раздел 4.Синтез типовых узлов эвм
- Кодированная таблица переходов и функций возбуждения
- Минимальные дизъюнктивные нормальные формы функций возбуждения триггеров
- Регистр сдвига
- Временная диаграмма
- Асинхронный вычитающий счетчик
- Асинхронный реверсивный счетчик
- Диаграммы Вейча
- Счетчик на синхронных т-триггерах
- Счетчик со сквозным переносом
- Организация цепей сквозного переноса
- Диаграммы Вейча
- Синхронный пятеричный счетчик
- Счетчик на кольцевых сдвигающих регистрах
- Счетчик Джонсона
- По матрице построим схему счетчика:
- Дешифратор с парафазными входами
- Линейный дешифратор
- Принцип построения пирамидального дешифратора на 16 выходов
- Полусумматор
- Кроме сумматоров существуют полусумматоры, которые осуществляют сложение двух чисел с формированием сигналов суммы и переноса.
- Диаграммы Вейча
- Сумматор комбинационно-накапливающего типа
- Последовательный сумматор
- В свою очередь:
- Раздел 5. Лекция 13. Абстрактный синтез конечных автоматов
- Регулярным выражением:
- Раздел 6. Лекция 15. Вероятностные автоматы