Основы математического аппарата анализа и синтеза комбинационных логических устройств
Все устройства, оперирующие с двоичной информацией, подразделяются на два класса: - комбинационные (дискретные автоматы без памяти). - последовательные (дискретные автоматы с памятью). Сигналы на выходах комбинационного устройства однозначно определяются сочетанием сигналов на его входах и не зависят от предыдущих состояний. Примерами комбинационных устройств могут служить: 1) логические элементы, реализующие логический базис (логические функции И, ИЛИ, НЕ, а также И-НЕ или ИЛИ-НЕ) 2) электронные ключи; 3) мультиплексоры; 4) демультиплексоры и дешифраторы; 5) большинство арифметических устройств и т.д. Основой анализа и синтеза логических устройств является алгебра логики (булева алгебра). Связь между входными и выходными сигналами логических устройств устанавливает логическая функция.
Логическая функция
Функция f(x1,x2,x3,...,xn) называется логической (булевой, переключательной), если она, также как и ее аргументы, может принимать только два значения - “истинно” 1 или “ложно” 0. Для n логических переменных (аргументов) существует 2n логических комбинаций из 0 и 1. Например, для n = 2, x1x2 = 00, 01, 10, 11. Для каждой комбинации переменных набора логическая функция может принимать значение 0 или 1. Для n переменных существует различных логических функций. Логическая функция может быть задана: 1) словесно; 2) таблицей истинности; 3) алгебраически; 4) графически. Пример словесного описания: функция f(x1,x2) принимает значение 1, когда значения переменных равны: x1 = x2. При неравенстве переменных x1¹x2 функция принимает значение 0. Эту функцию представляют также табл.1.1, которая содержит все 2n возможных наборов значений логических переменных (аргументов) и значения функции, соответствующие каждому из наборов.
Таблица 1.1 Таблица истинности.
Алгебраическое представление логической функции в совершенной нормальной форме Различают две формы алгебраического представления логической функции: совершенная дизъюнктивная нормальная форма (СДНФ); совершенная конъюнктивная нормальная форма (СКНФ). Для перехода от табличного представления функции к алгебраическому в виде ее СДНФ каждому i-ому набору переменных ставится в соответствие минтерм (mi) (константа единицы) - конъюнкция переменных, которые входят либо в прямом виде, если значение данной переменной в наборе равно 1, либо в инверсном виде, если значение переменной равно 0. Для n переменных составляют q=2n минтермов: m0, m1,..., mq-1. Алгебраическое выражение логической функции в форме СДНФ представляют в форме суммы:
,
где fi, mi - значение функции (0 или 1) и минтерм, соответствующий i- ому набору переменных. Для перехода от табличного представления функции к алгебраическому в виде СКНФ каждому i-ому набору переменных ставится в соответствие макстерм (Mi) - дизъюнкция переменных, которые входят либо в прямом виде, если значение данной переменной равно 0, либо в инверсном виде, если значение переменной равно 1 [1]. Алгебраическое выражение логической функции в форме СКНФ представляют в виде произведения
,
где fi, Mi - значение функции и макстерм, соответствующий i-ому набору переменных. Пример 1.1. Логическая функция равнозначность (эквивалентность) для двух переменных представлена табл.1.2.: Таблица 1.2. Таблица истинности
Представить эту функцию в алгебраической форме в виде СДНФ и СКНФ. Решение. 1. Для n=2 переменных составляют q = 2n = 4 минтерма и макстерма, которые вписаны соответственно в 3-ю и 4-ю графы табл.1.3.
Таблица 1.3 Минтермы и макстермы
2. Алгебраическое представление логической функции в СДНФ
3. Алгебраическое представление логической функции в СКНФ
Ускорить процесс нахождения СДНФ и СКНФ можно, если применить другие правила. СДНФ находят по правилу записи логической функции “по единицам”: выписывают ряд произведений всех аргументов и соединяют их знаками дизъюнкции; количество произведений должно равняться числу наборов, на которых заданная функция обращается в единицу; записывают под каждым произведением набор аргументов, на котором функция равна единице, и над аргументами равными 0, ставят знаки отрицания. Пример 1.2. Представить в СДНФ логическую функцию пяти аргументов f(x1,x2,x3,x4,x5), равную единице на следующих четырех наборах
Решение. 1. Запишем четыре произведения аргументов, связанных знаком дизъюнкции, и под каждым из них - один из перечисленных наборов
2. Расставляя отрицания над аргументами, равными нулю, получим СДНФ логической функции:
Ú Ú Ú СКНФ находят по правилу записи переключательной функции “по нулям”: 1) выписывают произведения дизъюнкций всех аргументов с количеством сомножителей, равным числу наборов, на которых заданная функция обращается в нуль; 2) записывают под каждым сомножителем набор аргументов, на котором функция равна нулю, а над аргументами, равными единице ставят знаки отрицания. Пример 1.3. Представить в СКНФ переключательную функцию четырех аргументов f(x1,x2,x3,x4), равную нулю на наборах
Решение. 1. Запишем четыре произведения дизъюнкций всех аргументов и под каждым из них один из перечисленных наборов:
2. Расставляя знаки отрицания над аргументами, равными единице, получим СКНФ логической функции:
При выборе совершенной формы записи логической функции следует иметь в виду, что СДНФ является более целесообразной, если число наборов, на которых функция равна 0, превышает число наборов, на которых функция равна 1. В противоположном случае более приемлемой будет СКНФ. Пример 1.4. Необходимо построить мажоритарную ячейку (ячейку голосования) на три входа, т.е. такую ячейку, у которой сигнал на выходе равен единице тогда, когда большинство входных сигналов равно единице, т.е. он равен единице, когда на двух или трех входах присутствует сигнал единицы, в противном случае выходной сигнал равен нулю [2]. Представить логическую функцию мажоритарной ячейки в виде таблицы истинности и в алгебраическом виде в формах СДНФ и СКНФ. Решение. 1. Для трех входных сигналов, т.е. для n=3 переменных существует q=2n=23=8 различных комбинаций этих сигналов табл.1.4.
Таблица 1.4 Таблица истинности
2. Для представления логической функции в алгебраическом виде в форме СДНФ нужно представить эту функцию в виде суммы логических произведений аргументов, соответствующих тем строкам таблицы истинности, для которых логическая функция равна единице. При записи этих логических произведений следует брать соответствующий аргумент с инверсией, если этот аргумент в данной строке таблицы равен нулю, и без инверсии, если он равен единице:
3. Для представления логической функции в алгебраическом виде в форме СКНФ нужно представить эту функцию в виде произведения логических сумм аргументов, соответствующих тем строкам таблицы истинности, для которых логическая функция равна нулю. При записи этих логических сумм следует брать соответствующий аргумент с инверсией, если этот аргумент в данной строке таблицы равен единице, и без инверсии, если он равен нулю:
Пример 1.5. Полный набор = 16 логических функций двух переменных приведен в табл.1.5. Записать алгебраические выражения этих функций в формах СДНФ и СКНФ.
Таблица 1.5 Полный набор логических функций двух переменных
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|