Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Минимизация булевых функций с помощью карт Карно




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

Карта Карно – это прямоугольник, разбитый на квадраты, число которых равно числу наборов рассматриваемой функции, т. е. 2 n. Клетки размечаются так, чтобы наборы, для которых возможны смежные конституенты, оказались бы в соседних клетках.

При заполнении карты Карно в ее клетки проставляют значения функции для соответствующих наборов, которые являются координатами клеток. Например, для функции двух переменных А и В (рис. 2.4) карта Карно имеет вид:

 

Номер набора А В F   B   B
        № 0 № 1    
       
        A № 2 № 3 A    
3      

 

Рис. 2.4. Карта Карно для булевой функции двух переменных

 

Единицы, представленные в клетках, обозначают конституенты единицы рассматриваемой функции. Отыскание минимальной ее формы сводится к определению варианта, при котором все конституенты единицы накрываются (охватываются контурами покрытия) наименьшим числом наиболее коротких импликант. Объединение клеток на карте эквивалентно выполнению операции склеивания.

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

· площадь контура покрытия должна быть Sk = 2 m - i клеток, где – целое число, m – число переменных. Если, например, m = 3, то Sk = 1, 2, 4, или 8 клеток;

· число сокращаемых переменных N перем.= log2 Sk, т.е. при Sk = 1 не сокращается ни одна переменная, при Sk = 2 сокращается одна переменная и т.д.

В примере на рис. 2.4 пара единиц верхней строки охватывается импликантой Ā, т.е. обе клетки имеют общий аргумент Ā. Пара единиц правого столбца накрывается импликантой B, как общей для обеих клеток. Следовательно, минимальная ДНФ функции F (A, B) = Ā Ú B.

Если имеется несколько вариантов объединения конституент контурами, то можно получить несколько различных эквивалентных минимальных ДНФ функции, одна из которых выбирается для реализации в цифровом устройстве.

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

.

Карта Карно, состоящая из 23 = 8 клеток, может быть размечена, как показано на рис. 2.5.

 

При охвате единиц контурами склеивания карту Карно можно сворачивать в цилиндр, как вдоль горизон-тальной, так и вертикальной оси. В результате все четыре единицы, расположенные в углах Карты, охватываются контуром с общей импликан-той . Такой минимизации соответствует выражение

.

Минимизация недоопределенных функций

Недоопределенность функции предполагает, что запрещенные наборы никогда не появятся в процессе работы устройства. Значит, такую функцию можно произвольно доопределить, установив ее значения на запрещенных наборах. Это не отразится на работе устройства, но может упростить его реализацию.

Пусть необходимо минимизировать булеву функцию, заданную картой Карно (рис. 2.6).

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

.

 

    B A       B A
                 
D         D        
C       C        
             

а б

Рис.2.6. Минимизация недоопределенной функции

 

После доопределения функции (рис. 2.6, б), ее минимальная ДНФ (заметим, что это будет уже другая полностью определенная функция j) оказывается предельно простой

.

Функция j, значения которой совпадают со значениями заданной функции F на тех наборах, где F определена, называется эквивалентной. Таким образом, задача минимизации недоопределенной функции сводится к отысканию такой эквивалентной функции, которая имеет простейшую форму. При синтезе комбинационных схем всегда возникает вопрос выявления опасных состязаний, которые по характеру перехода устройства от одного состояния к другому разделяются на статические и динамические состязания. Статические состязания имеют место в случае, когда по алгоритму функционирования для двух соседних состояний значение логической функции остается неизменным. Динамические состязания могут возникнуть при формировании соседними входными состояниями алгоритмического перехода от нуля к единице или наоборот на выходе устройства. На практике большее внимание уделяют статическим состязаниям, с этой целью пользуются простым и удобным формальным критерием Хаффмена: статические опасные состязания в устройстве с минимизированной структурой могут иметь место, если на карте Карно при охвате соседних клеток контурами склеивания окажутся хотя бы две соседние клетки, не покрытые контуром.

Поэтому устранение опасных состязаний достигается возвращением импликант, которые оказались лишними при переходе от сокращенной к тупиковой ДНФ.

2.6. РЕАЛИЗАЦИЯ ЛОГИЧЕСКИХ ФУНКЦИЙ
НА ЭЛЕМЕНТАХ И–НЕ, ИЛИ–НЕ

При реализации цифровых устройств стремятся сузить номенклатуру применяемых интегральных микросхем за счет использования только функционально полного базиса И-НЕ или только базиса ИЛИ-НЕ. Для этого минимизированные логические функции путем преобразований приводятся к соответствующему виду.

Пусть задана минимальная ДНФ функция вида:

.

Применим к этому выражению двойное отрицание и теорему де Моргана

.

Как видно, после преобразования функция F включает только операции И-НЕ, и ее реализация в базисе И-НЕ имеет вид (рис. 2.7)

 

 

 

Рис. 2.7. Реализация функции в базисе И-НЕ

 

Аналогичным образом от КНФ функции можно перейти к ее форме, удобной для реализации в базисе ИЛИ-НЕ.

 


3. ЭЛЕМЕНТНАЯ БАЗА ЦИФРОВЫХ СИСТЕМ

3.1. ПРИНЦИПЫ ПОСТРОЕНИЯ
ПОЛУПРОВОДНИКОВЫХ КЛЮЧЕВЫХ СХЕМ

В цифровой электронике ключевая схема предназначена для коммутации (переключения) тока в нагрузке и создания двух резко отличающихся уровней (перепадов) напряжения на нагрузке, соответствующих логическому нулю и логической единице.

 

Ключевая схема на биполярном транзисторе

В интегральных микросхемах выполненных на биполярных транзисторах роль ключа выполняет транзистор, включенный по схеме с общим эмиттером (рис. 3.1).

 

а б

Рис.3.1. Ключевая схема на биполярном транзисторе: а - принципиальная схема; б – вольт/амперная характеристика ключа

 

Управление состоянием ключа осуществляется сигналом U вх. При U вх = 0, соответственно I б = 0 и состояние схемы определяется точкой B на вольт-амперной характеристике (ВАХ) ключа. Транзистор находится в состоянии отсечки, что эквивалентно разомкнутому ключу, а выходное напряжение U вых равно U кэ отс, т. е. несколько меньше, чем E к. Ток через транзистор I ко в этом случае пренебрежительно мал.

При U вх, достаточном для создания базового тока I б нас, переводящего транзистор в режим насыщения, состояние схемы определяется точкой А на ВАХ, что равносильно замкнутому ключу. Выходное напряжение равно U кэ нас, т.е. несколько выше нулевого уровня, а ток через транзистор I к нас максимален и равен .

Оценим энергетические затраты в ключевой схеме:

1. В режиме отсечки мощность, выделяемая на транзисторе и вызывающая его нагревание, определяется выражением

P отс = I ко × U кэ отс .

Вследствие крайней малости I ко, мощность P отс значительно меньше допустимой величины.

2. В режиме насыщения мощность P нас = I к нас × U кэ нас. Так как U кэ нас мало, P нас также находится в допустимых пределах.

3. Более подробно рассмотрим процесс переключения – процесс перехода ключа из одного состояния в другое.

В течение времени переключения tф, ток i к(t) и напряжение U кэ(t) достигают относительно высоких величин. На переключение транзистора затрачивается энергия

Допустив, что ток i к(t) за время переключения изменяется по линейному закону, т.е. i к(t) = I нас × t/ tф, и, считая, что R к, E к известны, получим

.

Тогда с учетом


.

Если транзистор ключа переключается с частотой f, то мощность,

выделяемая на нем, будет равна

,

где – период переключения.

Режим переключения является наиболее энергоемким режимом работы транзисторного ключа. В этом случае, по мере увеличения частоты переключения, P перекл. может достигать значительных величин. Это приводит к необходимости принятия дополнительных мер по обеспечению нормального теплово-го режима в цифровых схемах.
Идеализированная временная диаграмма (без учета переходных процессов) работы ключа приведена на рис. 3.2. Ее анализ показывает, что для статического режима, если U вх – низкий потенциал, то U вых – высокий, и наоборот. Следователь-но, простейшая ключевая схема на транзисторе с нагрузкой в цепи коллектора, с которого снимается выходное напряжение, является инвертором, реализующим функцию НЕ как в положительной, так и в отрицательной логике.

Ключевая схема на полевых транзисторах

Ключевые схемы на полевых (МДП) транзисторах имеют следующие преимущества перед биполярными:

· малое сопротивление в открытом состоянии,

· высокое сопротивление в закрытом состоянии,

· малая потребляемая мощность при высокой помехоустойчивости и нагрузочной способности,

· широкий диапазон питающих напряжений.

Нагрузкой в таком ключе может служить линейный резистор, однако в интегральной схемотехнике в качестве нагрузочного резис-

тора R используется МДП-транзистор того же типа, что и транзистор, выполняющий роль ключа (рис. 3.3). Это позволяет сократить число технологических операций при изготовлении микросхем. Чтобы транзистор Т2 выполнял роль резистора необходимо обеспечить постоянно открытое состояние его канала. Для этого затвор транзистора Т2 соединяют с его стоком.

Ключевая схема на комплементарных транзисторах

В рассмотренных ключевых схемах существенным недостатком является протекание тока через сопротивление R к как в открытом, так и в закрытом состояниях ключа и, как следствие, его значительное нагревание.

Этого недостатка лишен инвертор на комплементарных (взаимодополняющихся) МДП-транзисто-рах (рис. 3.4). Схема построена на двух транзисторах Т1 и Т2 с одинаковыми характеристиками, но с каналами разных типов прово-димости. Схема симметрична: ког-да один из транзисторов выполня-ет роль замкнутого ключа, то дру-гой служит нагрузочным сопротивлением и наоборот.

В положительной логике и при положительной полярности напряжения питания при подаче на вход схемы логического 0 (U вх» 0 В) транзистор Т1 будет заперт, а транзистор Т2 оказывается в режиме глубокого насыщения и через него потенциал + Е поступает на выход, реализуя на выходе логическую 1. Сквозной ток, протекающий через оба последовательно соединенных транзистора, практически равен нулю, так как сопротивление закрытого транзистора Т1 очень велико.

Если на вход ключа подана логическая 1, то состояния транзисторов меняются на противоположные и через открытый транзистор Т1 на выход будет подан нулевой потенциал корпуса U вых» 0 В, реализуя логический 0. При этом сквозной ток по прежнему останется близким к нулю вследствие большого сопротивления запертого транзистора Т2.

Таким образом, в статическом состоянии схема практически не потребляет мощности от источника питания.

В режиме переключения имеется некоторый интервал времени в течение которого открыты оба транзистора и поэтому сквозной ток может достигать значительных величин. Однако для КМДП-ключей типичны низкие напряжения питания, так что заметного возрастания тока во время переключения обычно не происходит.




Поделиться с друзьями:


Дата добавления: 2014-01-15; Просмотров: 1911; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.045 сек.