2 канонические формы. Две канонические формы алгебраической записи логической функции
Скачать 115.45 Kb.
|
Постановка задачи. Способы минимизации При построении цифрового устройства, выполняющего логическую функцию, заданную некоторым аналитическим выражением (либо таблицей истинности), возникает необходимость ее преобразования с целыо приведения к виду, наиболее пригодному для реализации. Такое преобразование называется минимизацией. Требования, которым стремятся удовлетворить в процессе минимизации, могут быть различными. В подавляющем большинстве случаев они направлены на следующие цели:
логической функции к виду, имеющему минимальное количество символов и логических действий. Наиболее универсальный способ упрощения логического выражения основан на применении теорем и формул алгебры логики. Он проиллюстрирован ниже в примере 18.2. При количестве аргументов у логической функции не более пяти кратчайшим путем минимизации является использование карт Карно. Соответствующая методика рассмотрена в [7, 13].
Процесс алгебраического преобразования логического выражения с целью его минимизации может осуществляться различными путями и приводить к отличающимся результатам (хотя и эквивалентным). К наиболее распространенным и действенным приемам такого преобразования относятся следующие:
Пример 18.2. Пользуясь формулами алгебры логики (см. табл. 18.3), минимизировать логическое выражение функции трех аргументов y(xvx2,x3), полученное в примере 18.1 и имеющее совершенную дизъюнктивную нормальную форму y(xv х2, х3) = Xt‘X2‘X3 + Xt’X2 -Х3 + Х] -Х2 ‘Х3. Решете
у = х\(х2-х3 +х2-Жз + х2-х3).
у = хх(рс2 -х3 + Х2’Х3 + х2-х3 + х2 -хл) = хх[х2(х3 + х3) + х3(х2 + х2)\.
y(xv х2, Л‘з) = х\(х2 + х3) = хх •х2 + х\ -х3.
Логические функции «И-НЕ» (функция Пирса) и «ИЛИ-HE» (функция Шеффера) являются результатом инверсии операций логического сложения «ИЛИ» и логического умножения «И» соответственно. Они занимают особое положение в цифровой технике и называются универсальными базисами (так же как и элементы, их реализующие). Причина заключается в следующем: цифровое устройство, выполняющее любую логическую функцию, можно построить, гш&я элементы только одного вида («ИЛИ-HE» либо «И-IIE»). При интегральной технологии с точки зрения надежности и стоимости использование однотипных элементов весьма предпочтительно.
Операция «ИЛИ-HE» математически обозначается стрелкой «|» (стрелка Пирса) и для функции двух переменных записывается так: ИЛH-HE(xp х2) = х\ +дг2 = х, | х2. Операция «И-НЕ» изображается значком штрих «|» (штрих Шеффера), и согласно определению в случае двух аргументов для нее применяется запись И-НЕ(грх2) = ХХ'Х2 = х{ \х2. На рис. 18.5, а, б даны таблицы истинности и условные изображения соответствующих элементов на структурных схемах. х\ х2 У 0 0 1 0 1 0 1 0 0 1 1 0 *1 х2 У 0 0 1 0 1 1 1 0 1 1 1 0 я б Рис. 18.5. Условные изображения и таблицы истинности элементов, выполняющих логические операции: «ИЛИ-HE» (я); «И-НЕ» (б)
Обоснованием универсального характера функций Пирса и Шеффера являются алгебраические выражения, связывающие простейшие логические действия (сложение, умножение и инверсию) с любой из этих функций. Их несложно получить при помощи законов алгебры логики (и прежде всего закона де Моргана). Эти соотношения (включая краткий вывод) помещены в табл. 18.6 и 18.7, там же изображены функциональные схемы, выполняющие логические действия «ИЛИ», «И», «НЕ», построенные на однотипных универсальных базисах. Таблица 18.6 Реализация простейших логических операций «НЕ», «ИЛИ», «И» в универсальном базисе «ИЛИ-НЕ» Окончание табл. 18.6 Таблица 18.7 Реализация простейших логических операций «НЕ», «ИЛИ», «И» в универсальном базисе «И-НЕ»
Если поставлена задача построения цифрового устройства на однотипных универсальных базисных элементах, то целесообразно заданную ему логическую функцию записать через операцию выбранного базиса («И-НЕ» либо «ИЛИ-HE»). Получаемое при этом выражение уже содержит наглядную информацию о структуре цифрового устройства. Предположим, что логическая функция, возложенная на цифровое устройство, представлена в табличном виде (например, таблицей истинности). Структурная реализация в этом случае может быть проведена в следующем порядке.
не содержащему логических произведений, т.е. у = А + В + С+..., такой же вид должно иметь и каждое из слагаемых под знаком инверсии. Первоначальным и общим для обоих случаев приемом, применяемым для приведения функции у к требуемому виду, является операция двойного отрицания (двойной инверсии) по отношению к исходному выражению функции у. Рассмотрим изложенный порядок на конкретных примерах. Пример 18.3. Логическая функция двух аргументов задана алгебраическим выражением у = ххх2 + ххх2. Требуется:
Решение
Подвергаем функцию у воздействию двойного отрицания: у = у = х\х2 + х{х2. Инверсию заданной функции у = ххх2 + ххх2 преобразуем к виду, не содержащему логических произведений, пользуясь теоремой де Моргана ab = a + b. Согласно записанной формуле х{ - х2 = хх+х2 = хх + х2 = хх I х2 — функция Пирса от аргументов хх и х2; хх -х2 = х, + х2 = х{ +х2 = хх\ х2 — функция Пирса от аргументов хх и х2. Тогда для функции у получаем выражение у = (X, | X.) + (J, | х2) = (.г, | х2) | (х, i х.г). Оно имеет вид функции Пирса от аргументов xt 1 х2 и х\ | х2. Следовательно, справедливо равенство у = у=(хх |х2)1(х{ \х2). (18.1) Оно удобно для реализации в базисе «ИЛИ-НЕ». Пользуясь полученным выражением (18.1), строим структурную схему соответствующего цифрового устройства. Согласно (18.1) оно должно выполнять три операции Пирса (по числу стрелок Пирса) и одну операцию инверсии. Последняя операция также может быть осуществлена элементом «ИЛИ-НЕ» путем объединения двух его входов (см. табл. 18.6). Таким образом, искомая схема может быть построена на четырех элементах «ИЛИ-НЕ». Она показана на рис. 18.6, |