КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Синтез комбинационных схем
Классификация цифровых устройств В соответствии с принятым способом представления двоичной информации цифровые устройства принято делить на импульсные, потенциальные и импульсно-потенциальные. Двоичное слово может быть представлено последовательным или параллельным кодом. При последовательном коде каждый временной интервал (такт) предназначен для отображения одного разряда двоичного кода. В этом случае все разряды слова фиксируются по очереди одним и тем же элементом и проходят через одну линию передачи информации. При параллельном коде все разряды двоичного кода представляются в одном такте, фиксируются отдельными элементами и проходят через отдельные линии, каждая из которых служит для представления и передачи только одного разряда слова, то есть значения всех разрядов двоичного кода передаются по нескольким линиям одновременно. В зависимости от применяемого кода цифровые устройства подразделяют на последовательные и параллельные. При использовании последовательного кода все операции, в том числе передача слов из одного узла в другой, производятся поочередно для каждого разряда слова, и поэтому последовательные устройства работают медленнее, чем параллельные. В современных ЭВМ основные устройства, участвующие в обработке информации, для достижения высокого быстродействия строятся как параллельные, хотя они и требуют большего объема аппаратуры. Для экономии оборудования в некоторых устройствах применяют последовательно-параллельный код, при котором слова разбиваются на части (слоги) и передача, а иногда и обработка, производятся последовательно слог за слогом. При этом каждый слог представляется параллельным кодом. По принципу действия все логические устройства делятся на два класса: комбинационные схемы и конечные автоматы (последовательностные устройства).
Комбинационными схемами (автоматами без памяти) называют логические устройства, выходные сигналы которых (выходное слово Y = { y 1, y 2, …, yk }) в любой дискретный момент времени ti однозначно определяются только входными сигналами (входным словом Х = { x 1, x 2, …, xп }), поступающими в тот же момент времени. Комбинационную схему можно представить в виде п - k -полюсного элемента (рисунок 5.19). Входное двоичное слово (входной алфавит) комбинационной схемы задается набором символов хi (Х = { x 1, x 2, …, xп }), а выходное слово (выходной алфавит) принимает значения из выходных символов уj (Y = { y 1, y 2, …, yk }).
Закон функционирования КС определен, если задано соответствие между ее входным Х и выходным Y словами, например, словесно, в виде таблицы истинности или в аналитической форме с использованием булевых функций. К классу КС относятся следующие логические устройства: мультиплексоры, демультиплексоры, шифраторы, дешифраторы, дешифраторы - демультиплексоры, сумматоры, преобразователи кодов, цифровые компараторы (устройства сравнения двух двоичных слов) и др. Конечным автоматом (последовательностным устройством, автоматом с памятью) называют логическое устройство, выходные сигналы которого (выходное слово Y) определяются не только действующей в данный момент времени ti комбинацией входных переменных (входным словом Х), но и внутренним состоянием устройства, которое явилось результатом воздействия на него входных слов в предыдущие такты (ti-1, ti-2 и т. д.). Таким образом, комбинация входного слова и текущего состояния автомата в данном такте определяет не только выходное слово, но и то состояние, в которое автомат перейдет к началу следующего такта.
Рисунок 5.20 – Структурная схема конечного автомата
Автомат с памятью задается тремя наборами переменных: Х, Y и Q, то есть Y = f (X, Q) где Q – набор переменных, которые отображают внутреннее состояние схемы. Семейство конечных автоматов включает: триггеры, регистры, счетчики. Синтез логического устройства выполняют на основе заданной каким-либо из известных способов логической функции (функции алгебры логики), описывающей логику функционирования устройства. Наиболее наглядным способом представления логической функции является использование таблицы истинности. Поэтому воспользуемся этим способом при изложении методики синтеза комбинационной схемы. В общем случае процедура синтеза комбинационной схемы состоит из следующих этапов: а) уточнение алгоритма работы логического устройства; б) составление таблицы истинности для логической функции, реализуемой логическим устройством; в) составление СДНФ (СКНФ) логической функции; г) минимизация СДНФ (СКНФ) логической функции; д) разработка функциональной схемы логического устройства; е) проверка правильности функционирования разработанного логического устройства. Рассмотрим каждый из этапов более подробно. В процессе уточнения алгоритма работы логического устройства необходимо установить, какие значения принимает каждая из k логических функций на всех наборах входных переменных xi. На практике при синтезе логического устройства может оказаться, что по условиям работы устройства появление некоторых сочетаний входных переменных (наборов переменных) невозможно, поэтому значения логической функции на этих наборах не задаются, то есть функция определена не на всех 2 п наборах логических переменных, где п – число логических переменных (число входов синтезируемого логического устройства). Как отмечено ранее, наборы логических переменных, на которых функция не определена, принято называть запрещенными. После уточнения алгоритма работы логического устройства составляется таблица истинности для логической функции (логических функций, если устройство имеет k выходов), реализуемой логическим устройством. Предположим, что алгоритм функционирования логического устройства уже уточнен и представлен в виде таблицы истинности логической функции, показанной на рисунке 5.5. Как видно из рисунка, в таблице истинности в строках с запрещенными наборами логических переменных вместо значений функции 0 или 1 записан знак «*». В дальнейшем при минимизации логической функции методом Карно-Вейча в диаграмме Вейча этот знак может быть заменен значением «0» или «1». В частности, если для синтеза логического устройства предполагается использовать ДНФ функции, то записывают «1», а если КНФ – то «0». Следующим этапом после заполнения таблицы истинности является составление логического выражения в виде СДНФ или СКНФ логической функции. В сущности, не имеет особого значения, какую нормальную форму логической функции использовать. От этого будет зависеть только то, на какой элементной базе будет реализовано логическое устройство. Составим СДНФ логической функции у, заданной таблицей истинности (рисунок 5.5):
. (5.7)
СКНФ логической функции у будет иметь вид:
. (5.8)
Логические выражения (5.7) и (5.8) могут быть использованы для синтеза функциональной схемы логического устройства. Оба выражения полностью определяют логическую функцию у (х 1, х 2, х 3), поэтому и синтезированные на их основе логические устройства будут функционировать в соответствии с алгоритмом, описанным таблицей истинности логической функции (рисунок 5.5). Основное отличие в двух полученных функциональных схемах будет состоять в элементной базе, на которой реализованы устройства. В качестве примера на рисунке 5.21 приведена схема логического устройства, синтезированная на основе выражения (5.7), а на рисунке 5.22 – синтезированная на основе выражения (5.8). Из рисунков видно, что полученные схемы отличаются не только элементной базой, но и сложностью построения (количеством элементов).
Рисунок 5.21 – Комбинационная схема, синтезированная на основе СДНФ логической функции
Рисунок 5.22 – Комбинационная схема, синтезированная на основе СКНФ логической функции
При практической реализации схемы на интегральных микросхемах, например, транзисторно-транзисторной логики (ТТЛ), ее конфигурация может измениться. Это связано с тем, что многовходовые логические элементы приходится заменять несколькими элементами с меньшим числом входов (на основе сочетательных законов алгебры логики для дизъюнкции или конъюнкции нескольких переменных). В частности, интегральные микросхемы ТТЛ серий 155, 555 и др. содержат только двухвходовые логические элементы И (например ИМС К155ЛИ1) и ИЛИ (ИМС К155ЛЕ1). Следовательно, каждый трехвходовый логический элемент в рассматриваемых схемах должен быть заменен двумя двухвходовыми элементами. После того, как получена схема логического устройства, необходимо убедиться (подстановкой значений логических переменных), что на всех разрешенных наборах логических переменных значение логической функции на выходе устройства равно соответствующему значению логической функции, заданному в таблице истинности. Ранее было показано, что логическое устройство, синтезированное на основе СДНФ или СКНФ по количеству логических элементов и числу входов этих элементов, как правило, бывает не оптимальным. С целью оптимизации схемы логического устройства необходимо выполнить минимизацию логической функции. Воспользуемся методом Карно-Вейча и получим минимальную форму логической функции для рассматриваемого примера. Поскольку диаграмма Вейча (карта Карно) является упрощенной формой записи таблицы истинности, то к минимизации можно перейти непосредственно после заполнения таблицы истинности, минуя этап составления СДНФ (СКНФ) логической функции. В подразделе 5.4 уже выполнена минимизация рассматриваемой функции, поэтому используем ранее полученные выражения в виде ДНФ (5.3) и КНФ (5.4) логической функции и синтезируем функциональные схемы логического устройства. Схема устройства, реализованного на основе выражения (5.3), представлена на рисунке 5.23, а устройства, реализованного на основе выражения (5.4) – на рисунке 5.24.
Рисунок 5.23 – Комбинационная схема, синтезированная на основе ДНФ минимизированной логической функции
Рисунок 5.24 – Комбинационная схема, синтезированная на основе КНФ минимизированной логической функции
Из сравнения рисунков 5.21 и 5.23, а также рисунков 5.22 и 5.24 видно, что после минимизации логической функции структура логического устройства существенно упрощается. Функциональные схемы логического устройства содержат меньшее число логических элементов с меньшим числом входов у этих элементов. Для завершения решения задачи синтеза следует, как отмечено ранее, убедиться, что на всех наборах логических переменных, на которых определена логическая функция, значение логической функции на выходе устройства равно соответствующему значению логической функции, заданному в таблице истинности.
Дата добавления: 2015-05-06; Просмотров: 1398; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |