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

Электронные устройства автоматики основы цифровой электроники. Курс лекций

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
()()
134 123
.
XXX XXX
Рис. 2.4. Карта Карно, соответствующая функции, заданной в табл. 2.6
Без аналитической процедуры видно, что в конфигурацию объе-
динены клеточки, соседние по X
, и, следовательно, при образовании
2
дизъюнкции они могут быть склеены. Можно сразу записать первый член в представлении функции в ДНФ как
XXX . Далее, вос-
431
пользовавшись операциями склеивания и поглощения, преобразуем сумму
XXX XX XX XX X XX XX X X∨=∨=∨=
134 123 13 4 2 13 4 2
44
=∨
Второй член в этой сумме – результат склеивания двух клеточек с единичными значениями функции, соседних по верхней строке. Об­разуем и из них конфигурацию.
Выполнив операцию склеивания над конъюнкциями 4, 5, 6, 7, по­лучим в результате X
, имеющая различные значения в клеточках, соседних по строкам,
X
2
и переменная X
, имеющая различные значения в клеточках, сосед-
4
. В процессе склеивания исчезла переменная
1X3
них по столбцам.
Итак, рассматриваемая функция есть
431321
Клеточки, расположенные по диагонали, свойствами соседства не обладают, поэтому объединения можно выполнять только из 2
4
2
, ... клеточек. Каждое 2i-клеточное объединение позволяет исклю-
.
XXXXXXXXf ∨∨=
31
0
, 21, 22,
чить i переменных. Очевидно, чем крупнее объединение, тем проще выражение, ему соответствующее. Поэтому для получения минималь­ных форм выражений нужно составлять объединения максимальной площади. При этом отдельные объединения могут частично наклады­ваться друг на друга. Но необходимо следить, чтобы не было таких объединений, все клеточки которых
уже объединились.
31
Единственная сложность этого метода минимизации – правиль-
223
()
YXX X X
1
X
2
XX
23
XX
ный выбор объединений с целью получения действительно мини­мальной формы. На рис. 2.5, а приведен пример правильного объе­динения.
Усложнения в процедуре объединения возникают при минимиза­ции неполностью определенных функций (рис. 2.5, б). Так как функ­ция некритична к значениям, которые не определены, то на месте тильды
можно поставить 1 или 0, так чтобы формировать объедине-
ния большего размера.
Рис. 2.5. Примеры объединений в картах Карно при полностью (а)
и частично (б) определенной функции
Методом Карно можно минимизировать функции с представлени­ем их в КНФ. Для этого строятся объединения по клеточкам с нуле­выми значениями функции. На основе объединения строятся дизъ­юнкции соответствующих неизменяемых переменных с учетом их значений (без инверсии или с инверсией) и записывается произведе­ние этих дизъюнкций. Для рассмотренного примера (см. рис
. 2.4)
получаем
или второй вариант
Минимизацию логических функций можно производить, записы­вая в табличной форме не только окончательное значение функции, но и промежуточные результаты. Поясним это на простом примере.
Пусть для всех наборов аргументов, производя простейшие операции, сна­чала значение конец, результат сложения последних двух столбцов по модулю 2
32
1
1
=⊕+
1
. Будем последовательно записывать
, затем произведение
))()((
XXXXXXXf ∨∨∨∨=
2
313
1313
1
4
3
XXXXXXXf ∨∨∨∨=
, сумму
.
))()((
42
+ и, на-
(табл. 2.7). Для аналитической записи минимальной формы рассмат-
12 3
YXX XX
1
X
12
XX
2
XX
23
XX
223
()
YXX X X
12 2 3 2 2 3
()()
XX X X XX X X
риваемой функции можно построить карту Карно (рис. 2.6), из кото­рой следует, что
=+.
2
Таблица 2.7
X2 X3
X
1
0 0 0 1 0 0 0 0 0 1 1 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 1 0 1 0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 0 0 0 1 1 1 1 1 0 0 1 1
X
+ X3 Y
2
Рис. 2.6. Карта Карно, построенная по табл. 2.7 для функции Y
Аналогичную операцию можно было бы провести, используя «по-
клеточные» действия с картами Карно. Карты Карно для выражений
и
1
+ показаны на рис. 2.7. Произведя «поклеточное»
сложение этих карт по модулю 2, получим карту Карно, совпадаю­щую с картой Карно на рис. 2.6.
Для проверки результата рекомендуется провести аналитическую ми-
нимизацию
=⊕+=
1
++ +
1
.
33
2
XX
23
XX
Рис. 2.7. Карты Карно для функций
(а) и
1
+ (б)
Используя описанные методы, можно производить упрощение («минимизацию») уже готовых логических схем. Пусть задано логи-
ческое устройство, схема которого показана на рис. 2.8. Обозначим функции на выходе схемы ИЛИ-исключительное через Z де схемы сложение по модулю 2 – через Z истинности, включив в нее значения функций Z
. Составим далее таблицу
2
и Z2, которые легко
1
, а на выхо-
1
определяются (табл. 2.8).
Рис. 2.8. Логическая схема, подлежащая упрощению
34
Таблица 2.8
X
X2 X3 Z1 Z2 Y1 Y2
1
0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 0 1 1 1 1 0 1 1 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 1 0 1
После этого также легко вычисляются значения функций
1
Y
2
Y
1
Y
1
Z
123
XXX
2
Y
2
Z
123
XXX
()&
132123
&( )
XXXXXXXXXXXX
1232
YXX XX XX
11 2
YXX XX XX
=
Из этой таблицы следует, что
=
=
⊕⊕
. Таким образом, блоки И и ИЛИ на рис. 2.8
=
∀∀ и
и
являются лишними.
Подобные вычисления сделать легче, чем, например, произвести анали-
тически минимизацию функции
+++.
23 12 1 3
YXXXXXXXXX=++
12 1 3 23
1321
Из приведенных примеров видно, что в ряде случаев аналитиче­ская минимизация по простоте уступает приведенным выше методам минимизации логических функций.
Контрольные вопросы
1. Какие технические устройства можно описать аппаратом буле-
вой алгебры?
2. Сколько логических функций может существовать для трех и
четырех переменных (вспомним, что для одной их четыре, для двух –
16)?
3. Почему карты Карно не используются для минимизации функ-
ций более четырех переменных?
4. Почему для нумерации столбцов и строк карты Карно для че-
тырех переменных используется не обычный двоичный код, а ком­бинация кода Грея?
5. Чем комбинационные логические устройства отличаются от по-
следовательностных (временных)?
6. Могут ли одни и те
ны различными формулами (например,
=++)?
231
же комбинационные функции быть записа-
=+ + и
21
.
35
3. КОМБИНАЦИОННЫЕ ЛОГИЧЕСКИЕ СХЕМЫ
23123
()( )( ).
ZXXXXX XXX X
И УСТРОЙСТВА
3.1. Последовательность действий при синтезе комбинационных схем
Если функция задана в виде словесного описания, необходимо формализовать это описание, составив таблицу истинности, т.е. ука­зать значение функции при всех наборах аргументов. При составле­нии этой таблицы могут встретиться следующие случаи.
1. Известно однозначное значение функции для
всех сочетаний входных переменных, т.е. функция полностью определена. В этом случае можно приступать к следующему этапу синтеза.
2. Известно однозначное значение функции не для всех сочетаний аргументов. Это может случиться, если некоторые сочетания аргу­ментов или никогда не могут на практике встретиться, или при этих сочетаниях несущественно значение функции. Это
случай неполного определения функции. При минимизации функции значение ее для этих аргументов можно принять такое, которое упростит процесс минимизации или позволит получить самую простую форму записи.
3. При некоторых сочетаниях аргументов функция может реально приобретать различные значения. Это является признаком того, что данная функция не относится к числу комбинационных и для
синтеза такого устройства необходимо пользоваться методами синтеза вре­менных схем.
На основе таблицы истинности записывается алгебраическое вы­ражение функции. Обычно будем пользоваться СНДФ, дающей бо­лее компактную запись, так как СНКФ целесообразно применять в тех случаях, когда нулевых значений функций не более двух.
Рассмотрим процесс синтеза на примере. Пусть функция задана табл. 3.1. Для записи функции в СНКФ обращаем внимание на стро­ки нулевых значений функции. Если в строке какой-либо аргумент равен единице, то его инвертируют. В результате получаем
=∨∨ ∨∨ ∨∨
1231
Для получения записи в СНДФ рассматриваем строки с единич­ным значением функции. Если в этой строке какой-либо аргумент равен нулю, то его следует инвертировать:
36
21
1
3
3
2
1
32
1
.
XXXXXXXXXXXXXXXZ ∨∨∨∨=
2
3
213
Таблица
() ()( )
233
.
XX XX XX
X
X2 X3 Z
1
0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0
3.1
Для минимизации аналитическими методами запись в СНКФ ну­ждается в раскрытии скобок. В результате получится выражение бо­лее громоздкое, чем запись в СНДФ, что усложняет процесс миними­зации аналитическим методом. Проведем минимизацию выражения в СНДФ. Объединим попарно первый и четвертый, второй и пятый и третий и пятый минтермы:
ZXXXXXXXXXXXX=∨∨∨∨∨=
21 31 3 2
312 112
=∨∨
32 1
Если третий минтерм объединить с четвертым, то получим несколько отличную, но тождественную запись:
2
3
23
.
XXXXXXZ ∨∨=
3
1
Теперь обратимся к минимизации с помощью карты Карно, соот­ветствующей заданной в НДФ функции (рис. 3.1). На рис. 3.1, а пока­зано объединение квадратов, соответствующих первому результату минимизации, на рис. 3.1, б – второму. Из карты Карно видно, что других способов оптимального объединения квадратов не существует.
Базируясь на минимизированных выражениях, легко составить функциональные схемы ( заменены кружочками на входах схем И.
рис. 3.2). На них для упрощения инверторы
Эти кружочки и означают
инвертирование данного аргумента.
Рис. 3.1. Два варианта (а и б) объединения квадратиков карты Карно
37
233
ZXXXXXX
Рис. 3.2. Четыре варианта функциональной схемы, реализующие
функции табл. 3.1: базис И, ИЛИ, НЕ (а) и (б), базис И – НЕ (в),
базис ИЛИ – НЕ (г)
Если для реализации функции использовать другой базис, напри­мер, элементы И – НЕ, то минимизированное выражение нужно с помощью правил Моргана привести к нужному виду. В нашем слу-
чае
=⋅⋅
3
инверторов надо использовать элементы И – НЕ с закороченными входами или на свободные входы подавать логическую единицу.
Если необходимо строить схему, используя элементы ИЛИ – НЕ, то преобразованное к этому базису выражение будет иметь вид
38
21
схема показана на рис. 3.2, в. В качестве
22 3
,
ZX X X X X X
=∨∨∨∨ ∨
132
а схема изображена на рис. 3.2, г.
В качестве инверторов на входе схемы следует использовать элемен­ты ИЛИ – НЕ с закороченными входами, как это сделано на выходе схемы, или на свободные входы подавать логический ноль.
Далее в этой главе будут рассмотрены типовые комбинационные схемы, встречающиеся в устройствах цифровой автоматики и вычис­лительной техники.
3.2. Повторители, инверторы, шинные формирователи
Эти элементы выполняют простейшие логические функции одной
переменной. Повторитель (Z = X) и инвертор
)( XZ = были рас-
смотрены выше. Здесь отметим, что эти элементы являются также усилителями мощности, а точнее говоря, усилителями тока электри­ческих сигналов. Интегральные микросхемы, реализующие эти функции, содержат обычно несколько однотипных элементов в од­ном корпусе. В некоторых ИМС выходы могут переводиться в высо­коимпедансное состояние или иметь открытый коллектор, что
будет
рассмотрено далее.
Шинный формирователь (ШФ) без инверсии или с инверсией по функциональному назначению соответствует повторителям или ин­верторам. Он широко используется в микропроцессорной технике в качестве усилителей, например, для согласования (по мощности) вы­хода микропроцессора с большим количеством потребителей сигна­лов. Однонаправленные ШФ используются для передачи адресных сигналов, которые вырабатываются
микропроцессором и подаются к другим устройствам системы (только в одном направлении). Двуна­правленные формирователи (ДШФ) используются для усиления сиг­налов, соответствующих обрабатываемым данным. Эти сигналы мо­гут поступать от внешних устройств в микропроцессор в обратном направлении.
При организации передачи данных от внешних устройств к мик-
ропроцессору, принятых в настоящее время,
необходимо как бы от­ключить выходы тех устройств, с которыми микропроцессор в дан­ный момент времени не работает, от магистральных шин данных, по которым передается информация. Это необходимо, чтобы не искажа­лась информация, которую передает в данный интервал времени од­но из внешних устройств.
39
С этой целью необходимо переводить выходы не работающих в данное время устройств в так называемое высокоимпедансное (или третье) состояние. Поясним, как это можно осуществить. Выходной каскад устройства, подключаемого к магистральным шинам микро­процессорной системы, выполнен на двух транзисторах, работающих в режиме насыщения (один из этих двух транзисторов) и отсечки (другой
транзистор). В таких режимах работы транзистор можно для наглядности заменить замкнутыми или разомкнутыми ключами (контактами), как показано на рис. 3.3, а и б. Если же разомкнуть оба ключа, то выход схемы оказывается изолированным от земли и ис­точника «+Е». Этот вариант называется высокоимпедансным выхо­дом (или третьим стоянием выхода). Управление этими
ключами
осуществляется самой логической схемой.
Рис. 3.3. Принцип реализации выхода с высокоимпедансным
состоянием: а – формирование логического нуля; б – формирование
логической единицы; в – высокоимпедансное состояние
Микросхемы ШФ и ДШФ имеют четыре или восемь независимых каналов с инверсией или без нее с общими управляющими сигналами для всех каналов (в некоторых ИМС имеются две группы каналов с независимым управлением каждой группой). Условное обозначе­ние ДШФ на восьми каналах с переводом выходов в высокоимпе­дансное состояние показано на рис в центральном поле означает усиление сигналов, а символ ◊
40
. 3.4. Напомним, что символ >>
– воз-
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]