Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Мінімізація булевих функцій

Читайте также:
  1. Апостеріорна оцінка точності функцій виміряних|виміряти| величин
  2. Введення обернених тригонометричних функцій
  3. Запуск програми, Головне меню та Панель функцій
  4. Інтегрування ірраціональних функцій
  5. Інтегрування ірраціональних функцій. Інтеграли, що містять .
  6. Інтегрування раціональних функцій.
  7. Класифікація функцій екологічного права України

Мінімізація (спрощення форми запису) функції є важливою операцією при синтезі логічної схеми, так як завдяки попередньо проведеній мінімізації схема реалізується з найменшим числом елементів.

Метою мінімізації є зменшення вартості технічної реалізації логічних функцій незалежно від використовуваних апаратних засобів.

Виявити і виділити надлишковість в записі функції можливо шляхом перетворень з використанням аксіом, законів, тотожностей та теорем алгебри логіки. Однак такі перетворення потребують громіздких викладок і пов’язані з великою витратою часу.

Логічні функції апаратно реалізуються за допомогою мікросхем, орієнтованих на виконання тих чи інших операцій. Мікросхеми загального використання у більшості випадків можуть реалізовувати кілька простих одиночних операцій.

Тому справедливо стверджувати, що, чим простіше аналітична форма запису логічної функції, тим менше використовується логічних елементів і, як результат, тим менше мікросхем необхідно для її реалізації. Складність логічних функцій визначається кількістю логічних змінних, які входять до їхнього складу в прямому й інверсному вигляді, та кількістю простих логічних операцій над ними.

Будь-яка логічна функція може записуватися різними аналітичними виразами різного рівня складності. Серед них є такі, які містять мінімальну кількість логічних змінних і операцій над ними. Задача знаходження таких аналітичних виразів називається мінімізацією логічних функцій.

Для мінімізації функції з числом змінних до п’яти-шести найбільш зручними є два методи: метод Квайна і метод карт Карно.

Задача мінімізації – це задача неоднозначна, і розв'язуючи її різними способами, можна отримати різні вирази мінімізованої функції, які відрізнятимуться між собою кількістю змінних і операцій над ними.

Аналітичний спосіб мінімізації. Для зменшення складності логічних функцій найчастіше використовують операції склеювання:

 

та поглинання:

Як приклад розглянемо процедуру спрощення такої функції:

Одержана функція має мінімальну складність.

Метод Квайна

Для знаходження логічної функції за таблицею істинності використовують метод Квайна. Цей метод представлено у вигляді послідовності таких дій:

1. У таблиці істинності виділяють рядки, в яких вихідна змінна має значення 1.

2. Для кожного рядка, де Y=1 складають кон'юнкцію всіх вхідних змінних цього рядка, причому записують співмножник Х i, якщо змінна приймає значення 1, інакше записують . Таким чином, встановлюється стільки складових функції, скільки є рядків з Y=1.

3. Далі записують логічну суму всіх знайдених складових кон'юнкції, яка представляє шукану функцію.

Приклад 1. Скласти комбінаційну схему для наступної умови. Є два вимикачі. При включенні одного з них спалахує лампа (світлодіод). Складемо табл.:

Х 1 Х 2 Y
     
     
     
     

 

У відповідність з таблицею знайдемо функцію . Комбінаційна схема має вигляд:

 

 

Рис. 2.4. Схема для реалізації логічної функцїі .

Функції реалізовані на суматорі за модулем два, через що і сам логічний елемент і логічна операція мають назву «Виключальне АБО» .

Ускладнимо приклад. Припустимо, що таблиця має вигляд:

 

Рядок Х 3 Х 2 Х 1 Y
         
         
         
         
         
         
         
         

 

Для другого рядка складаємо кон'юнкцію ; для третього – ; для шостого – ; для сьомого – ,

де К – кон'юнкція відповідного рядка. Отримана функція:

З першого та другого доданків за дужки виносимо , в дужках залишається .

Використовуючи тотожність булевої алгебри, отримаємо: . Аналогічно об'єднаємо третій і четвертий доданки. Отриманий вираз перетворюємо до кінцевого результату

Схемна реалізація шуканої функції представляється у вигляді рис. 2.3.

Якщо таблиця істинності в стовпці вихідної змінної Y має більше одиниць, то роблять таким чином:

· розглядають не Y а , тобто інвертовану вихідну змінну;

· обчислюють для Y її логічну функцію і спрощюють її;

· інвертують знайдену функцію і отримують рішення для Y, оскільки .

 


Дата добавления: 2015-10-24; просмотров: 306 | Нарушение авторских прав


Читайте в этой же книге: Системи числення і поняття коду | Арифметичні операції додавання і віднімання | Арифметичні операції множення і ділення | Загальна характеристика дешифраторів | Загальна характеристика мультиплексорів | Загальна характеристика демультиплексорів | Схеми порівняння двійкових слів А і В | Загальна характеристика схем контролю парності | Перетворювачі кодів | Перетворювач прямого коду в доповняльний код |
<== предыдущая страница | следующая страница ==>
Розділ 2. Логічні основи ЕОМ| Метод карт Карно

mybiblioteka.su - 2015-2024 год. (0.007 сек.)