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

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

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
в) каждую конъюнкцию привести в соответствие с одним из выбранных
4
i
KY
, при i = 2, 8, 9, 12, 13, 14.
наборов, и над аргументами, равными нулю, поставить знаки инверсии.
Рис.1.11. Таблица истинности
Полученная форма является развернутой СДНФ логической функции
Сокращенная запись СДНФ логической функции имеет вид:
Сокращенная запись СДНФ читается следующим образом: «дизъюнкция конъюнкций четвертого ранга, принимающая единичные значения на наборах
2, 8, 9, 12, 13, 14».
21
1.6.2. Минимизация логической функции методом Карно
В методе используются карты (диаграммы) Карно, свойства которых ос­нованы на теореме полного склеивания.
Карта Карно изображается в виде четырехугольника, разделенного на квадраты (клетки). Количество клеток карты равно числу наборов таблицы ис­тинности логической функции. Изображение логической функции картами Карно является более компактным.
Каждая клетка карты Карно соответствует определенному набору табли­цы истинности. В каждую клетку записывается значение функции соответст­вующего набора.
Аргументы функции располагаются по внешним сторонам карты, напро­тив ее столбцов и строк. Значение каждого аргумента относится ко всему столбцу или строке.
Каждый аргумент делит карту Карно на две равные части:
- в одной половине, отмеченной скобкой, значение аргумента равно еди-
нице (прямое значение аргумента);
- в другой половине, значение аргумента равно нулю (инверсное значение
аргумента).
Правило составления карты Карно. Карта Карно строится по следующему правилу:
- строится карта с числом клеток 2n, где n – ранг функции;
- по внешним сторонам карты определенным образом располагаются ар-
гументы. При n > 2 (n = 3, 4, 5) аргументы располагаются с перекрытием;
- для каждого набора таблицы истинности отыскивается клетка карты;
- в найденную клетку записывается значение функции для данного набора.
Клетки карты, отличающиеся значением только одной переменной, назы­ваются соседними. К соседним клеткам применима теорема полного склеива­ния: «два логических выражения одного ранга, отличающиеся вхождением только одной переменной, склеиваются по этой переменной».
Каждая клетка карты Карно имеет четыре соседние клетки: верхнюю, нижнюю, левую и правую.
Для минимизации функции F методом Карно даны три задания:
- таблица истинности или сокращенная запись СДНФ;
- расположение номеров аргументов карты Карно;
- расположение аргументов карты Карно.
Значения номеров аргументов 1, 2, 3, 4 и аргументов Х3, Х2, Х1, Х0 для кар­ты Карно приведены на рис. 1.12. Схема расположения номеров аргументов карты Карно показана на рис. 1.13, а. Заменяем номера аргументов 1, 2, 3, 4 на аргументы Х3, Х2, Х1, Х0. Схема расположения аргументов карты Карно показана на рис. 1.13, б.
22
0123
XXXX
0123
XXXX
Рис. 1.12. Значения аргументов для заданной схемы
а б
Рис. 1.13. Карта Карно:
а: схема расположения номеров аргументов карты Карно;
б: схема расположения аргументов карты Карно
Внешние скобки располагаются с перекрытием, для обеспечения основ­ного свойства карты Карно: каждая клетка карты имеет четыре соседние клетки сверху, снизу, слева и справа. В соседних клетках наборы аргументов отлича­ются значением только одной переменной.
С учетом сворачиваемости карты в цилиндр по горизонтали все крайние верхние клетки являются соседними с крайними нижними клетками. С учетом сворачиваемости карты в цилиндр по вертикали все крайние левые клетки яв­ляются соседними с крайними правыми клетками.
Запишем в каждую клетку одинаковые конъюнкции
(рис.
1.14, а). Преобразуем каждую конъюнкцию
с учетом значений ар-
гументов (скобок), расположенных на внешних сторонах карты (рис. 1.14, б). В половине карты, отмеченной скобкой, значение аргумента имеет прямое значе­ние. В другой половине карты над аргументом необходимо поставить инвер­сию.
Определим для каждой функции номер набора: аргумент, входящий в функцию с инверсией, принимает нулевое значение; аргумент, входящий в функцию без инверсии, принимает единичное.
23
Х
З
Х
2
Х
1
Х
0
Х
1
Х
0
Х
З
Х
2
01
23
XXXX
4
i
KY
1
1
0
0
0
0
1
0000
1
0
1 1
0
Х
3
2
1
4
5
10
8
3 7
6
9
0
11
12
13
14
15
Х
2
Х
1
Х
0
Х
3
Х
2
Х
1
Х
0
10–11
1
2
301
2
3
0
1
2
3
XXXXXXXXXXX
10–14
0
13
0
123
0
1
2
3
XXXXXXXXXXX
10–8
02
3
012
3
0
1
2
3
XXXXXXXXXXX
10–2
0
1
20
1
230
1
2
3
XXXXXXXXXXX
а б
Рис. 1.14. Карта Карно с конъюнкциями:
а: одинаковые конъюнкции; б: преобразованные конъюнкции
Например, конъюнкция
соответствует набору 11002 = 1210.
Полученные номера наборов занесем в клетки карты Карно, как показано на рис. 1.15, а. Номера наборов действительны только для данной схемы распо­ложения скобок. Запишем в клетки карты Карно значения функции (рис. 1.15,
б) в соответствии с заданием
, при i = 2, 8, 9, 12, 13, 14 (функция при-
нимает единичное значение на наборах 2, 8, 9, 12, 13, 14, а на остальных набо­рах - нулевое значение).
а б
Рис. 1.15. Схема заполнения карты Карно:
а: нумерация клеток карты; б: клетки карты с выходными переменными
У каждой клетки есть четыре соседние клетки: верхняя, левая, нижняя и правая. У клеток с номерами 0, 1, 3, 2 соседние клетки 8, 9, 11, 10. У клеток с номерами 0, 4, 12, 8 соседние клетки 2, 6, 14, 10.
Рассмотрим следующие сочетания клеток 10–11, 10–14, 10–8, 10–2:
24
Вывод: у клетки номер 1010 есть четыре соседние клетки: 11, 14, 8 и 2.
1
1
0
0
0
0
1
0000
1
0
1 1
0
Х
3
Х
2
Х
1
Х
0
К
1
К
2
К
2
К
3
Определение по карте Карно конечных конъюнкций выполняется по сле­дующим правилам:
1. Все соседние единичные клетки должны быть заключены в прямо-
угольные единичные контуры.
2. Число единиц в контуре должно выражаться числами 20 = 1, 21 = 2, 22 = 4,
23 = 8 и т. д.
3. Единичные контуры не должны содержать внутри себя нулей (контур
должен быть замкнутым).
4. Построение единичного контура следует начинать с единиц, которые
могут войти только в один единственный контур.
5. Одна и та же единица может входить в несколько единичных контуров.
6. Единичные контуры могут накладываться друг на друга.
7. Единичные контуры могут содержать разрыв на границе карты.
8. Каждой единичной клетке соответствует исходная конъюнкция (кон-
ституент единицы) соответствующего набора.
9. Увеличение размеров единичного контура приводит к уменьшению
длины конечной конъюнкции.
10. В единичном контуре, объединяющем две клетки, один из аргументов,
меняющий свое значение, не входит в конечную конъюнкцию.
11. В единичном контуре, объединяющем более двух клеток, в конечную
конъюнкцию не входят аргументы, чьи границы пересекаются площадью, огра­ниченной данным контуром.
12. Единичные клетки должны объединяться в наибольшие контуры.
13. Количество контуров должно быть минимальным.
В соответствии с изложенными правилами получаем три единичных кон-
тура (рис. 1.16).
Рис. 1.16. Карта Карно с выделенными единичными контурами
25
Для выделенных контуров записываем конечные конъюнкции
j
i
К
0
1
23
4
1
XXXXК
; (1.1)
0
23
3
2
XXXК
; (1.2)
1
3
2
3
XXК
. (1.3)
2
3
3
2
4
1
КККY
.
(1.4)
1
3
0
23
0
1
23
XXXXXXXXXY
.
(1.5)
КК
ИК
+
+ +
+
+
+
, где i –
номер контура; j – длина конечной конъюнкции (количество букв):
Из конечных конъюнкций составляем выражение
Подставляем полученные значения конечных конъюнкций и получаем ДНФ комбинационного дискретного автомата, содержащую 9 букв
Исходная СДНФ содержала 24 буквы. В результате минимизации функ­ция сокращена в 24/9 = 2,6 раз.
ДНФ может оказаться не минимальной (избыточной) и содержать ошиб­ки. Для установления минимальной формы необходимо проверить функцию на наличие избыточных (лишних) конечных конъюнкций. Проверка минимизации выполняется с помощью импликантной матрицы (рис. 1.17).
Рис. 1.17. Импликантная матрица
Импликантная матрица строится следующим образом:
1) исходные конъюнкции ИК (конституенты единицы), входящие в
СДНФ, располагаются в верхней строке;
2) конечные конъюнкции КК, входящие в сокращенную ДНФ, распола-
гаются в левом столбце;
3) если конечная конъюнкция поглощает исходную конъюнкцию, то на
пересечении строки и столбца ставится знак «+»;
4) если знак «+», оказался единственным в столбце, то он обводится
кружком « » и все знаки «+» выбранной строки также обводятся кружками « ». Конечная конъюнкция, относящаяся к этой строке, является обязатель­ной;
5) если все, не обведенные знаки «+» конечной конъюнкции дублируют
обведенные знаки « » в столбцах, то данная конечная конъюнкция является избыточной (лишней);
26
6) если имеется столбец, который не отмечен знаком «+», то в синтезе
1
3
XX
0
1
23
XXXX
012
3
1
3
XXXXXX
=
)1(
021
3
XXXX
=
1
1
3
XX
=
1
3
XX
.
(1.6)
1
3
XX
0
1
23
XXXX
1
3
0
23
0
1
23
XXXXXXXXXY
1
3
0
23
0
1
23
XXXXXXXXXY
ХXX
.
(1.7)
2
1
2121
XXXXXX
.
(1.8)
допущена ошибка и требуется проверка.
Свойства импликантной матрицы основаны на теореме полного погло­щения. Рассмотрим дизъюнкцию конечной
и исходной
конъюнкций
Получается, что конечная конъюнкция юнкцию
и может быть использована вместо нее.
поглощает исходную конъ-
Выводы по минимизации методом Карно
1. Минимизация функции F1 выполнена правильно, так как конечные
конъюнкции поглощают все исходные конъюнкции (каждый столбец отмечен знаком «+»).
2. Сокращенная ДНФ не имеет лишних конечных конъюнкций, так как
отсутствует дублирование.
3. Полученная ДНФ
, является
тупиковой (ТДНФ).
Логическая схема дискретного автомата, реализующая функцию
, приведена на рис. 1.18.
Разработка схемы считается завершенной, когда она будет проверена практически с помощью технических средств: реле, интегральных схем, стен­дов или специальных компьютерных программ.
Схема комбинационного автомата построена с помощью трех основных логических функций НЕ, ИЛИ, И. В некоторых случаях для построения схемы комбинационного автомата целесообразно использовать базовые логические элементы ИЛИ-НЕ или И-НЕ (рис. 1.19, а, б).
Приведение к определенному базису выполняется преобразованием с по­мощью теорем алгебры логики.
Рассмотрим порядок приведения функций НЕ, ИЛИ, И к базису И-НЕ.
Для приведения функции НЕ необходимо применить теорему повторения
Для приведения функции ИЛИ необходимо последовательно выполнить теорем двойной инверсии и де Моргана
27
2121
XXXX
.
(1.9)
&
1
)()()(
1
3
0
23
0
1
23
XXXXXXXXX
=
)()()(
1
3
0
23
0
1
23
XXXXXXXXX
=
)()()(
1
3
0
23
0
1
23
XXXXXXXXX
.
(1.10)
Для приведения функции И необходимо выполнить теорему двойной ин­версии
а б
Выполним приведение ДНФ комбинационного дискретного автомата к базису И-НЕ
Рис. 1.18. Логическая схема дискретного автомата
Рис. 1.19. Базовые логические элементы:
а: ИЛИ-НЕ; б: И-НЕ
28
2. Комбинационные устройства дискретной автоматики
10 DADAF
2.1. Мультиплексоры
Мультиплексор (multiplex, многократный) позволяет коммутировать в желаемом порядке информацию, поступающую с нескольких входных шин на одну выходную. С помощью мультиплексора осуществляется временное разде­ление информации, поступающей по разным каналам. Мультиплексор можно уподобить бесконтактному многопозиционному переключателю.
Мультиплексор имеет несколько информационных входов и один инфор­мационный выход. Порядок коммутации обеспечивает управляющие (адрес­ные) входы.
Разрешающий (стробирующий) вход управляет одновременно всеми ин­формационными входами независимо от состояния адресных входов.
Запрещающий сигнал на этом входе блокирует действие всего устройства. Наличие разрешающего входа расширяет функциональные возможности муль­типлексора, позволяя синхронизировать его работу с работой других узлов.
Мультиплексор с n-адресными входами имеют 2n информационных вхо­дов. Набор сигналов на адресных входах определяет конкретный информаци­онный вход, который будет соединен с выходом.
На рис. 2.1, а показана принципиальная схема мультиплексора-селектора вида 2 : 1 («два к одному») и его релейно-контактный аналог (рис. 2.1, б). В мультиплексоре для переключения входных цепей используется один внешний адресный сигнал A. Работа мультиплексора определяется выражением:
.
Эти же принципы положены в основу построения и более сложных схем мультиплексоров. На рис. 2.2, а, б показаны логическая схема и условное изо­бражение мультиплексора вида 4 : 1.
а б
Рис. 2.1. Мультиплексор-селектор вида 2 : 1:
а – логическая схема; б – релейно-контактный аналог
29
Схема содержит четыре информационных входа D0—D3, два адресных
1
вх
U
входа А и В и разрешающий вход V. Вход А принадлежит младшему разряду, а В – старшему. Когда разрешающий вход находится под высоким потенциалом
, один из входов логических элементов И будет под низким, и следователь-
но, на их выходах также будут нулевые уровни независимо от состояния ос­тальных входов. Выходной сигнал в этом случае также будет равен нулю.
Схема управления выполнена так, что при разрешающем сигнале на вхо­де V любые комбинации сигналов на адресных входах А и В создают условия, при которых на входах (а значит, и на выходах) трех логических элементов И существуют потенциалы низкого уровня, неактивные для элемента ИЛИ.
Состояние четвертого элемента И определяется сигналом на информаци­онном входе, тот же сигнал будет и на выходе мультиплексора. Двоичные чис­ла (00, 01, 10 и 11), характеризующие сигналы на входах В и А, эквивалентны индексу используемого информационного входа (D0, D1, D2, D3). Например, двоичное число 10 на адресных входах обеспечит селекцию шины D2.
а б в
Рис. 2.2. Мультиплексор вида 4 : 1:
а – логическая схема; б – таблица истинности; в –условное изображение
30
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]