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

Цифровые устройства и микропроцессоры

..pdf
Скачиваний:
67
Добавлен:
05.02.2023
Размер:
6.33 Mб
Скачать

121

Четырехразрядный дешифратор построен из двух трехразрядных дешифраторов. В качестве выходной схемы используется стандартная схема И-НЕ с восемью входами. На неиспользуемый вход схемы И-НЕ подается сигнал, равный логической единице (рис. 6.3).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

x4

 

 

 

 

 

 

А

DC

0

 

 

 

 

 

 

 

 

А

DC

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

1

 

 

 

 

 

 

 

 

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x3

 

 

 

 

 

 

1

 

2

 

 

 

 

 

 

 

 

1

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

 

 

 

 

2

 

3

 

 

 

 

 

 

 

 

2

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

 

6

 

 

 

 

 

 

 

 

E

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

«1»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 6.3 – Реализация функции F2

Задача 6.3. С помощью трехразрядного дешифратора синтезировать схему, реализующую БФ:

Z = (1, 2, 5, 6, 7, 8, 12, 13, 15).

Эту задачу можно решить двумя способами:

1. Поскольку функция задана в КНФ, то задачу можно переформулировать: Z = (0, 3, 4, 9, 10, 11, 14), т. е. задать БФ в форме ДНФ, при этом ука-

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

122

x4

 

 

 

 

 

 

 

 

А

DC

0

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

А

DC

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

1

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x3

 

 

 

 

 

 

 

 

1

 

2

 

 

 

 

 

 

 

 

 

 

 

x3

 

 

 

 

 

 

1

 

2

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

 

 

 

 

 

 

2

 

3

 

 

 

 

«0»

 

 

 

 

x2

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

x1

 

 

 

 

 

 

 

2

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

Z

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А

DC

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А

DC

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a)

б)

 

Рис. 6.4 – Реализация функции Z:

на дешифраторе с прямыми выходами (а); на дешифраторе с инверсными выходами (б)

2.Записать БФ в форме СКНФ и выполнить преобразования по переводу

вбазис И-НЕ:

Z = (x1 + x2 + x3 + x4 )(x1 + x2 + x3 + x4 )(x1 + x2 + x3 + x4 )(x1 + x2 + x3 + x4 )

(x1 + x2 + x3 + x4 )(x1 + x2 + x3 + x4 )(x1 + x2 + x3 + x4 )(x1 + x2 + x3 + x4 )(x1 + x2 + x3 + x4 );

Z = (x1 + x2 + x3 + x4 )(x1 + x2 + x3 + x4 )(x1 + x2 + x3 + x4 )(x1 + x2 + x3 + x4 )

(x1 + x2 + x3 + x4 )(x1 + x2 + x3 + x4 )(x1 + x2 + x3 + x4 )(x1 + x2 + x3 + x4 )(x1 + x2 + x3 + x4 ); Z = x1x2 x3x4 x1x2 x3x4 x1x2 x3x4 x1x2 x3x4 x1x2 x3x4

x1x2 x3x4 x1x2 x3x4 x1x2 x3x4 x1x2 x3x4.

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

6.2 Синтез КС с использованием мультиплексоров

Булева функция управляемого мультиплексора 4 на 1 имеет вид:

f = ED0 x2 x1 + ED1x2 x1 + ED2 x2 x1 + ED3x2 x1,

где адресная переменная обозначена через х.

Анализ функции (при Е =1) показывает, что в каждую конъюнкцию входит конституента единицы из переменных адреса, т. к. в состав мультиплексора входит дешифратор. Кроме того, мультиплексор реализует логическую сумму конъюнкций переменных. Отсюда очевидна реализация БФ: если в любой мо-

123

мент времени переменные x0 x1 принимают одно из четырех значений (00, 01, 10, 11), то, чтобы получить необходимое значение выхода, нужно подать на входы D0 , D1, D2 , D3 соответствующее постоянное значение.

Задача 6.4. С помощью управляемого мультиплексора синтезировать схему, реализующую БФ Q = (1, 2).

Запишем функцию Q в форме СДНФ:

Q = x2 x1 + x2 x1.

Если в формуле мультиплексора принять Е =1, D0 = D3 = 0, D1 = D2 =1, то получим следующее:

f= ED0 x2 x1 + ED1x2 x1 + ED2 x2 x1 + ED3x2 x1 =

=1 0 x2 x1 +1 1 x2 x1 +1 1 x2 x1 +1 0 x2 x1 = x2 x1 + x2 x1 = Q.

Отсюда вытекает схема реализации функции Q (рис. 6.5).

«0»

 

 

 

 

 

 

D

MC

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

«1»

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

Q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

x1

 

 

 

 

 

A

 

 

 

 

 

0

 

 

 

 

 

 

 

 

x2

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 6.5 – Реализация функции Q на мультиплексоре

Если переменные x1x2 принимают значения 00 или 11, то мультиплексор коммутирует на выход значения сигнала с входов 0 или 3, т. е. нулевые значения. Если x1x2 принимают значения 01 или 10, то на выход поступает сигнал высокого уровня с входов 1 или 2.

Задача 6.5. С помощью управляемого мультиплексора 8 на 1 синтезировать схему, реализующую БФ:

Z = (1, 3, 4, 5, 7, 9, 12, 14, 15).

Функция Z зависит от четырех переменных, поэтому следует использовать два мультиплексора 8 на 1 с управляющими входами и собрать из них мультиплексор 16 на 1. Для реализации функции, по аналогии с задачей 6.4, на входы 1, 3, 4, 5, 7, 9, 12, 14, 15 этого мультиплексора нужно подать единицу, а на остальные входы – ноль. Решение задачи представлено на рисунке 6.6.

124

 

«0»

D MC

D MC

 

 

 

0

0

 

 

 

«1»

 

 

 

1

1

 

 

 

 

2

2

 

 

 

 

3

3

1

Z

 

 

4

4

 

 

 

 

 

 

 

 

 

5

5

 

 

 

 

6

6

 

 

 

 

7

7

 

 

 

x4

A

A

 

 

 

x3

0

0

 

 

 

1

1

 

 

 

x2

3

3

 

 

 

 

E

E

 

 

1

1

 

 

 

 

x1

 

 

 

 

 

Рис. 6.6 – Реализация функции Z на мультиплексорах 8 на 1

Реализация БФ в задачах 6.4 и 6.5 была тривиальной. Эти задачи можно решить более экономичными способами, применяя разложение функций по переменным.

6.3 Разложение булевых функций

Любая БФ может быть преобразована к виду:

f (x1, x2 , ... xn ) = x1 f (x2, ... xn ) + x1 f (x2, ... xn ).

Например, разложим функцию f по переменной х1:

f = x1x2 + x1x2 = x1(1 x2 + 0 x2 ) + x1(0 x2 +1 x2 ) = x1x2 + x1x2.

При вынесении за функцию переменной x1 вместо нее в каждой конъюнкции ставится 1, при прямом значении переменной и 0 при инверсном значении. При вынесении за функцию инверсной переменной x1 вместо нее в каждой конъюнкции ставится 0, при прямом значении переменной и 1 при инверсном значении.

В общем случае разложение может быть проведено для любого количества переменных k , где k n, и тогда БФ может быть представлена в виде:

f (x1, x2 , ... xn ) = x1x2 ... xk f0 + x1x2 ... xk1xk f1 +... +x1x2 ... xk f2k 1,

125

где fk – БФ, получаемая из исходной подстановкой в нее набора переменных,

равного значению k. Например, разложение функции f по двум переменным:

f = x1x2 + x1x3 + x2 x4 = x1x2 f0 + x1x2 f1 + x1x2 f2 + x1x2 f3 =

 

 

 

 

x1x2

= 00,

f0 =1 1 + 0

x3

+ 0 x4 =1,

 

 

 

 

 

 

 

 

f1 =1 0 + 0

x3

 

x4

=1 x4 ,

 

 

разложение по x1

и x2

x1x2

= 01,

+1

 

=

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1x2

=10,

f2 = 0 1

+1

x3

+ 0

x4 = x3 ,

 

 

 

 

x x

=11,

f

3

= 0 0

+1 x

+1 x

= x + x

 

 

 

 

 

1

2

 

 

 

 

3

 

4

3

4

 

= x1x2 1 + x1x2 x4 + x1x2 x3 + x1x2 (x3 + x4 ).

Теперь каждая конъюнкция функции обязательно зависит от х1 и х2 , чего нет в исходной функции. Разложение БФ используется в тех случаях, когда БФ должна быть представлена так, чтобы в каждой конъюнкции присутствовали необходимые переменные.

Рассмотрим ту часть функции f , разложенной по переменным х1, х2 , которая повторяет общую функцию мультиплексора 4 на 1:

f = x1x2 + x1x2 x4 + x1x2 x3 + x1x2 (x3 + x2 ). fмультиплексора = ED0 x2 x1 + ED1x2 x1 + ED2 x2 x1 + ED3x2 x1.

Очевидно, что для равенства этих функций необходимо выполнение:

E =1, D0 =1, D2 = x4 , D2 = x3, D3 = x3 + x4.

Схема реализации функции f на мультиплексоре 4 на 1 изображена на рисунке 6.7. Для реализации дизъюнкции х3 + х4 в схему потребовалось ввести элемент ИЛИ.

«1»

 

 

D MS

 

 

 

 

0

 

 

 

 

 

 

 

 

x4

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x3

 

 

 

 

 

 

 

 

2

 

f

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

x2 0 x1 1

«1» E

Рис. 6.7 – Реализация функции f при разложении по двум переменным

Задача 6.6. Синтезировать схему, реализующую БФ:

Z1 = (0, 1, 3, 6),

126

с помощью неуправляемого мультиплексора 4 на 1.

Запишем функцию в СДНФ и разложим ее по переменным х1 и х2 :

Z1 = x1x2 x3 + x1x2 x3 + x1x2 x3 + x1x2 x3 ;

x1x2 = 00 F0 = x3 + x3 + 0 + 0 =1; x1x2 = 01 F1 = 0 + 0 + x3 + 0 = x3; x1x2 =10 F2 = 0 + 0 + 0 + 0 = 0; x1x2 =11 F3 = 0 + 0 + 0 + x3 = x3;

Z1 = x1x1F0 + x1x2 F1 + x1x2 F2 + x1x2 F3 .

В

соответствии с разложением

функции

на входы мультиплексора

D0 , D1,

D2 и D3 подаются сигналы, соответствующие функциям F0 , F1, F2 , F3

(рис. 6.8).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

«1»

 

D

MS

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

Z1

 

 

 

 

 

 

 

 

 

 

x3

 

 

 

«0»

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 6.8 – Реализация БФ Z1

Задача 6.7. С помощью неуправляемого мультиплексора 8 на 1 синтезировать схему, реализующую БФ Z2 = (1, 5, 9, 11, 13, 15).

Разложим функцию по переменным х1 и х2 :

Z2 = x1x2 x3 x4 + x1x2 x3 x4 + x1x2 x3x4 + x1x2 x3x4 + x1x2 x3x4 + x1x2 x3x4 ; x1x2 = 00 F0 = x3 x4 ; x1x2 = 01 F1 = x3 x4 ;

x1x2 =10 F2 = x3 x4 + x3 x4 = x4 ; x1x2 =11 F3 = x3 x4 + x3x4 = x4 ; Z2 = x1x2 (F0 ) + x1x2 (F1 ) + x1x2 (F2 ) + x1x2 (F3 ) =

= x1x2 (x3 x4 ) + x1x2 (x3 x4 ) + x1x2 (x4 ) + x1x2 (x4 ).

Схема, реализующая Z2 , представлена на рисунке 6.9, а. При таком разложении пришлось ввести дополнительные логические элементы для реализации F0 и F1.

 

 

 

 

 

 

 

 

 

 

 

 

127

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x3

 

 

 

 

 

 

 

 

D

MS

 

 

«0»

 

 

 

 

D

MS

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Z2

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

«1»

 

 

 

 

 

Z2

 

x4

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x4

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

x1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

x3

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a)

 

 

 

 

 

 

 

 

б)

 

 

 

Рис. 6.9 – Реализация БФ Z1: при разложении по x1 и x2 (а); при разложении по x3 и x4 (б)

При разложении функции Z2 по переменным x3 , x4 получаем:

Z2 = x1x2 x3 x4 + x1x2 x3 x4 + x1x2 x3 x4 + x1x2 x3 x4 + x1x2 x3 x4 + x1x2 x3 x4 ; x3 x4 = 00 F0 = 0 ; x3 x4 = 01 F1 = x1x2 + x1x2 + x1x2 + x1x2 = 1 ; x3 x4 =10 F2 = 0 ; x3 x4 =11 F3 = x1x2 + x1x2 = x1 ;

Z2 = x1x2 (F0 ) + x1x2 (F1) + x1x2 (F2 ) + x1x2 (F3 ) =

= x1x2 (0) + x1x2 (1) + x1x2 (0) + x1x2 (x1).

По сравнению с разложением по х1 и х2 , это разложение дает лучший результат, и схема становится проще (рис. 6.9, б).

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

Задача 6.8. С помощью мультиплексоров 4 на 1 синтезировать схему, ре-

ализующую БФ Р = (0, 2, 4, 6, 9, 12, 13, 14, 15).

Проведем разложение функции по х1 , которая будет подаваться на стробирующие (управляющие) входы мультиплексоров:

P= x1x2 x3 x4 + x1x2 x3 x4 + x1x2 x3 x4 + x1x2 x3 x4 + x1x2 x3 x4 +

+x1x2 x3 x4 + x1x2 x3 x4 + x1x2 x3 x4 + x1x2 x3 x4 ;

x1 = 0 F0 = x2 x3 x4 + x2 x3 x4 + x2 x3 x4 + x2 x3 x4 ;

x1 =1 F1 = x2 x3 x4 + x2 x3 x4 + x2 x3 x4 + x2 x3 x4 + x2 x3 x4 ;

P= x1F0 + x1F1 = x1 (x2 x3 x4 + x2 x3 x4 + x2 x3 x4 + x2 x3 x4 ) +

+x1 (x2 x3 x4 + x2 x3 x4 + x2 x3 x4 + x2 x3 x4 + x2 x3 x4 ).

128

В свою очередь функции F0 и F1 разложим по переменным x2 и x3 :

F0 = x2 x3 x4 + x2 x3 x4 + x2 x3 x4 + x2 x3 x4 ;

x2 x3 = 00 K0 = x4 ; x2 x3 = 01 K1 = x4 ; x2 x3 =10 K2 = x4 ; x2 x3 =11 x4 ;

F0 = x2 x3 (x4 ) + x2 x3 (x4 ) + x2 x3 (x4 ) + x2 x3 (x4 ); F1 = x2 x3 x4 + x2 x3 x4 + x2 x3 x4 + x2 x3 x4 + x2 x3 x4 ;

x2 x3 = 00 D0 = x4 ; x2 x3 = 01 D1 = 0 ;

x2 x3 =10 D2 = x4 + x4 = 1 ;

x2 x3 =11 D4 = x4 + x4 = 1 ;

F1 = x2 x3 (x4 ) + x2 x3 (0) + x2 x3 (1) + x2 x3 (1).

Реализация функции P на управляемых мультиплексорах представлена на рисунке 6.10.

 

 

x4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D

MS

 

x4

 

D

MS

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

«0»

 

1

 

 

 

 

 

 

P

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

«1»

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F0

 

 

 

F1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x3

 

 

 

 

 

 

A

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1

 

 

 

 

x2

 

 

 

 

 

 

1

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

 

 

 

 

E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 6.10 – Реализация функции P на управляемых мультиплексорах

При разложении F0

и F1

по другим переменным, например x3

и x4 , по-

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

Если функцию P разложить по переменным x1x2 x3 и реализовать ее на

мультиплексоре 8 на 1, то получим схему, представленную на рисунке 6.11, а. При реализация этой функции на дискретных элементах получается схема, представленная на рисунке 6.11, б.

129

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

 

 

 

 

 

D

MS

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

x4

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

1

 

 

 

x1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

1

 

 

 

x4

 

4

 

P

 

 

 

 

 

 

P

 

 

 

x1

 

&

 

 

 

 

 

 

«0»

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

«1»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

x1

 

 

&

 

 

 

 

 

 

x3

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

 

 

x2

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1

 

3

 

 

 

x3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

 

 

 

 

 

 

 

 

 

 

 

 

«1»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a)

б)

Рис. 6.11 – Реализация БФ P

при разложении по x1x2 x3

(а); на дискретных элементах (б)

· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·

Контрольные вопросы по главе 6

·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·

1.Можно ли на неуправляемом дешифраторе трех переменных реализовать БФ от четырех переменных?

2.Как реализовать БФ, заданную в форме КНФ, с помощью дешифратора?

3.Можно ли на одном дешифраторе реализовать несколько БФ?

4.Можно ли на одном мультиплексоре реализовать несколько БФ?

5.Если булеву функцию от четырех переменных разложить по трем переменным, то какой мультиплексор потребуется для реализации этой БФ?

130

7 Цифровые последовательностные элементы и устройства

Мы рассматривали комбинационные схемы. Это такие устройства, выходные сигналы которых в текущий момент времени t зависят только от входных сигналов в этот же момент времени. Последовательностные цифровые устройства характеризуются тем, что выходные сигналы зависят не только от текущих значений входных сигналов в данный момент времени ti, но и от последовательности значений входных сигналов, поступивших на входы в предшествующий момент времени ti–1. В состав таких устройств должны вхо-

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

7.1 Асинхронные триггеры

· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·

Триггер – это устройство, имеющее два устойчивых состоя-

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

· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·

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

Простейшим триггером, на основе которого строятся все остальные, является триггер типа R-S (можно называть и S-R). На рисунке 7.1 приведены обозначения на схемах триггеров типа R-S. Выход Q называется прямым, а второй выход инверсным. Значение инверсного выхода всегда должно быть противо-

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