Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основы автоматизации Ямный,Яновский

.pdf
Скачиваний:
91
Добавлен:
29.02.2016
Размер:
1.36 Mб
Скачать

Лекция 5 КОМБИНАЦИОННЫЕ СХЕМЫ

Комбинационными называются такие цифровые схемы, выходные сигналы которых в каждый момент времени определяются совокупностью входных сигналов и не зависят от их предыдущих состояний. В комбинационных схемах (КС) нет памяти, которая могла бы содержать ранее полученную информацию. Их работа полностью определяется таблицами истинности и описывается с помощью структурных формул.

5.1.Анализ и синтез комбинационных схем

Втеории комбинационных схем рассматриваются две основные задачи: задача анализа и задача синтеза.

Анализ КС. Задача анализа КС может быть сформулирована как задача нахождения структурной формулы, описывающей работу заданной схемы.

При решении этой задачи устанав-

ливается однозначное соответствие между логическими элементами КС и ее математическим описанием.

С решением задачи анализа ознакомимся на примере КС, приведенной на рис. 5.1. Непосредственно из схемы имеем

x1 A1

A3 y1

x2 A2

y2

x3 A4

Рис.5.1. Комбинационная схема

A1 = x1 , A2 = x2 , A3 = x1 x2 ,

A4 = x2 + x3 , y1 = A3 + A4 = x1 x2 +(x2 + x3 ),

y2 = A3 A4 = x1 x2 (x2 + x3 ) .

Как видно из приведенного примера, анализ КС не вызывает принципиальных затруднений.

Синтез КС. Задача синтеза может быть сформулирована как задача построения цифрового устройства, реализующего заданную булеву функцию в заданном базисе логических элементов.

Синтез КС производится в несколько этапов. На первом этапе составляют аналитическое описание (систему структурных формул в СДНФ или в СКНФ) заданных, как правило, таблично булевых функций. На втором этапе минимизируют полученные структурные формулы и осуществляют переход в заданный базис. При этом при переходе в базис

51

И-НЕ обычно используют структурные формулы в СДНФ, а при переходе в базис ИЛИ-НЕ – структурные формулы в СКНФ.

На заключительном этапе синтеза осуществляют переход от минимизированных структурных формул к структурной схеме КС.

В качестве примера рассмотрим синтез КС, реализующей функцию у', заданную таблично (табл. 5.1). На первом этапе синтеза получим структурную формулу функции у' в СДНФ

y'1= x3 x2 x1x0 + x3 x2 x1 x0 + x3 x2 x1x0 + x3 x2 x1x0 + x3 x2 x1x0 +

 

+ x3 x2 x1x0 + x3 x2 x1x0 + x3 x2 x1x0

(5.1)

и структурную формулу этой же функции в СКНФ

y'2 = (x3 + x2 + x1 + x0 )· (x3 + x2 + x1 + x0 )· (x3 + x2 + x1 + x0 )х

х(x3 + x2 + x1 + x0 )· (x3 + x2 + x1 + x0 )· (x3 + x2 + x1 + x0 )х

 

х(x3 + x2 + x1 + x0 )·(x3 + x2 + x1 + x0 ).

(5.2)

Таблица 5.1

Номер

x3

x2

x1

x0

y'

y"

набора

0

0

0

0

0

1

1

1

0

0

0

1

0

Ф

2

0

0

1

0

1

1

3

0

0

1

1

0

1

4

0

1

0

0

0

1

5

0

1

0

1

0

1

6

0

1

1

0

1

0

7

0

1

1

1

1

0

8

1

0

0

0

1

Ф

9

1

0

0

1

0

0

10

1

0

1

0

1

0

11

1

0

1

1

0

0

12

1

1

0

0

0

0

13

1

1

0

1

0

0

14

1

1

1

0

1

Ф

15

1

1

1

1

1

1

На втором этапе булевы функции (5.1) и (5.2) минимизируются, например, с помощью представленных на рис. 5.2 карт Карно. Полученная при этом структурная формула в сокращенной дизъюнктивной нормальной форме используется для представления функции у' в базисе И-НЕ

у'1 = x2 x1 + x2 x0 = x2 x1 x2 x0 . (5.3)

Полученная в результате минимизации булевой функции структурная формула в сокращенной конъюнктивной нормальной форме используется для представления функции у' в базисе ИЛИ-НЕ

у'2 =

(x2 + x1 )(x2 + x0 )

=

x2 + x1

+

x2 + x0

.

(5.4)

Структурные схемы синтезированного цифрового устройства в базисе И-НЕ и в базисе ИЛИ-НЕ приведены на рис. 5.3, а и рис. 5.3, б соответственно.

52

x1x0

00

01

11

10

 

 

x1x0

00

 

 

01

11

 

 

10

 

 

x3x2

 

 

x3x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

00

1

0

0

1

 

 

00

 

1

 

 

0

 

0

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

01

 

 

01

 

0

0

 

1

 

 

1

 

 

11

0

0

1

1

 

 

11

 

0

0

 

1

 

 

1

 

 

10

 

 

 

 

 

 

10

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а

 

1

 

0

 

0

 

 

1

 

б

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y1′ = x2 x1 + x2 x0

 

= (x2 + x1)(x2 + x0 )

 

 

 

y2

 

Рис. 5.2. Минимизация функции у' в СДНФ (а) и в СКНФ (б)

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x0

 

&

x

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

&

 

 

 

 

 

 

 

х

х

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

х

 

х

 

 

 

 

 

 

 

 

 

 

 

 

 

х

 

х

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

&

 

 

 

2

0

2

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

а)

 

 

а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

х2 х

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x 0

1

x0

 

 

 

 

 

 

1

х2

+ х0

 

 

x2

 

х2

+ х0 + х2 + х1

 

 

 

x2

 

 

1

x1

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 + х

1 б)

б

х

Рис. 5.3. Комбинационная схема в базисе И-НЕ (а) и в базисе ИЛИ-НЕ (б)

5.2. Сумматоры и вычитатели

Сложение является основной арифметической операцией, выполняемой в цифровых устройствах. Другие арифметические операции – вычитание, умножение, деление – сводятся к сложению. КС, выполняющие операцию «сложение», называются сумматорами. Применяются одноразрядные и многоразрядные сумматоры.

Одноразрядные двоичные сумма-

торы. Одноразрядные двоичные сумматоры могут быть полными и неполными. Неполный двоичный сумматор (полусумматор) предназначен для сложения двух одноразрядных двоичных чисел. Составленные в соответствии с таблицей истинности полусумматора (табл. 5.2) структурные формулы булевых функций SM и CR имеют вид:

Таблица 5.2

Таблица истинности двоичного полусумматора

Слагаемые

Сумма

Перенос

 

 

SM

CR

a

b

0

0

0

0

0

1

1

0

1

0

1

0

1

1

0

1

SM =

a

b + a

b

= a b, CR = a b.

(5.5)

53

Условное обозначение полусумматора и его структурная схема приведены на рис. 5.4. Временные диаграммы сигналов полусумматора, реализованного на ИС КР1533, приведены на рис. 5.5. Из них видно, что выходные сигналы полусумматора формируются с задержкой относительно его входных сигналов.

a b

HS ∑

CR

 

b

 

SM

SM

a

=1

a

SM

CR

b

 

CR

 

&

Рис. 5.4. Условное обозначение (а) и структурная схема (б) полусумматора

 

 

а

 

 

 

 

 

 

 

 

б

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 5.5. Временные диаграммы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SM

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сигналов полусумматора

CR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

50 нс

100 нс 150 нс 200 нс 250нс

ai

А SM

 

 

SMi

 

Полный (одноразрядный) двоичный сумма-

 

 

 

bi

 

 

B

 

 

 

CRi

 

тор формирует сигнал суммы SMi и сигнал пере-

CRi–1

СR

CR

 

 

носа CRi в старший разряд в соответствии с сиг-

 

 

 

 

 

 

 

 

 

налами ai и bi двух i-х разрядов слагаемых и сиг-

Рис. 5.6. Условное

 

 

нала CRi–1 переноса из предыдущего (i–1)-го раз-

обозначение полного

 

одноразрядного

 

 

ряда. Условное обозначение полного двоичного

 

 

сумматора приведено на рис. 5.6.

 

сумматора

 

 

Составленные в соответствии с табл. 5.3 структурные формулы булевых функций SMi и CRi полного двоичного сумматора в СДНФ имеют вид:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SMi = ai bi CRi–1 + ai

bi

 

CR i–1 +

a

i

b

i

CRi–1 +

a

ibi CR i–1,

 

CRi = ai bi CRi–1 + ai bi

 

i–1 + ai

 

CRi–1 +

 

ibi CRi–1.

(5.6)

CR

bi

a

Можно различным образом преобразовать выражения (5.6) и получить много различных вариантов реализации функций суммы и переноса. Например, выражения

SMi = ai bi CRi–1,

CRi = ai·bi + CRi–1 (ai bi)

(5.7)

показывают возможность реализации полного одноразрядного сумматора на двух полусумматорах и логическом элементе ИЛИ (рис. 5.7). Временные диаграммы сигналов такого сумматора, реализованного на ИС КР1533, приведены на рис. 5.8.

54

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 5.3

CRi–1

 

 

 

 

 

 

 

 

SMi

Таблица истинности полного двоичного

 

 

 

 

 

 

 

 

 

 

 

 

HS

Σ

 

 

 

 

 

сумматора

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Слагаемые

 

Перенос

 

 

Сумма

 

 

 

Перенос

 

 

 

 

 

 

 

 

 

CR

 

 

 

 

 

 

 

 

 

ai

 

bi

 

 

CRi–1

 

 

 

SMi

 

 

 

CRi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

0

 

0

 

0

 

 

 

ai

 

 

 

 

HS

Σ

 

 

 

 

 

 

 

CRi

0

0

 

1

 

1

 

0

 

 

 

bi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

0

1

 

0

 

1

 

0

 

 

 

 

 

 

 

 

 

CR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

1

 

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

 

0

 

1

 

0

 

 

 

Рис. 5.7. Структурная

1

0

 

1

 

0

 

1

 

 

 

 

 

 

схема полного

1

1

 

0

 

0

 

1

 

 

 

 

одноразрядного

1

1

 

1

 

1

 

1

 

 

 

 

 

 

 

сумматора

CRi–1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ai

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SMi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CRi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

50 нс

 

100 нс

150 нс 200 нс 250 нс

300 нc 350 нс

400 нс

Рис. 5.8. Временные диаграммы сигналов полного сумматора

Параллельные многоразрядные сумматоры. Параллельные многораз-

рядные сумматоры состоят из группы одноразрядных сумматоров, число которых определяется разрядностью суммируемых чисел. Простейшими из параллельных сумматоров являются сумматоры с последовательным переносом (рис. 5.9). Сложение многоразрядных чисел в подобных сумматорах предусматривает одновременную подачу всех разрядов слагаемых, а процесс суммирования осуществляется последовательно, так как сигнал суммы в каждом разряде сумматора может быть сформирован лишь при наличии сигнала переноса из предыдущего разряда.

Реализация параллельных сумматоров с последовательным перено-

 

 

 

 

 

 

 

SM0

 

 

SM1

 

 

 

SM2

 

 

 

 

 

 

SM3 CR3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

SM

SM

 

 

 

 

 

A

SM

 

SM

 

 

 

 

 

A

SM

SM

 

 

 

 

 

A

SM

 

SM

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CR

 

CR

 

 

 

 

 

CR

 

 

CR

 

 

 

 

 

CR

 

CR

 

 

 

 

 

CR

 

 

CR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a0

 

b0

 

«1»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а1 b1

 

 

 

 

 

 

а2

b2

 

 

 

 

а3 b3

 

 

 

 

 

 

Рис. 5.9. Параллельный сумматор с последовательным переносом

55

сом не вызывает затруднений, однако быстродействие их невелико. Более высокое быстродействие обеспечивают параллельные сумматоры со сквозным переносом.

Дальнейшее увеличение быстродействия имеет место в сумматорах с ускоренным переносом, в которых операция сложения выполняется как поразрядная операция и на распространение сигнала переноса дополнительное время не требуется. В таких сумматорах сигнал переноса в каждом разряде формируется одновременно с поступлением сигнала переноса в младший разряд.

Вычитатели двоичных чисел. Операцию вычитания двоичного чис-

ла B = bn–1 bn–2 ... b1 b0 из числа A = an–1 an–2 ... a1 a0 можно выполнить с помощью многоразрядного вычитающего устройства, построенного на

одноразрядных полных вычитателях.

Однако более предпочтительным является устройство, в котором арифметические операции сложения и вычитания выполнены на полных сумматорах. Принципиальная возможность построения такого устройства основана на возможности замены операции арифметического вычитания операцией алгебраического сложения чисел, представленных в дополнительном или в обратном коде.

В общем случае в зависимости от используемого для представления двоичных чисел кода различают многоразрядные сумматоры прямого кода, дополнительного кода и обратного кода (рис. 5.10).

Двоичный сумматор прямого кода можно использовать для сложе-

 

 

 

 

 

 

 

 

 

 

 

 

 

SM0

 

 

 

 

 

 

 

 

 

 

 

SM1

 

 

 

 

 

 

 

 

 

 

 

SMn–1

 

 

 

 

 

 

 

 

 

 

 

 

 

SMЗН

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а0

 

 

 

 

 

 

 

 

 

 

а1

 

 

 

 

 

 

 

 

 

 

 

аn–1

 

 

 

 

 

 

 

 

 

 

 

 

азн

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

SM

SM

 

 

A

 

SM

SM

 

 

 

A

 

SM

SM

 

 

 

 

A

 

SM

SM

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b0

 

B

 

 

 

 

 

b1

 

B

 

 

 

 

 

 

bn–1

 

 

B

 

 

 

 

 

 

bзн

 

 

 

B

 

 

 

 

 

 

 

CRЗН

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

«0»

 

 

CR

 

 

CR

 

 

 

 

 

CR

 

 

CR

 

 

 

 

 

 

 

CR

 

 

CR

 

«0»

 

 

 

 

CR

 

 

CR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а

а

 

 

 

 

 

 

 

 

 

 

 

 

 

SM0

 

 

 

 

 

 

 

 

 

 

 

SM1

 

 

 

 

 

 

 

 

 

 

 

SMn–1

 

 

 

 

 

 

 

 

 

 

 

 

 

SMЗН

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а0

 

 

 

 

 

 

 

 

 

 

 

а1

 

 

 

 

 

 

 

 

 

 

 

 

аn–1

 

 

 

 

 

 

 

 

 

 

 

 

азн

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

SM

SM

 

 

A

 

SM

SM

 

 

 

A

 

SM

SM

 

 

 

 

A

 

SM

SM

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b0

 

 

B

 

 

 

 

 

b1

 

 

B

 

 

 

 

 

 

bn–1

 

 

B

 

 

 

 

 

 

bзн

 

 

 

B

 

 

 

 

 

 

 

CRЗН

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

«0»

 

 

CR

 

 

CR

 

 

 

 

 

CR

 

 

CR

 

 

 

 

 

 

 

CR

 

 

CR

 

 

 

 

 

 

 

 

CR

 

 

CR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CRn-1

 

 

 

 

 

 

 

б

б

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SM0

 

 

 

 

 

 

 

 

 

 

 

SM1

 

 

 

 

 

 

 

 

 

SMn–1

 

 

 

 

 

 

 

 

 

 

 

 

SMЗН

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а0

 

 

 

 

 

 

 

 

 

а1

 

 

 

 

 

 

 

 

аn–1

 

 

 

 

 

 

 

 

 

 

азн

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

SM

SM

 

 

A

 

SM

SM

 

A

 

SM

SM

 

 

 

 

A

 

SM

SM

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b0

 

B

 

 

 

 

 

 

b1

 

B

 

 

 

 

 

bn–1

 

B

 

 

 

 

 

 

 

bзн

 

 

B

 

 

 

 

 

CRЗН

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CR

 

 

 

CR

 

 

 

 

 

CR

 

 

 

CR

 

 

 

 

 

 

 

CR

 

 

 

CR

 

 

 

 

 

 

 

CR

 

 

 

CR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в

в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 5.10. Структурная схема двоичных сумматоров прямого (а), дополнительного (б) и обратного (в) кодов

56

ния чисел, имеющих одинаковые знаки. Характерной особенностью такого сумматора является отсутствие поразрядного переноса между старшим значащим и знаковым разрядами (рис. 5.10, а).

Двоичный сумматор с цепью поразрядного переноса из старшего значащего разряда в знаковый (рис. 5.10, б) является двоичным сумматором дополнительного кода. Он выполняет алгебраическое сложение двоичных чисел, представленных в дополнительном коде.

Алгебраическое сложение двоичных чисел, представленных в обратном коде, осуществляет двоичный сумматор обратного кода. Характерной особенностью такого сумматора является наличие не только цепи поразрядного переноса из старшего значащего разряда в знаковый разряд, но и цепи циклического переноса из знакового разряда в младший значащий разряд (рис. 5.10, в).

Сложение и вычитание десятичных чисел, представленных в коде

8-4-2-1. Сложение десятичных чисел, представленных в двоичнодесятичном коде, выполняется, как правило, в рамках каждого десятичного разряда, т. е. в рамках каждой тетрады. Сумматор для одной тетрады представляет собой устройство, которое имеет 8 входов для ввода двоичных символов ai', bi', ci', di' и ai'', bi'', ci'', di'', образующих десятичные разряды слагаемых, и один вход для сигнала десятичного переноса из младшей тетрады. Такой сумматор имеет 4 выхода суммы SM0, SM1, SM2, SM3 и выход десятичного переноса в старшую тетраду.

При реализации подобных суммирующих устройств на основе двоичных сумматоров возникают определенные трудности, обусловленные необходимостью вырабатывать десятичный перенос и производить коррекцию результата, из-за того, что тетрада реализует 16 различных комбинаций, а в любом двоично-десятичном коде используется только десять.

Большинство микропроцессоров и микроконтроллеров содержат программно-управляемые средства выполнения десятичной коррекции. Они осуществляют коррекцию результата сложения двоичным сумматором десятичных чисел, представленных в двоично-десятичном коде 8-4-2-1, когда при сложении получаются недопустимые комбинации (1010,…,1111) или формируется перенос из младшей тетрады в следующую старшую. Коррекция полученного при сложении результата осуществляется путем прибавления к нему числа 610 = 01102, причем возникающие в процессе коррекции переносы учитываются.

57

5.3.Схемы сравнения двоичных чисел

Вцифровых устройствах наибольшее распространение получили два способа сравнения двоичных чисел А и В, устанавливающих факт их равенства.

Первый способ заключается в вычитании одного числа из другого и определении по полученной разности равенства или неравенства сравниваемых чисел. Этот способ нашел широкое применение в микропроцессорах и микроконтроллерах.

Операция сравнения может выполняться также с помощью комбинационной схемы, формирующей соответствующий сигнал только в случае совпадения цифр во всех разрядах сравниваемых чисел.

Для установления равенства одноразрядных двоичных чисел можно воспользоваться функцией «эквивалентность»

Ri = aibi

+

a

 

 

b

i =

ai

bi

 

ai

 

 

(5.8)

i

bi

или функцией «отрицание неравнозначности»

 

 

 

 

 

 

 

 

 

 

 

 

Ri =

 

 

 

 

= ai

 

 

+

 

 

 

.

(5.9)

ai

bi

aibi

bi

На рис. 5.11 приведены различные варианты реализации схем равенства одноразрядных двоичных чисел и изображено их условное обозначение. Временные диаграммы сигналов схемы равенства кодов (рис. 5.11, в), реализованной на ИС КР1533, приведены на рис. 5.12.

ai

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ai

 

 

 

 

Ri ai

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

Ri

 

 

&

&

Ri

bi

 

1

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

1

 

 

 

 

=1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

&

 

 

 

 

 

 

 

 

 

 

&

 

 

bi

 

 

 

 

 

 

 

a

 

 

 

 

bi

1

б

 

в

 

аi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ri

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bi

 

 

 

 

=1

 

 

 

 

г

 

Рис. 5.11. Схемы равенства одноразрядных двоичных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

чисел (а, б, в) и их условное обозначение (г)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ai

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 5.12. Временные диаграммы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сигналов схемы равенства одно-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

разрядных двоичных чисел

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ri

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

25 нс

50 нс

 

75 нс

 

 

 

 

 

 

 

 

Для установления равенства n-разрядных двоичных чисел А и В необходимо реализовать функцию Ri для каждого их разряда, то есть

58

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n1

 

n1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f1(A, B) = Ri

= ∏(ai

bi ).

(5.10)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i=0

 

i=0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R0

 

 

 

 

 

 

 

 

 

Схема установления равенства двух-

a0

 

 

 

1

 

 

 

 

A=B

разрядных двоичных чисел, реализован-

=1

 

 

 

 

b0

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

ная на ИС КР1533, приведена на рис. 5.13,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a1

 

 

 

 

 

 

 

 

 

R1

 

 

 

 

 

а временные диаграммы ее сигналов – на

 

 

=1

1

 

 

 

 

 

 

 

 

b1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

рис. 5.14.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 5.13. Схема равенства двух-

 

 

Кроме рассмотренных схем приме-

разрядных двоичных чисел

няются

 

также

 

комбинационные

схемы,

a0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A=B

25 нс

50 нс

75 нс

100 нс

125 нс

150 нс

175 нс

200 нс

Рис. 5.14. Временные диаграммы сигналов схемы равенства двухразрядных двоичных чисел

выявляющие большее или меньшее из двух сравниваемых многоразрядных двоичных чисел. Условное обозначение

такой

схемы сравнения двух четырехразряд-

 

 

 

A

 

 

 

 

 

 

1

 

= =

 

 

 

 

 

 

 

 

ных

двоичных чисел приведено на рис. 5.15.

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Четыре пары входов используются для приема

 

 

4

 

A<B

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

сравниваемых чисел А3А2А1А0 и В3В2В1В0. Вхо-

 

 

 

 

 

 

 

 

 

 

 

A<B

 

 

 

 

 

 

 

 

 

 

 

 

 

ды А<B, А=B и А>B предназначены для увели-

 

 

 

A=B

A=B

 

 

 

чения емкости схемы сравнения (соединения

 

 

 

A>B

A>B

 

 

 

 

 

 

B

 

нескольких ИС при сравнении

чисел с раз-

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

рядностью n > 4). На выходах А<B, А=B и А>B

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

формируется логическая единица, если из двух

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

сравниваемых чисел А и В А<В,

А=В и А>В

 

 

 

 

Рис. 5.15.

Схема сравне-

соответственно.

 

ния четырехразрядных

 

 

 

двоичных чисел

59

5.4.Преобразователи кода

Кпреобразователям кода (ПК) относятся цифровые схемы, осуществляющие преобразование входных слов { xn1, xn2 ,..., x0 } из одного

алфавита

в выходные слова { ym1, ym2 ,..., y0} другого алфавита. Ус-

x0

 

 

 

 

 

 

y0

ловное графическое обозначение преобразователя

 

1

 

x/y

1

 

двоично-десятичного кода 8-4-2-1 в двоично-

 

 

 

x1

 

2

 

 

2

 

y1

десятичный код 2-4-2-1 приведено на рис. 5.16.

 

 

 

 

x2

 

4

 

 

4

 

y2

Для построения комбинационного преобразо-

 

 

 

 

x3

 

8

 

 

2

 

y3

вателя кода необходимо располагать таблицей ис-

 

 

 

 

Рис. 5.16. Условное

тинности, в соответствии с которой синтезируется

обозначение преобра-

многовыходная комбинационная схема, осуществ-

зователя кода 8-4-2-1

ляющая преобразование кода. Синтез подобных

 

в код 2-4-2-1

 

схем производится в соответствии с правилами,

 

 

 

 

 

 

 

 

изложенными ранее.

5.5. Шифраторы и дешифраторы

Шифраторы и дешифраторы являются частным случаем преобразователей кода.

Шифратором называется преобразователь кода 1 из N в двоичный код. Дешифратор реализует обратную функцию. Он является преобразователем двоичного n-разрядного кода в код 1 из N, где N = 2n.

Шифраторы. Синтез шифратора рассмотрим на примере преобразования кода 1 из 4 в двоичный код. Правила функционирования такого шифратора приведены в табл. 5.4. Непосредственно из нее следует: y0 =

= x1 + x3 и y1 = x2 + x3.

Схема шифратора, построенного в соответствии с этими формулами, и его условное обозначение приведены на рис. 5.17, а временные

диаграммы его сигналов – на рис. 5.18.

 

 

 

 

 

 

 

Аналогичным

образом синтезирует

 

 

 

Таблица 5.4

шифраторы кода 1 из n в любой другой

 

 

 

Таблица истинности

 

код.

 

 

 

шифратора кода 1 из 4

 

Дешифраторы.

Дешифраторы по

 

 

 

 

 

 

 

Номер

x3

x2

x1

x0

y1

y0

способу вывода информации подразделя-

набора

0

0

0

0

1

0

0

ются на дешифраторы со стробированием

1

0

0

1

0

0

1

и дешифраторы без стробирования, по ко-

2

0

1

0

0

1

0

личеству используемых выходов – на

3

1

0

0

0

1

1

полные и неполные.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

60