Последовательность синтеза методом упрощения логических выражений

Лекция №11

Набор функциональных узлов образует так называемые логические серии.

Три основные логические серии, различающиеся по схемотехнике базового элемента (вентиля):
- ТТЛ (транзисторно-транзисторная логика);
- ЭСЛ (эммитерно-связанная логика);
- КМОП (комплиментарная, металл-окисел-проводник логика)

Существует много вариаций этих основных серий.

Они отличаются:

- по уровням входных и выходных сигналов:

- быстродействию;

- потребляемой мощности и пр.

Они отличаются также по конструкции корпуса и номенклатуре функциональных узлов в серии.

Основные законы алгебры логики

Дизъюнктивная форма Коньюктивная форма

1. Переместительный
x1+x2=x2+x1 x1*x2=x2*x1

2. Сочетательный
(x1+x2)+x3=x1+(x2+x3) (x1*x2)*x3=x1*(x2*x3)

3. Распределительный
x1*(x2+x3)=x1*x2+x1*x3

Первые три существуют и в алгебре чисел.

4. Поглощения
x1+x1*x2=x1(1+x2)=x1 x1(x1+x2)=x1

5. Склеивание
x1*x2+x1* Последовательность синтеза методом упрощения логических выражений - student2.ru =x1 ( x1+x2)+(x1+ Последовательность синтеза методом упрощения логических выражений - student2.ru )=x1

6. Отрицание де Моргана
Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru

Понятие о синтезе комбинационных цепей

Комбинационные логические цепи- цепи у которых выходные сигналы однозначно зависят от входных сигналов и не зависят от предыстории.

Их называют автоматами без памяти. Аппараты без памяти – вектор сигналов на выходе зависит только от вектора сигналов на входе.

Существуют также логические аппараты с памятью.

Цель синтеза: минимизировать число логических элементов в автомате.

Оптимизация достигается:
а) упрощением логических выражений (как в алгебре) используя законы логических операций.
б) минимизация логических выражений с использованием различных формальных методов:

- метод Мак-Класки;

- минимаксный;

- метод весовых коэффициентов;

- частотно-минимаксный;

- метод диаграмм Вейча(карт Карно).

Последовательность синтеза методом упрощения логических выражений

  1. Составление таблицы истинности
Х1 Х2 Х3 Y

Рис. 11.1

Y - логическая функция 3-х аргументов Х1, Х2, Х3

  1. Составляем логическую функцию

Y= Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru

  1. Упрощаем ее

Y= Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru = Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru ( Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru )+ Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru = Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru =

= Последовательность синтеза методом упрощения логических выражений - student2.ru ( Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru ) (10.1)

Преобразуем дальше выражение Последовательность синтеза методом упрощения логических выражений - student2.ru ( Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru ): (10.2)

Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru = Последовательность синтеза методом упрощения логических выражений - student2.ru - склеивание (10.3)

Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru = Последовательность синтеза методом упрощения логических выражений - student2.ru - склеивание (10.4)

------------------------

Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru = Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru (10.5)

(10.5) получили сложением (10.3) и (10.4)

Преобразует 1, 2 и 4-ое слагаемые в (10.5)

Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru = Последовательность синтеза методом упрощения логических выражений - student2.ru ( Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru )+ Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru = Последовательность синтеза методом упрощения логических выражений - student2.ru (1+ Последовательность синтеза методом упрощения логических выражений - student2.ru )= Последовательность синтеза методом упрощения логических выражений - student2.ru (10.6)

Подставляем (10.6) в (10.5), получим

Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru = Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru - операция обобщенного склеивания (10.7)

Подставляем (10.7) в (10.1), получим в итоге

Y=Последовательность синтеза методом упрощения логических выражений - student2.ru( Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru ) (10.8)

Интуиция и опыт (результат зависит от квалификации)

Синтез логических выражений методом диаграмм Вейча (карт Карно)

Применим для функций до 5-6 аргументов

При минимизации с помощьюдиаграмм Вейча исходную функцию необходимо привести предварительно к ДНФ (дизъюнктивно нормальной форме), т.е. выразить в виде логической суммы простых конъюнкций.

Y= Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru (10.9)

Простая конъюнкция – произведение переменных взятых с отрицанием или без в котором каждая переменная встречается не более одного раза.

Простая конъюнкцияв которую входят все аргументы рассматриваемой логической функции называется минтермом.

Если мы записываем логическую функцию исходя из таблицы истинности, то мы имеем сумму минтермов.

Алгоритм синтеза:

1) Представление функции в ДНФ

2) Построение диаграмм Вейча (таблицы) в которой число клеток равно числу возможных минтермов.

Пустьn – число аргументов, при

n =2 число клеток = 4

n =3 число клеток = 8

n =4 число клеток =16

Последовательность синтеза методом упрощения логических выражений - student2.ru

Последовательность синтеза методом упрощения логических выражений - student2.ru

Последовательность синтеза методом упрощения логических выражений - student2.ru

Рис. 11.2

Соседние столбцы таблиц и строки должны отличаться значением только одной переменной

Например: можно Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru и Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru , но нельзя Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru и Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru

3) в таблице ставим “1” если минимизированная функция Y при заданном числе аргументов = 1 и “0” если Y=0

Наш пример: Y= Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru (10.10)

Последовательность синтеза методом упрощения логических выражений - student2.ru

Рис. 11.3

4) Обводим прямоугольным контуром все единицы- это формальный прием, по

правилам:

- контур должен быть прямоугольным;

- внутри контура – только клетки с ‘1” ;

- число клеток внутри контура 1, 2, 4, 8… ;

- крайне нижние и крайне верхние строки считаются соседними;

- крайне левая и крайне правая строки считаются соседними;

- число контуров д.б. минимальным, а их размер- максимальным;

- клетка может входить в несколько контуров.

Последовательность синтеза методом упрощения логических выражений - student2.ru

Рис. 11.4

Продолжим решение нашего примера (10.10)

Последовательность синтеза методом упрощения логических выражений - student2.ru

Рис. 11.5

5) Запись минимизируемой функции в виде сумм логических произведений,

описывающих эти контуры.

Y= Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru = Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru ( Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru )+ Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru ( Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru )

= Последовательность синтеза методом упрощения логических выражений - student2.ru ( Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru ) сравнить с (10.8) (10.11)

Пример 2

Х1 Х2 Х3 Y

Рис. 11.6

Y2= Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru

Последовательность синтеза методом упрощения логических выражений - student2.ru

Рис. 11.7

Y2= Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru = Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru + Последовательность синтеза методом упрощения логических выражений - student2.ru Последовательность синтеза методом упрощения логических выражений - student2.ru

Примеры показали простоту и наглядность метода минимизации с помощью диаграмм Вейча.

При n>4 наглядность метода снижается

Наши рекомендации