
- •Логические основы цифровой электроники
- •Кодирование цифровой информации
- •Некоторые двоично-десятичные коды
- •Код Грея
- •1.2. Классификация цифровых устройств
- •1.3. Основы алгебры и логики
- •1.4. Способы задания и преобразования логических функций
- •1.5. Минимизация логических функций
- •1.6. Вопросы и упражнения
- •Комбинационные цифровые устройства
- •Особенности синтеза и функционирования комбинационных цифровых устройств
- •2.2. Элементная база для практической реализации цифровых устройств
- •2.3 Цифровые логические элементы
- •Статические параметры логических элементов. В качестве важнейших статических параметров приводятся четыре значения напряжений и четыре значения токов.
- •2.4 Типы выходных каскадов цифровых элементов
- •X1 x0 1 “эмиттерный дот”
- •Соединяя прямой выход с инверсным, можно получить функцию вида
- •2.5. Вопросы и упражнения
- •3. Типовые комбинационные цифровые устройства
- •3.1. Преобразователи кодов, шифраторы и дешифраторы
- •3.2. Шифраторы
- •3.3. Дешифраторы
- •3.4. Мультиплексоры и демультиплексоры
- •3.5. Компараторы
- •3.6. Арифметические устройства
- •3.7. Вопросы и упражнения
3.6. Арифметические устройства
К арифметическим устройствам относятся сумматоры, арифметико-логические устройства (АЛУ) и перемножители много разрядных двоичных чисел (операндов).
Сумматоры. Сумматор—узел, обеспечивающий суммирование двух чисел. Сложение в двоичной системе счисления является самой важной арифметической операцией, так как оно лежит в основе других арифметических операций: вычитания, умножения, деления.
“1” “0”
“1” “0”
DD1
DD1
= =
>
=
= =
>
=
<
<
a0
b0
b0
a0
>
a0
b0
b0
a0
>
a1
=
a1
a1
b1
=
b1
a1
b1
a2
a2
b1
<
a3
a2
<
b2
a3
b2
a3
a2
b2
a3
b2
b3
b3
b3
b3
DD2
DD3
DD5
= =
>
=
= =
>
=
= =
>
=
a19
>
<
<
b19
<
a0
YA>B
a0
a20
>
a0
YA>B
>
b0
a1
=
a1
b0
a0
YA<B
b0
a1
=
a21
b20
b0
a1
=
YA=B
b1
b2
a2
b1
YA=B
<
b1
a2
a22
b21
<
b1
a2
YA<B
<
b2
a3
b2
b22
a3
a2
a3
b3
b3
a3
b3
a23
b23
b2
b3
a) б)
Рис. 3.17. Увеличение разрядности компараторов: последовательное (а) и параллельное (б)
Основными устройствами, обеспечивающими элементарные операции, являются одноразрядные сумматоры. Все сумматоры подразделяются на две основные группы: комбинационные — не обладающие функцией хранения, и накопительные — обладающие функцией хранения информации. Каждый из указанных типов сумматоров подразделяется на сумматоры параллельного действия, обеспечивающие суммирование k-разрядных кодов во всех разрядах одновременно, и одноразрядные суммирующие схемы (одноразрядные сумматоры). Последние являются основой построения сумматоров как последовательного, так и параллельного действия. В данном параграфе рассматриваются комбинационные параллельные сумматоры как одноразрядные, так и многоразрядные. В связи с тем, что сумматоры широко используются в цифровой аппаратуре, они выпускаются также в виде интегральных схем.
Полусумматор. Полусумматор реализует операцию сложения двух двоичных одноразрядных чисел и формирует на своих выходах сигналы суммы и переноса в старший разряд. В условном обозначении (рис. 3.18,а) полусумматор отображается буквами HS от слова halfsummator. Исходя из правил сложения двоичных чисел, можно заполнить таблицу истинности полусумматора рис. 3.18,б из таблицы видно, что полусумматор выполняет логические функции S=ab; CR=a.b и поэтому его схема может быть реализована в виде, изображенном на рис. 3.18,в.
a
b
S
CR
=1
a
0
0
0
0
HS
S
S
a
S
b
0
1
1
0
1
0
1
0
1
1
0
1
CR
CR
b
&
CR
a) б) в)
Рис. 3.18. Полусумматор. Условное обозначение (и),
таблица истинности (б) и схема (в)
Одноразрядные полные сумматоры. Одноразрядный полный сумматор в отличие от полусумматора обеспечивает сложение трех двоичных цифр—слагаемых ai, bi и сигнала переноса CRi-1 из предыдущего младшего разряда, а на выходе формирует сумму трех цифр si и сигнал переноса в следующий разряд CRi. В условном обозначении одноразрядного полного сумматора (рис. 3.19,а) присутствуют буквы SM от слова summator. Данные его синтеза в базисе элементов Шеффера приведены на рис. 3.19. Считая задержки логических элементов сумматора одинаковыми (рис. 3.19,д),
можно определить задержки распространения сигналов от входов аi bi, CRi-1 до выходов si, CRi.
В наихудшем случае они будут составлять величины
ai
bi
Si
CRi-1
CRi
0
0
0
0
0
0
1
1
HS
S
Si
ai
bi
CRi-1
0
0
a
0
1
0
1
CR
0
b
0
1
1
0
CR
1
CR
1
0
0
1
0
а)
1
0
1
0
1
1
1
0
0
1
1
1
1
1
1
Si
ai
1
1
bi
CRi
б)
1
1
bi
1
1
1
S =aibiCRi-1
aibiCRi-1
aibiCRi-1
aibiCRi-1
CRi-1
1
CRi-1
=aibi
aiCRi-1
biCRi-1
в)
г)
&
&
ai
&
&
bi
Si
&
&
CRi-1
&
&
&
&
&
CRi
&
д)
Рис.3.19. Синтез одноразрядного полного сумматора. Условное обозначение (а), таблица истинности (б), диаграммы Вейча (в), логические функции в структурной форме (г) и схема сумматора на элементах Шеффера (д).
Одноразрядный полный сумматор входит в серии интегральных схем. Например, в ТТЛ серии входит одноразрядный полный сумматор ИМ1. Параметры быстродействия таких сумматоров приводятся в справочниках, и обычно они определяют задержки, возникающие при распространении сигнала с какого-либо входа на выход.
Арифметические сумматоры многоразрядных двоичных чисел. Многоразрядные сумматоры должны обеспечивать сложение двоичных многоразрядных операндов А и В. Допустим, необходимо сложить два четырехразрядных операнда
и
Исходя из правил сложения двоичных чисел, мы должны последовательно, начиная с младшего разряда, суммировать три цифры—цифры данного разряда слагаемых аi, bi, и сигнал переноса из предыдущего младшего разряда CRi-1. Следовательно, сумматор многоразрядных операндов может быть построен по схеме, изображенной на рис. 3.20.
S0
S1
S2
S3
S4
a
SM
S
a
SM
S
a
SM
S
a
SM
S
b
b
b
b
CR
CR
CR
CR
CR
CR
CR
CR
“0”
a0b0
a1
b1
a2
b2
a3
b3
Рис.3.20. Схема арифметического сумматора четырехразрядных двоичных чисел
На входы аi, и bi каждого из сумматоров подаются разрядные коэффициенты (цифры 1 или 0) слагаемых, на вход CRi-1 подается сигнал с выхода переноса CRi-1 предыдущего сумматора (на вход переноса сумматора младшего разряда постоянно подается сигнал «0»). Сумма двух чисел формируется на выходах Si одноразрядных сумматоров, причем сигнал старшего разряда суммы формируется на выходе переноса одноразрядного сумматора старшего разряда. Такие сумматоры четырехразрядных двоичных операндов входят в серии ТТЛ ЦИС под шифром ИМЗ, ИМ6, ИМ7,
В общем виде, для k-разрядного сумматора этот параметр находится из выражения:
Следовательно, чем больше разрядность чисел, которые необходимо сложить, тем большее время затрачивает сумматор на эту операцию. В ряде случаев такое быстродействие оказывается недостаточным, и необходимо принимать меры к его повышению. Основные направления повышения быстродействия: а) уменьшение времени распространения сигнала переноса по тракту внутри одноразрядного сумматора; б) уменьшение пли исключение последовательного распространения сигнала переноса вдоль разрядной сетки сумматора.
Уменьшение времени переноса внутри одноразрядного сумматора приводит к проблеме создания схемы, содержащей минимум оборудования и обладающей минимальными временными задержками. В настоящее время не существует методов синтеза таких одноразрядных сумматоров. Поэтому на практике используются схемы, полученные эмпирическим путем. Сущность всех эмпирических схем сумматоров состоит в том, что они строятся не по каноническим уравнениям, полученным с помощью классических методов минимизации, а по другим уравнениям.
Уменьшение или исключение последовательного распространения сигнала переноса вдоль разрядной сетки осуществляется несколькими способами.
При построении сумматора с групповым переносом все разряды устройства разбиваются на группы, в каждой из которых дополнительными логическими элементами создается так называемый ускоренный перенос.
В сумматорах с одновременным переносом исключение последовательного распространения сигнала переноса осуществляется организацией отдельного от суммирования сигнала переноса дополнительно введенной логической схемой ускоренного переноса, на входы которой поступают сигналы всех разрядов слагаемых, а на выходах формируются сигналы переноса во все разряды.
Арифметико-логические устройства. Многие серии ЦИС имеют в своем составе арифметико-логические устройства (АЛУ), выполняющие над операндами ряд логических и арифметических действии. Примером А71У может служить ЦИС ИПЗ (рис. 3.21), входящая в ТТЛ серии. Схема АЛУ довольно громоздка, и в данном пособии не приводится. Это АЛУ (английский термин — arithmetic logic unit) предназначено для обработки четырехразрядных операндов и имеет, кроме входов этих операндов аi, bi (i = 0, 3), входы выбора режима si (i=0,3) и вход М (mode control), сигнал на котором задает характер выполняемых операций. Если M = 0, то в устройстве выполняются арифметические операции. Если M = l, то в устройстве блокируются межразрядные переносы, и в зависимости от комбинации сигналов sj может выполняться любая из 16 логических операций АЛУ.
АЛУ имеет инвертированный вход
переноса
от младших разрядов, что позволяет
наращивать разрядность операндов. На
выходах fk
(k = 0,3) вырабатывается
выходной операнд, выход
дает выходной перенос, который можно
использовать как входной для следующего
АЛУ, выходы G и Н
дают функции генерации передачи переноса,
необходимые для использования АЛУ
со схемой ускоренного переноса. Выход
уа=в есть
выход компаратора, осуществляющего
сравнение на равенство. Выход компаратора
выполняется по схеме с открытым
коллектором, что допускает реализацию
монтажной логики путем параллельного
соединения аналогичных выходов
нескольких АЛУ. Полный перечень
операций, выполняемых АЛУ, приведен в
табл. 3.11. Логические операции выполняются
независимо в каждом разряде (поразрядно).
Арифметические операции выполняются
с учетом переносов и заемов.
CR0
ALU
G
G
CR0
a0
a0
H
H
b0
a1
a1
b0
=
CRn
CRn
b1
b1
f0
a2
b2
b2
a2
f1
a3
b3
a3
b3
f2
S0
f3
S1
S1
S2
S3
M
S2
S3
M
S0
Рис.3.21. Условное графическое обозначение АЛУ
Таблица 3.11 |
||||||
Выбор функции |
Логические операции |
Арифметические операции М=0 |
||||
S3 |
S2 |
S1 |
S0 |
M=1 |
CR0=0 |
CR0=1 |
0 |
0 |
0 |
0 |
|
A |
A+1 |
0 |
0 |
0 |
1 |
|
AvB |
(AvB)+1 |
0 |
0 |
1 |
0 |
|
AvB |
(Av |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
|
A+ |
A+ +1 |
0 |
1 |
0 |
1 |
|
(AvB)+ |
(A+B)+ |
0 |
1 |
1 |
0 |
AB |
A-B-1 |
A-B |
0 |
1 |
1 |
1 |
A |
A -1 |
|
1 |
0 |
0 |
0 |
vB |
A+AB |
A+AB+1 |
1 |
0 |
0 |
1 |
AB |
A+B |
A+B+1 |
1 |
0 |
1 |
0 |
B |
(Av )+AB |
(Av )+AB+1 |
1 |
0 |
1 |
1 |
AB |
AB-1 |
AB |
1 |
1 |
0 |
0 |
1 |
A+A |
A+A+1 |
1 |
1 |
0 |
1 |
Av |
(AvB)+A |
(AvB)+A+1 |
1 |
1 |
1 |
0 |
AvB |
(Av )+A |
(AvB)+A+1 |
1 |
1 |
1 |
1 |
A |
A-1 |
A |
Оба типа операции могут встречаться одновременно. Например, запись (Av )+AB означает, что вначале поразрядно выполняются операции инвертирования ( ), логического сложения (Av ) и логического умножения (AB), а затем полученные указанным образом два четырехразрядных операнда складываются арифметически (с учетом переносов).
ALU
ALU
ALU
ALU
CR0
CRn
CR0
CRn
CR0
CRn
CR0
CRn
а)
G
ALU
G
ALU
G
ALU
G
ALU
H
CR0
H
CR0
H
CR0
H
CR0
G0H0CR1
G1H1CR2
G2H2CR3
G3H3
CR0
Блок ускоренного переноса
б)
Рис.3.24. Наращивание разрядности АЛУ с последовательным (а)
и ускоренным (б) переносом
При обработке операндов большей разрядности АЛУ соединяются последовательно (рис. 3.24,а). В этом случае большое влияние на быстродействие устройства оказывает задержка распространения сигнала переноса, который может проходить от младшего разряда операнда по всей разрядной сетке. В схемах АЛУ стремятся обеспечить малое время задержки переноса (в одну — две элементарные задержки), однако при суммировании операндов с большой разрядностью время сложения может оказаться неприемлемо большим. В подобных случаях совместно с АЛУ применяют специальную ЦИС, называемую блоком ускоренного переноса, в которой перенос вырабатывается с помощью функций генерации и передачи переноса G и Н. Схема включения АЛУ (ИПЗ) совместно с блоком ускоренного переноса (ИП4) представлена на рис. 3.24,б. АЛУ и блоки ускоренного переноса имеются и в ЭСЛ сериях (ЦИС 500ИП181 и 500ИП179). Широкие функциональные возможности АЛУ обеспечивают их широкое применение в устройствах цифровой обработки радиотехнических сигналов.