Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Построение комбинационных схем по минимальным
Нормальным формам в различных базисах Булев базис (И, ИЛИ, НЕ) Пример 3.3. Построить схему, реализующую функцию: Построим схему с парафазными входами на элементах булева базиса, реализующую заданную функцию (рис. 3.6).
Цена схемы: SQ=3+3+2+4=12, Sa=9, Sb=9+4=13, Sa< SQ< Sb.
Рис. 3.6. Схема с парафазными входами в булевом базисе В общем случае, задержка схемы с парафазными входами: Т=2t (схема двухуровневая), в частном случае Т=1t. При построении схемы по МКНФ элементами 1-го уровня будут ИЛИ, а 2-го - И. В общем случае, задержка схемы с однофазными входами составляет Т=3t, а в частных случаях, Т=2t или Т=1t. Построим схему с однофазными входами на элементах булева базиса, реализующую заданную функцию (рис. 3.7). Цена схемы: SQ=16, Sa=9, Sb=9+4=13, Sa< SQ< Sb+ 4 (четыре входных инвертора).
Рис. 3.7. Схема с однофазными входами
При построении схемы с однофазными входами целесообразно выбирать такую минимальную форму (если она не единственная), которая содержит наименьшее число инверсий над разными входными переменными. При наличии единственной минимальной нормальной формы, можно осуществить ее преобразование с использованием законов двойного отрицания и двойственности (Де Моргана).
Для реализации этой схемы понадобятся три инвертора. По сравнению со схемой рис. 3.7. цена уменьшается на единицу (SQ=15). Однако наличие выходного инвертора приведет к увеличению задержки, T=4t. Сокращенный булев базис (И, НЕ) При использовании этого базиса необходимо из используемого выражения удалить все операции дизъюнкции, заменив их на конъюнкции и отрицания. Используя предыдущие преобразования, можно построить схему как с парафазными, так и с однофазными входами. . Построим схему с парафазными входами в данном базисе (рис. 3.8). При построении схемы на элементах базиса (И, НЕ) по МДНФ задержка схемы, в общем случае, составляет Т=4t. А при использовании однофазных входов - Т=5t.
Сокращенный булев базис (ИЛИ, НЕ) При использовании этого базиса необходимо из выражения удалить все операции конъюнкции, заменив их на дизъюнкции и отрицания. . Схема в базисе (ИЛИ, НЕ) приведена на рис. 3.9.
Универсальный базис (И-НЕ) Для получения выражения в базисе (И-НЕ) воспользуемся выражением, полученном для базиса (И, НЕ).
Заметим, что цена по Квайну и задержка схемы (рис. 3.10), построенной в базисе (И-НЕ), такие же, как и у схемы, построенной в булевом базисе.
Универсальный базис (ИЛИ-НЕ)
Цена по Квайну и задержка схемы, построенной в базисе (ИЛИ-НЕ) (рис. 3.11), из-за наличия выходного инвертора больше, чем у схем, построенных в булевом базисе (рис. 3.6) и базисе (И-НЕ) (рис. 3.10).
Задача факторизации булевых функций Факторизация (факторное преобразование) булевой функции сводится к определению общих частей термов и вынесению их за скобки для ДНФ и из скобок для КНФ, что, как правило, приводит к уменьшению цены синтезируемой схемы. Рассмотрим факторное преобразование булевой функции из примера 3.3. вынесем из первых двух термов переменные получим (1) можно из исходного выражения сначала из трех термов вынести переменную а затем из первых двух термов переменную (2) Решение задачи факторизации, приводя к уменьшению цены схемы, увеличивает ее задержку. Для рассмотренного примера SQ=10, а Т1=3t и Т2=5t. В тех случаях, когда схема синтезируется при ограничении на число входов в элементы, например, равное двум, предпочтение следует отдавать скобочной форме (2). Построим схему по выражению (1) без ограничений на число входов в элементы (рис. 3.12).
SQ=10, T=3t.
Построим схему по выражению (1) с ограничением на число входов в элементы, равное двум (рис. 3.13).
SQ=12, T=3t, Квх=2.
Построим схему по выражению (2) с ограничением на число входов в элементы, равное двум (рис. 3.14).
Схема, построенная по выражению (2) (рис. 3.14), по критерию цены схемы является более предпочтительной по сравнению со схемой (рис. 3.13), а по критерию минимальной задержки - лучше схема (рис. 3.13). Пример 3.4. Для функции, заданной в МКНФ выполним факторное преобразование. Вынесем из первых двух термов дизъюнкцию можно вынести из всех термов переменную а затем – переменную из двух
Оценка эффекта факторизации Этот эффект характеризуется разностью цен схемы до и после факторизации. Можно показать, что для однократной факторизации ее эффект определяется выражением: DSQ= SQдо - SQпосле=m (k-1) + q - D, где m - количество букв, выносимых за скобки; k - количество термов, из которых происходит вынесение; q - количество термов, в которых после вынесения осталась одна буква (q£ k); D=1, если вынесение осуществляется из всех термов; D=2, если не из всех. Замечание. Для эффективного решения задачи факторизации необходимо учитывать следующие моменты: 1. При наличии у булевой функции нескольких минимальных форм целесообразно выбрать из них такие, для которых применение факторизации даст выигрыш в цене схемы. 2. При минимизации не полностью определенной булевой функции может оказаться, что максимальный эффект за счет факторизации дает нормальная форма, не являющаяся минимальной. Пример 3.5. Рассмотрим минимизацию функции y = f 4(x), которая принимает значение, равное единице на наборах (9, 10, 11) и безразличное значение – на наборах (2, 6, 14) и выполним факторизацию. Второе покрытие не минимальное, но эффект от факторизации больше. 3. В некоторых случаях максимального эффекта за счет факторизации можно достичь путем расширения термов МНФ с применением законов тавтологии. Пример 3.6. Выполним факторизацию булевой функции, заданной в МДНФ y = x1x2x3Ú x1x2x4Ú x1x3x5x6Ú x2x4x5x6= (SQ=18), вынесем из первых двух термов конъюнкцию переменных x1x2, аз остальных - x5x6: = x1x2(x3Ú x4) Ú x5x6(x1x3Ú x2x4)= (SQ=16), расширим дизъюнктивный терм (x3Ú x4) переменными x1 и x2: = x1x2(x1x3Ú x2x4)Ú x5x6(x1x3Ú x2x4)= (SQ=20), вынесем общую дизъюнкцию за скобки: = (x1x3Ú x2x4)( x1x2Ú x5x6) (SQ=14). |
Последнее изменение этой страницы: 2019-10-04; Просмотров: 288; Нарушение авторского права страницы