Файл: Гутников, В. С. Интегральная электроника в измерительных приборах.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 23.10.2024

Просмотров: 46

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

горизонтальный контур не зависит от переменной Ь. Соответственно горизон­ тальный контур описывается выражением а (так же, как и вторая строка

таблицы), а обозначение вертикального контура Ъ совпадает с обозначением вторичного столбца.

 

 

 

 

 

Таблица 1

а >

Ъ

Ь

б)

ъ

 

 

 

 

 

ab

ab

 

0

1

 

ab

a b

 

1

1

Таким образом, минимизированное выражение исходной функции будет

следующим: F=a+b.

Пример 2. Минимизировать функцию

F = (а -ф b с) (а Ь с) abc Ъс.

(2)

Приводим функцию к ДНФ:

F = a + 6 + c + a + 6-l-c + abc Ьс =

= abc -j- ab с abc -f be.

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

то, что наличие члена из двух букв (например, Ъс) в ДНФ исходной функции

Таблица 2

а) Ъс Ъс Ъс Ъс

б) Ъс Ъс Ъс Ьс

1 0 1 1

1 0 0 1

ведет к написанию двух единиц в таблице (соответственно в клетках abc и

abc). При проведении контуров,

охватывающих единицы, следует помнить,

что первый и четвертый столбцы

считаются соседними — диаграмму можно

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

ции

(2):

F = ab + с.

 

 

 

 

Пример 3.

 

 

 

 

Минимизировать функцию

 

 

 

 

 

F = а + acd. Ъ с d + abed +

abed +

abed.

(3)

 

Приводим функцию к ДНФ:

 

 

 

F =

а (а + с +

d) (b + с -j- d) abed abed. +

abed = abc +

 

 

 

+ a cd + abd acd ad +

abed +

abed + abed —

= abc + ad +

abed abed + abed.

 

 

 

28


Выполняя последнее преобразование, мы произвели упрощения на осно­

вании закона поглощения, при этом член ad поглотил все подчеркнутые про изведения. .

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

Таблица 3

а ) c d

c d

c d

c d

6 )

c d

c d

c d

c d

аЪ

 

 

 

d b

1

0

0

1

аЪ

 

 

 

аЪ

0

И 0

0

аЪ

 

 

 

a b

1

0

0

1

аЪ

 

 

 

аЪ

1

0

1

1

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

F = bd + abca + ad + abc.

Рассмотренные примеры проиллюстрировали простоту и наглядность про­ цесса минимизации с помощью диаграмм Вейча. Некоторые затруднения, правда, могут возникнуть при приведении фикции к ДНФ в том случае, когда исходное выражение функции содержит инверсию суммы достаточно большого количества простых конъюнкций. При раскрытии такой инверсии по правилу де Моргана необходимо производить громоздкое перемножение

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

3).

 

 

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

содержит инверсию суммы конъюнкций, можно рекомендовать другой

спо­

соб заполнения диаграмм Вейча. При этом учитывается то, что если

одна

из конъюнкций в сумме, находящейся под знаком инверсии, равна

1, то

вся

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

будет

равна 0. Соответственно, если

ни

одна

из конъюнкций в сумме не

равна

1, то инвертированная сумма

равна

1.

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

Рассмотрим подобный случай на примере. Пример 4. Минимизировать функцию

F — abed + abed + aied + abc d be -j- acd + abc d +

 

+ abc -f- abed.

(4)

Заполняем табл. 4, а для функции, входящей в выражение (4) под зна­ ком инверсии. В клетки, соответствующие конъюнкциям, находящимся под знаком инверсии, вписываем нули, а в оставшиеся свободными клетки — единицы.

После этого заполняем табл. 4, б для конъюнкций, входящих в выра­ жение (4) не под знаком инверсии. Далее составляем итоговую табл. 4, в в клетки которой переносим единицы как из табл. 4, а, так и из табл. 4, б. Оставшиеся свободными клетки заполняем нулями. Проводим контуры*

29



 

 

 

 

 

 

 

 

Таблица 4

а)

cd

cd

cd

cd

б)

cd

cd

cd

cd

аЬ

0

1

1

0

ад

0

1

1

1

ab

1

0

0

0

аЪ

0

0

0

0

ab

0

1

0

0

аЪ

0

0

0

0

ctb

0

1

0

1

аЪ

0

0

1

0

в )

c d

cd

cd

cd

г)

cd

cd

cd

cd

аЪ

0

1

1

1

ab

0

1

1

1

аЪ

1

0

0

0

ab

1

0

0

0

аЪ

0

1

0

0

ab

0

1

0

0

аЪ

0

1

1

1

ab

0

1

1

1

охватывающие единицы, и выписываем выражения для этих контуров. Полу­ чаем минимизированную функцию:

F = abed -\- bd + be + acd.

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

F = bed acd ab d be.

S. Синтез комбинационных цепей

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

30


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

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

 

 

Таблица 5

 

 

 

 

Таблица 6

Х1

Хп,

*3

F

 

*2*i

x2xs

 

 

 

1

1

0

1

 

 

 

 

*!

0

0

0

0

Х>

1

0

0

0

 

 

 

 

0

0

1

0

 

 

 

 

 

 

 

 

 

равен единице только тогда, когда на

0

1

0

0

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

 

 

 

 

единичных сигналов.

 

 

 

 

 

 

 

Заполняем вначале таблицу функ­

0

1

1

1

ционирования

(табл.

5).

Поскольку в

 

 

 

 

данном случае имеются три входных

1

0

0

0

сигнала хи х2 и х3, каждый из которых

может принимать одно из двух воз­

 

 

 

 

 

 

 

 

можных значений (0

или

1),

то всего

1

0

1

1

может быть восемь различных комби­

 

 

 

 

наций этих сигналов. Четырем из этих

1

1

0

1

комбинаций,

в которых

содержатся

две или три

единицы, будет

соответ­

 

 

 

 

ствовать выходной сигнал F, равный

1

1

1

1

единице.

 

 

 

 

Пользуясь табл. 5, можно написать

 

 

 

 

 

 

 

 

логическую функцию,

которую должна

реализовать синтезируемая цепь. Для этого" нужно представить эту функцию в виде логической суммы минтермов, соответствую­ щих тем строкам табл. 5, для которых функция F равна еди­ нице. При записи минтермов, т. е. конъюнкций, в которые вхо­ дят все аргументы функции (в данном случае хи х2 и х3), сле­ дует брать соответствующий аргумент с инверсией или без инверсии в зависимости от того, чему он равен в данной строке

таблицы

функционирования — нулю или единице. Таким

обра­

зом, в данном случае получим

 

 

,

F = Х1Х 2Х3 -f- X1X2Xg X iX 2Xs -f- X1X2X3 .

 

Упрощая

эту функцию с помощью диаграммы

Вейча;

(табл. 6),

найдем минимизированное выражение:

 

F = х!Х2-1- хгх3+ х2х3.