
- •Приложение Булевой алгебры к синтезу комбинационных схем
- •Основные законы (тождества)
- •Разнообразие Булевых функций.
- •Некоторые функции от трех переменных.
- •Нормальные формы Булевых функций
- •Разнообразие двоичных алгебр
- •Числовое представление Булевых функций
- •Преобразование произвольной аналитической формы Булевой функции в нормальную
- •Приведение произвольных нормальных форм Булевой функции к каноническим
- •Минимизация булевых функций на картах Карно(см. Практику).
- •Кубическое представление булевых функций.
- •Определения.
- •Геометрическая интерпретация кубов малой размерности. Графическое представление булевых функций.
- •Покрытия булевых функций.
- •Цена покрытия.
- •Нулевое покрытие булевой функции и получение минимальной кнф.
- •Импликанты булевой функции. Системы импликант.
- •Аналогия между импликантами и кубическим представлением Булевой функции
- •Функциональная полнота системы булевых функций.
- •Синтез комбинационных схем. Понятие логического элемента. Типовые логические элементы и их обозначения на функциональных схемах.
- •Понятие двоичного сигнала. Способы его кодирования.
- •Понятие логической системы. Типы логических систем.
- •Задачи анализа и синтеза комбинационных схем.
- •Построение комбинационных схем (кс) по минимальным нормальным формам в различных базисах.
- •Задача факторизации (факторного преобразования) булевой функции.
- •Оценка эффекта факторизации.
- •Построение одновыходных схем. Декомпозиция булевых функций.
- •Синтез многовыходных комбинационных схем.
- •Минимизация системы Булевых функций
- •Совместная минимизация
- •Факторизация системы Булевых функций
- •Декомпозиция системы Булевых функций
- •Арифметические основы эвм.
- •Двоичные числа с фиксированной запятой.
- •Диапазон предоставления чисел
- •Диапазон представления дробных чисел.
- •1 £Aдрнепр£2-2-(n-1) Числа с плавающей запятой.
- •Диапазон представления чисел с плавающей запятой.
- •Точность представления чисел
- •Погрешность двоичной дроби
- •Точность представления для коротких форматов в эвм различных типов
- •Методы округления чисел с плавающей запятой
- •Принципы выполнения арифметических операций в эвм. Основы двоичной арифметики. Операция сложения целых чисел.
- •Операция вычитания целых чисел.
- •Переполнение при вычитании и способы его фиксации.
- •Сложение и вычитание чисел с плавающей запятой.
- •Вычитание
- •Операция умножения целых чисел и принципы ее реализации в эвм Основные положения двоичного умножения
- •Особенности реализации умножения в эвм
- •Способы (схемы) реализации умножения
- •Упрощенная схема операционного устройства для реализации умножения по второму способу
- •Операция деления и ее реализация в эвм Особенности двоичного деления
- •Особенности реализации деления в эвм. (по отношению к целым числам)
- •Деление знаковых.
- •Деление в дополнительных кодах.
Построение одновыходных схем. Декомпозиция булевых функций.
Задача декомпозиции булевой функции в общем случае состоит в таком разделении множества ее аргументов на ряд подмножеств, при котором можно выразить исходную функцию f(x) через вспомогательную промежуточную функцию j(z), где zÌx.
В частном случае имеет место так называемая простая разделительная декомпозиция, при которой множество аргументов x разделяется на два непересекающихся подмножества (z,w®(zÇw=j;zÈw=x)) и приведение исходной функции к виду f(x)=f(j(z,w)).
Пример : f3(x)=V(1,2,4,7)
(f=1)
z=(x2x3) W={x1}
j(z)= `x2x3vx2`x3
f(x)= `x1j(z)vx1`j(z) SQ=13
SQ=13 T=5t
Схема базиса Жигалкина.
SQ=4 T=2t
Применение декомпозиции там, где он уместно, во многих случаях позволяет уменьшить цену синтезируемой схемы.
МДНФ y=x1`x2x3`x4vx2`x5v`x3`x5vx4`x5=x1`x2x3`x4v`x5(x2v`x3vx4)
SQ=14
j(z)=x2v`x3vx4
___ _
f(x)=x1*y(z)vx5*j(z) SQ=10
Синтез многовыходных комбинационных схем.
МКС представляется в виде обобщенного «черного ящика»
Закон функционирования МКС представляется в виде системы булевых функций
|y1=f1(x1...xn)
|y2=f2
|.
|.
|.
|yn=fn
Естественным образом, при решении задачи синтеза МКС применяются методы факторизации и возможной декомпозиции, применительно не к одной функции, а к системе.
Минимизация системы Булевых функций
Задача минимизации применительно к системе Булевых функций решается аналогично как для одной функции и сводится к получению минимального покрытия. Для решения этой задачи система приводится к одной функции путем дополнения множества агументов подмножеством вспомогательных переменных, с помощью которых выделяются отдельные функции системы. Количество вспомогательных переменных k³log2m, m - количество функций.
Пример:
Раздельная минимизация:
y1
Cmin (y1)=
y2
Cmin (y2)=
МДНФ:
При построении схемы по этому выражению, она разлагается на две независимые подсхемы, отдельные для реализаций каждой функции.
Совместная минимизация
Пусть V=0 для у1; V=1 для y2
Cmin(y1,y2)=
;
Z=
(общий
терм)
Пример:
V1V2=00 y1
V1V2=01 y2
V1V2=10 y3
V1V2=11 y4
Cmin(S)=
Общие термы:
При совместной минимизации Булевых функций система в минимальной форме может оказаться, что некоторые термы поглощаются другими, т.е. после получения минимальной формы необходимо исключить поглощаемые термы.
После получения минимального покрытия при записи минимальных форм с начала выделяются термы, общие для нескольких функций и обозначаются вспомогательными функциями (Z1-Z4).
В целях удобства рядом с каждым общим термом рекоммендуется проставить его принадлежность.
Далее выписываются минимальные формы для отдельных функций с учетом их собственных термов и общих термов, принадлежащих данной функции. При наличии незадействованных комбинаций вспомогательных переменных все наборы аргументов для них являются безразличными.
Пример:
Сmin(S)=
Для большого числа функций и их аргументов применение карт Карно для совместной минимизации выглядит затруднительным. В этом случае можно использовать следующие подходы:
Применение машинных методов
Раздельная минимизация и использование карт Карно.
Выделение подмножеств из функций системы для их совместной минимизации.