Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
ЭЛЕМЕНТЫ ТЕОРИИ БУЛЕВЫХ ФУНКЦИЙ
Для описания работы ЦЭУ используется математический аппарат алгебры логики, разработку которого связывают с известным английским математиком середины XIX в. Дж.Булем. Функцией алгебры логики(булевой функцией) п-переменных называют функцию F(xi), однозначно сопоставляющую каждому конкретному набору значений 0или 1 переменных (хn-1,... Х1,Х0) одно из двух возможных значений 0 или 1 самой, функции. Каждый конкретный набор значений переменных xi может рассматриваться в виде /^-битного двоичного кода, поэтому общее количество таких наборов т-2п. В свою очередь, совокупность значений функции F(xi), также можно представить w-битным двоичным кодом, откуда заключаем, что общее число различных булевых функций n-переменных равно 2т. В простейшем случае функция F(xt) может быть задана словесным описанием. Например, функция равна 1, если все три ее переменные или любая пара.из них равны 1, в противном случае . По принципу работы некоторых цифровых электронных устройств отдельные конкретные наборы переменных могут быть исключены (запрещенные наборы), что трактуется как наличие факультативных условий. Обычно на факультативных наборах булевую функцию доопределяют таким образом, чтобы получить наиболее простую ее запись. Любая булева функция п переменных может быть полностью задана таблично, если перечислить все возможные наборы переменных х, и указать соответствующие им значения функции . Построенную таким образом таблицу называют таблицей истинности. Как правило, в таблице истинности наборы переменных располагаются £ порядке нарастания десятичного эквивалента их двоичного кода. В качестве примера на рис.6.1 представлена таблица истинности некоторых булевых функций трех переменных и в том числе функции , описанной выше словесно. Строго говоря, для полного определения булевой функции не обязательно задавать ее значения на всех возможных наборах, достаточно перечислить номера наборов, на которых она обращается в нуль, или только наборов, на которых она равна 1. Например, в соответствии с таблицей истинности на рис.6.1. имеем два варианта описания предыдущей функции: (6.2а) или . (6.26)
Рис.6.1. Таблица истинности некоторых булевых функций трех переменных Конечно, из этих двух вариантов задания функции F( ) стремятся выбрать наиболее компактный, в котором перечислено меньшее количество наборов переменных . Задание булевых функций таблицей истинности не всегда удобно, так как при больших п она становится слишком громоздкой и трудно обозримой. В этом смысле наиболее привлекателен аналитический способ задания булевых функций в виде так называемых структурных формул, показывающих какие логические операции необходимо выполнить над входящими в них переменными х чтобы получить качения данной функции. Для определения основных типов логических операций достаточно Рассмотреть булевы функции одной и двух переменных. При п=1 имеем всего 4 типа булевых функций, таблица истинности для которых приведена на рис.6.2. Заметим, что функция принимает значение 0 независимо от значения аргумента и называется генератором нуля. Аналогично. независимо от и называется генераторомединицы. Функция повторяет значение аргумента , что соответствует записи . Наконец, функция принимает инверсные значения аргумента и определяет операцию инверсии (отрицания), которую обозначают чертой сверху аргумента . Операции повторения и инверсии выполняются простейшими цифровыми элементами — соответственно повторителем и инвертором, обозначения которых показаны на рис.6.3,а,б. Инверсия, наряду с другими элементарными логическими операциями широко используется для аналитической записи произвольных булевых функций.
Рис.6.2 Таблица истинности совокупности булевых функций одной переменной
Рис.6.3. Обозначения простейших логических элементов: а- повторитель ; б инвертор; в - элемент неравнозначности (сумматор по модулю 2); г - элемент И; д — элемент И—НЕ (Шеффера); е- элемент ИЛИ;ж - элемент ИЛИ НЕ (Пирса)
При п=2 получаем уже 16 различных булевых функций, таблица истинности которых приведена на рис.6.4. Среди булевых функций двух переменных встречаются уже знакомые нам функции генераторов 0 и 1 , а также повторения и инверсии переменных: ; ; ; . Далее отметим пару взаимно инверсных функций . Функция принимает значение 1, если входящие в нее переменные имеют различные значения, и называется функцией неравнозначности (суммы по модулю2). Операция суммы по модулю 2 обозначает' ся символом 0 и выполняется по следующим правилам:
; ; , что записывают в виде .
Рис.6.4. Булевы функции двух переменных
Заметим, что значения совпадают с содержимым младшего разряда при суммировании двух одноразрядных двоичных чисел, поэтому соответствующий цифровой элемент (сумматор по модулю 2), обозначение которого дано на рис.6.3в часто используют при построении сумматоров двоичных чисел. Оставшиеся восемь попарно инверсных булевых функций обладают таким замечательным свойством, что они принимают значение 1 (либо 0) на одном единственном наборе переменных и равны 0 (соответственно 1) на всех остальных наборах. Среди этих функций отметим функции , инверсную ей , а также и инверсную ей функцию Функцию , принимающую значение 1, если все входящие в нее переменные равны 1, называют конъюнкцией (операцией И). Поскольку значения совпадают с произведением ее аргументов, ее также называют логическим умножением и записывают с использованием знака операции умножения (× ) либо символа пересечения (∩): . Обозначение элемента И, реализующего операцию конъюнкции, приведено нарис. 6.3,г. Элемент, реализующий функцию , инверсную конъюнкции, называют элементом И — НЕ (элементом Шеффера).Его обозначение дано на рис. 6.3,д. Функцию . принимающую значение 0, если все входящие в нee переменные равны 0, называют дизъюнкцией. Иными словами, Дизъюнкция равна 1, если хотя бы одна из ее переменных равна 1. По этой причине функцию часто также называют логическим сложением (операцией ИЛИ) и записывают с использованием знака операции суммирования (+) либо символа объединения (U): . Обозначение элемента ИЛИ показано на Рис.6.3,е. Функцию , инверсную дизъюнкции, записывают в виде и называют операциейИЛИ — НЕ. Обозначение реализующего эту операцию элементаИЛИ — НЕ (Элемент Пирса) дано на рис. 6.3,ж. При помощи операций инверсии (НЕ), конъюнкции (И) и дизъюнкции (ИЛИ) можно получить аналитическую запись произвольной булевой функции. Вначале покажем, что с помощью операций И, НЕ можно описать любую функцию, принимающую значение 1 на единственном наборе переменных, и равную 0 на всех остальных наборах. Запишем, например, выражение для функции (см. рис.6.4), равную 1 на единственном наборе с номером 1 ( ).Для этого рассмотрим произведение , в которое переменная входит с инверсией, так как в этом наборе =0, а переменная — без инверсии (так как в этом наборе ). По определению конъюнкции, функция равна 1; если оба сомножителя равны 1, что соответствует набору с номером 1, откуда получаем запись Подобным образом с помощью операций ИЛИ, НЕ можно записать любую функцию, принимающую значение 0 на единственном наборе переменных и 1 — на всех остальных, например, (см.рис.6.4), принимающую единственное значение 0 на наборе с номером 2 ( l, ) . Для этого свяжем операцией дизъюнкции переменную , так как в этом наборе , и инверсию (так как в этом наборе =1). Поскольку дизъюнкция равна 0, если каждое из ее слагаемых равно 0, приходим к выводу, что принимает единственное значение 0 именно на наборе с номером 2. Если данная функция равна 1 на нескольких наборах переменных, для каждого из этих наборов запишем соответствующую конъюнкцию, как это было показано выше, а затем все эти конъюнкции свяжем операцией дизъюнкции. Поскольку дизъюнкция равна 1, если хотя бы одно из слагаемых равно 1, получаем аналитическую запись данной функции, равной 1 на всех перечисленных наборах. Аналогично, если функция равна 0 на нескольких наборах, то, записав для каждого из них соответствующую дизъюнкцию, все эти дизъюнкции надо связать операцией конъюнкции. Конечно, из этих двух вариантов записи одной и той же данной функции всегда предпочитают более компактную запись с меньшим количеством входящих в нее членов (конъюнкций или дизъюнкций). Задача 6.2. Составить аналитическую запись булевой функции трех переменных в соответствии с таблицей истинности, приведенной на рис.6.1. Решение. В соответствии с формулой (6.2) эта булева функция равна 1 на наборах 3,5,6 и 7. Двоичные коды этих наборов . Каждому из этих наборов сопоставим конъюнкцию,в которой переменную берем без инверсии, если она входит в набор созначением 1 или с инверсией, если в данном наборе она равна 0. Указанные конъюнкции объединяем операцией дизъюнкции, что дает запись
Задача 6.3*. Составить аналитическую запись булевых функций трех переменных F1(x2xix0), F2(x2xlx0), /г3(х2х1х0), F4(x2x{x0), таблица истинности которых представлена на рис.6.1. Ответ: ;
Задача 6.4.Получить аналитическое выражение булевой функции четырех переменных, принимающей значение 0 на наборах с номерами 2, 9, 15 и значение 1 — на остальных наборах. Ответ: . УПРОЩЕНИЕ БУЛЕВЫХ ФУНКЦИЙ Аналитические выражения булевых функций, применяя алгебраические преобразования, как правило, приводят к более простому виду. Для характеристики сложности выражения булевой функции вводят понятие ранга. Рангом булевой функции (или ее отдельного члена) называют общее число входящих в ее выражение переменных (с инверсией или без нее). Смысл дальнейших алгебраических преобразований заключается в том, чтобы, используя соотношения булевой алгебры, получить выражение данной функции с минимальным количеством членов наименьшего ранга, так как для его реализации потребуется не только меньшее количество, но и более простые цифровые элементы (с наименьшим числом входов). Большинство правил алгебраических преобразований булевых функций совпадают с правилами обычной алгебры, но вместе с ними имеют место следующие специфические свойства введенных ранее логических операций: 1) 2)х = 03)х + =14)хх=х (6.3) 5)х+х = х 6) х + 1 = 17) 8) Последнюю пару соотношений называют теоремой двойcтве-нности(де Моргана) и формулируют так: отрицание конъюнкции (дизъюнкции) равно дизъюнкции (конъюнкции) отрицаний входящих в неё членов. Путем многократного применения этой теоремы версию сложных булевых выражений обычно опускают до уровня инверсии отдельных переменных. Как правило, для упрощения булевых выражений используют приемы склеивания и поглощения. Всклеивании, как минимум, участвует пара, так называемых, соседнихчленов, представляющих собой члены одинакового ранга, содержащие общую часть Fи некоторую переменную л, которая в один из соседних членов входит с отрицанием, а в другой — без него. При объединении соседних членов операцией дизъюнкции или конъюнкции соответственно получаем т.е. в любом случае за счет исключения переменной x ранг окончательного выражения уменьшается на единицу. В поглощении участвуют члены различного ранга, причем член меньшего ранга должен обязательно входить в качестве составной части в член более старшего ранга. Объединение таких членов операцией дизъюнкции или конъюнкции дает , т.е. происходит своеобразное «поглощение» члена старшего ранга членом F меньшего ранга. Задача 6.5. Упростить выражение булевой функции Решение. Заметим, что в данном выражении последний член является соседним для трех остальных членов, поэтому его можно с ними склеить попарно. В соответствии со свойством номер 5 из (6.3) допишем еще два слагаемых вида . Теперь для каждой полученной пары соседних слагаемых используем прием склеивания, окончательно получаем Количество слагаемых этого выражениям также их ранг на единицу меньше исходных значений. Задача 6.6. Записать упрощенное выражение булевой функции трех переменных, принимающих значение 0 на наборах с номером 1, 4, 5 и значение 1 — на всех остальных наборах. Ответ: Задача 6.7.* Упростить булевы функции трех переменных, выражения которых записаны в ответах задачи 6.3. 256 Ответ: Задана 6.8. Привести выражение булевой функции трех переменных удобному для ее реализации на элементах И—НЕ. Решение. Применим к данной функции двойную инверсию, после чего для внутренней инверсии воспользуемся теоремой Моргана. Окончательно получаем выражение, содержащее только операции И— НЕ. Задача 6.9.*Привести выражения булевых функций трех переменных, записанных в ответе к задаче 6.7, к виду, содержащему только операции И— НЕ. Ответ: Стремление сделать процедуру минимизации более наглядной привело к поиску таких форм табличного задания булевых функций, чтобы соседние члены располагались рядом, образуя компактные области, выделение которых упрощало бы их склеивание. Удовлетворяющие этому условию таблицы получили название карт м и н и м и з а ц и и, их применение особенно эффективно при относительно небольшом числе аргументов (n< 5). На рис.6.5 представлены карты минимизации для булевых функций двух, трех и четырех аргументов, а также даны примеры их заполнения. Каждая клетка карты соответствует определенному набору переменных. Заметим, что для всех карт на рис. 6.5 клетка в левом верхнем углу соответствует набору 0, номера остальных наборов указаны на картах (смрис.6.5,а,б) Однако при некотором навыке этого можно не делать, Достаточно лишь пометить чертой строки и столбцы, сопоставленные переменным без инверсии (в данном наборе их значения равны 1). Очевид но, остальные строки и столбцы будут определяться их инверсиями, так как на соответствующих наборах значения этих переменных равны 0.
Рис.6.5. Карты минимизации булевых функций двух (а), трех (б) и четырех (в) аргументов
При заполнении карты для данной булевой функции, как правило, заносят 1 в клетки с наборами, на которых эта функция равна единице. Затем все клетки, содержащие единицы, охватываются совокупностью замкнутых прямоугольных областей с числом клеток в каждой, равным степени двойки. Указанные области могут пересекаться, причем одни и те же клетки могут входить в несколько различных областей. Также допускается сворачивание карты в цилиндр как по горизонтальной,так и по вертикальной осям с объединением противоположных граней. Мини- мизированное выражение булевой функции представляет собой дизъюнкцию членов, сопоставленных каждой из замкнутых областей. Поскольку выделение замкнутой области соответствует операции группового склеивания входящих в нее соседних членов, каждая такая область описывается конъюнкцией только тех аргументов, которые для всех членов в ее пределах имеют общие значения (только с инверсией, либо без нее). Например, для области I (рис.6.5,в) имеем минимизированную запись , а область II, соответствующая объединению четырех угловых единиц при сворачивании карты по обеим осям, приводит к записи . При выделении замкнутых областей всегда стремятся к тому, чтобы их число было минимальным и чтобы каждая из них включала в себя возможно большее количество единиц. При наличии факультативных наборов в соответствующие им клетки обычно заносят буквы Ф, а затем рассматривают все возможные варианты размещения в них нулей и единиц, выбирая тот из них, который обеспечивает максимально возможные размеры склеиваемых замкнутых областей. Задача 6.10.Записать минимизированное выражение булевой функции трех переменных, карта которой представлена на рис. 6.5,б. Решение. На карте рис. 6.5,б можно выделить две замкнутые области. Область 1 образуется из четырех единиц в клетках с номерами 2, 3, 7, 6 Для этой области общим значением будет . Вторая область II образуется при объединении соседних членов в клетках 0 и 2 и соответствует записи . Окончательно получаем минимизированную запись .
Задача 6.11. Получить минимизированное выражение булевой функции трех переменных , таблица истинности которой приведена на рис.61. Ответ: .
6.4. ЛОГИЧЕСКИЕ ЭЛЕМЕНТЫ Двоичный логический элемент представляет собой электронную Цепь, выходное состояние которой описывается одной из основных булевых функций. Принципиально безразлично, какое из двух возможных входных и выходных состояний логического элемента принимается за 0,а какое — за 1, но чаще всего применяют положительную (прямую) логик у, при которой единица кодируется наличием (высоким уровнем) напряжения, а нуль — его отсутствием (низким уровнем). Выполненные на диодах и транзисторах в микроэлектронном исполнении двоичные логические элементы называют интегральными логическими элементами (ИЛЭ)и широко используют в качестве элементной базы для построения любых, даже самых сложных, современных ЦЭУ.
Рис.6.6. Схемы элементов диодной логики: а—трехвходовый элемент Иб — трехвходовый элемент ИЛИ Логические элементы классифицируют по типам электронных приборов, с помощью которых выполняются основные логические функции. В диодной логике (ДЛ ) для этих целей применяют диоды (рис.6.6). В схеме рис.6.6,а при низком уровне на любом из входов (x2xjx0) соответствующий диод отпирается, и на выходе также будет низкий уровень. Если на всех входах присутствует высокий уровень, все диоды будут закрыты, и на выходе также будет высокий уровень. Для положительной логики такое описание соответствует операции конъюнкции, поэтом) рис.6.6,а представляет схему трехвходового ДЛ-элемента И. Рассуждая аналогично, приходим к выводу, чго схема на рис. 6.6,6 реализует операцию дизъюнкции (ДЛ-элемент ИЛИ).
Рис.6.7. Базовая схема ТТЛ элемента
инвертор, чаще всего используют каскад на биполярном транзисторе, включенном по схеме с общим эмиттером. Объединение диодной логики с транзисторным инвертором позволило создать схемы диоднотранзисторной логики (ДТЛ- э л е м е н т ы), на основе которых строились первые ЦЭУ в интегральном исполнении. Однако при переходе к массовому выпуску цифровых микросхем на основе ДТЛ-элемен- тов выяснилось, что для получения высокого быстродействия входную диодную логику выгоднее заменить интегральныммного- эмиттерным транзистором. Так называют транзистор, у которого имеется обычный переход база — коллектор и несколько переходов база — эмиттер с электрически разделенными областями эмиттеров и общей областью базы. Построенные на его основе ИЛЭ стали называть элементами транзисторно — транзисторной логики (ТТЛ- элементы). На рис.6.7 приведена схема трехвходового ТТЛ-элемента И—НЕ. В этой схеме многоэмиттерный транзистор VT1выполняет логическую операцию И над входными сигналами, а транзистор VT2 обеспечивает инверсию выходного сигнала. При низком уровне напряжения на любом из входов соответствующий переход база — эмиттер трехэмиттерного транзистора VT1(п-р-п) оказывается смещенным в прямом направлении, и в нем возникает значительный ток логического нуля, направленный из эмиттера в сторону входа. Значение этого тока определяется сопротивлением резистора RБ в цепи базы, а также прямым сопротивлением перехода (типичное значение тока составляет единицы миллиампер). Однако напряжения одного смещенного в прямом направлении перехода база-эмиттер транзистора VT1 оказывается недостаточным для отпирания двух переходов (база — коллектор транзистора VT1 и база — эмиттер транзистора VT2), в результате чего транзистор VT2 запирается, и на его коллекторе устанавливается высокий уровень напряжения. При высоком уровне напряжения на всех трех входах ( ) из-за падения напряжения на резисторе RБ потенциал базы транзистора VT1оказывается ниже потенциалов эмиттеров, и все три его перехода эмиттер-база запираются, так как оказываются смещенными в обратном направлении. В свою очередь, переход база—коллектор VT1 отпирается, так как оказывается смещенным в прямом направлении. Через каждый обратносмещенный переход эмиттер—база VT1 проходит небольшой ток логической единицы I!вх, направленный от соответствующего входа в сторону эмиттера VT1 (типичное значение этого тока составляет около 40 мкА). Коллекторный ток VT1 образует ток базы транзистора VT2, открывая его переход эмиттер — база. На коллекторе VT2 устанавливается низкий Уровень напряжения, причем потенциал базы VT2 оказывается выше потенциала его коллектора, и переход коллектор — база VT2 также открывается. Транзистор VT2 входит в режим насыщения, характеризующийся весьма малым напряжением между его коллектором и эмиттером. Таким образом, уровень 0 на выходе TTJl-элемента (см.рис.6.7) устанавливается при единицах на всех его входах, во всех остальных случаях на выходе будет высокий уровень напряжения. Для положительной логики это соответствует булевой функции И — НЕ. До недавнего времени ТТЛ-элементы были ИЛЭ массового применения. Вместе с тем все более жесткие требования, предъявляемые к современным разработкам, постоянно ставили перед разработчиками все более сложные задачи и, в первую очередь, по поиску путей существенного повышения быстродействия, экономичности и надежности ИЛЭ. Было установлено, что быстродействие ТТЛ-элементов в значительной степени ограничивается из-за насыщенного режима работы транзистора VT2, а их надежность и экономичность во многом определяется схемой инвертора. В соответствии с этим постепенно складывалось и представление о ТТЛ-элементах, как об ИЛЭ среднего быстродействия и значительного потребления энергии источника питания, Довольно длительные поиски в области совершенствования технологии производства интегральных схем (ИС) и новых физических эффектов, используя которые можно было бы повысить быстродействие электронных приборов, увенчались успехом и привели к разработке так называемых ТТЛШ-элементов (транзисторно-транзисторная логика с использованием эффекта Шоттки). Смысл этого эффекта заключается в том, что при создании вблизи p-n-перехода области с избыточным количеством свободных носителей заряда (барьер Шоттки) существенно снижается время восстановления обратного сопротивления перехода при его переводе из открытого в закрытое состояние. ВАХ кремниевых диодов с барьером Шоттки отличаются почти втрое меньшим прямым падением напряжения (примерно 0,2 — 0,3 В вместо 0,6 — 0,7 В у обычных диодов). Особенно эффективным оказалось применять переходы с барьером Шоттки в качестве переходов база — коллектор интегральных транзисторов, что позволило избежать глубокого насыщения транзисторов и за счет этого существенно повысить их быстродействие. По принципу работы ТТЛШ-элементы. в основном, подобны обычным ТТЛ-элементам, но выгодно отличаются от них помимо применения транзисторов с барьером Шоттки более сложной схемой инвертора(рис.6.8), что позволило увеличить его нагрузочную способность и снизитьвлияние технологического разброса параметров транзистороъ на эксплуатационные характеристики ТТЛШ-элементов при их массовом выпуске.
Рис 68 Схема базового ТТЛШ-элемента ЗИ — НЕ
На рис.6.8 транзисторы VT3 и VT 4, включенные по схеме составного транзистора, играют роль управляемой коллекторной нагрузки основного транзистора VT5. Сложный инвертор работает таким образом, что при отпирании основного транзистора VТ5 составной транзистор VT3и VT4запирается и наоборот. Необходимые для управления выходными транзисторами противофазные сигналы снимаются с коллектора и эмиттера транзистора и VT2, играющего роль расщепителя фаз (парафазный усилитель). Основной транзистор VT5 должен пропускать на землю значительные от всехвходов других микросхем, подключенных к выходуданного элемента. Резистор ограничивает сквозной ток от источника питания Еп на землю в моменты переключения инвертора, когда на короткое время все его выходные транзисторы оказываются открытыми. При частых переключениях принимает на себя значительную долю выделяющейся при этом мощности, защищая выходные транзисторы от перегрева. Через этот резистор также проходит суммарный ток логической единицы, который, как отмечалось ранее, направлен от выхода данного элемента ко всем входам других ТТЛШ-элементов, подключенных к нему. Поскольку при размещении ТТЛШ-элементов на печатных платах больших размеров на длинных проводниках могут накапливаться значительные паразитные заряды, диоды VD1-VD3 открываясь, поглощают их энергию и тем самым защищают эмиттерные переходы транзистора VT1 от пробоя. Все описанные схемотехнические приемы позволили в Рачительной мере повысить эксплуатационную надежность ТТЛШ-микросхем, что особенно важно при их массовом применении За счет использования транзисторов с барьером Шоттки удалось почти на порядок повысить быстродействие ТТЛШ-элементов, а благодаря Последним достижениям в технологии производства ИС и несколько снизить их энергопотребление. Однако существенному повышению экономичности всех ТТЛ-схем препятствует то, что по принципу работы они встатических состояниях потребляют входные токи и . Применение полевых транзисторов, обладающих высоким входным сопротивлением, позволило разработать весьма экономичные логические элементы, потребляющие энергию источников питания только в режиме переключения и практически не потребляющие ее в статических состояниях (0 и 1), Из всех возможных типов полевых транзисторов в современных схемах ИЛЭ наибольшее распространение получили МОП-транзисторы с индуцированным каналом, а из многочисленных серий цифровых ИС — КМОП-м икросхемы. Сокращение КМОП означает применение в схемах инверторов взаимодополняющих (комплементарных) пар транзисторов со структурой металл — окисел — полупроводник, но с каналами различных типов проводимости. Более простая по сравнению с биполярными транзисторами технология получения МОП-транзисторов с индуцированным каналом и КМОП-схе- мотехника позволили создать весьма экономичные микросхемы высокой степени интеграции. На рис.6.9,а представлена схема КМОП-инвертора, содержащего комплементарную пару МОП-транзисторов VT1 и VT2, индуцированные каналы которых (соответственно, р- и n-типов) включены последовательно. Принцип работы этого инвертора подобен принципу работы сложного инвертора (см.рис.6.8) ТТЛШ-элементов, но применение комплементарной пары выходных транзисторов позволило исключить фазорасщепи- тель и тем самым упростить его схему. При низком (нулевом) уровне напряжения на затворах транзисторов VT1 и VT2 потенциал затвора VT1 окажется ниже потенциала его истока и подложки типа п, в результате чего в ее поверхностном слое вблизи затвора индуцируется канал с проводимостью типа р. Транзистор VT1откроется, n-канальный транзистор VT2 будет закрыт, и на выходе инвертора появится высокий уровень напряжения.
Рис.6.9. Схемы КМОП- элементов: а- схема инвертора; б- элемент 2И-НЕ; в- лемен 2ИЛИ-НЕ С другой стороны, при высоком уровне напряжения на затворах транзисторов VT1 и VT2 потенциал затвора VT2 будет выше потенциала его истока и подложки типа р, из-за чего в ее поверхностном слое вблизи затвора индуцируется канал с проводимостью типа п. ТранзисторVT2откроется, р -канальный транзистор VT1 будет закрыт, и на выходе появится низкий уровень напряжения. Поскольку в цепях затворов полевых транзисторов токи практически отсутствуют, в статических состояниях КМОП-микросхемы не потребляют энергии от источника питания Еп. Кратковременные импульсы тока будут возникать только в моменты переключения инвертора из одного состояния в другое. При построении КМОП-элементов с несколькими входами для каждого входа используют инвертор (рис.6.9,а), определенным образом соединяя каналы транзисторов VT1 и VT2 . Схемы КМОП-элементов типа 2И — НЕ и 2ИЛИ — НЕ показаны на рис.6.9,б,в. Например, если транзисторы VT1 (VT10 и VT11 ) двух инверторов включить параллельно, а транзисторы VT2 (VT20 и VT21) — последовательно, низкий уровень на общем выходе (рис.6.9,б) появится только в том случае, когда на обоих входах (x1,x0 ) одновременно присутствуют высокие уровни напряжения, что соответствует элементу 2И — НЕ. Рассуждая аналогично, приходим к выводу, что при соединении каналов транзисторов VT 10 и VT 11 двух инверторов по схеме 6.9,а последовательно, а транзисторов VT20 и VT21 — параллельно, получим схему (см.рис.6.9,в), высокий уровень на выходе которой будет только в том случае, когда на обоих входах (ххх0 ) одновременно присутствуют низкие Уровни напряжения, что соответствует элементу 2ИЛИ — НЕ. Недостаток микросхем на полевых транзисторах —несколько меньшее быстродействие по сравнению с ТТЛ- и ТТЛШ-элементами. Помимо рассмотренных существуют логические элементы других типов, например. ЭСЛ-элементы (эмиттерно-связанная логика), обладающие высоким быстродействием. Однако увеличение быстродействия в них достигается це- «ой значительно большего потребления энергии источника питания. В настоящее время выпускается широкий набор ИЛЭ в составе микросхем различных серий. Выбор подходящих ИЛЭ при построении более Ложных ЦЭУ производится по некоторым их параметрам, к числу которых помимо напряжения питания и средней мощности потребления (Равной полусумме мощностей потребления в состоянии 1 и 0) относятся вид реализуемых булевых функций или некоторой их комбинации, коэффициент разветвления по выходу, характеризующий нагрузочную способность ИЛЭ, время задержки распространения сигнала, определяющее быстродействие элемента, и др.
Рис .6.10. Функциональный состав микросхемы типа 2 (2 х 2И — 2 ИЛИ — НЕ)
Перед обозначением типа логического элемента обычно цифрой указывают количество его входов. Если в составе ИЛЭ, реализу ющего некоторую комбинацию булевых функций, имеются однотипные логические элементы, их количество указывают цифрой слева, за которой следует символ X. Наконец, в одном корпусе ИС может быть выполнено несколько однотипных ИЛЭ. При описании состава такой ИС обозначение ИЛЭ помещают в круглые скобки, а перед ними цифрой указывают количество элементов в одном корпусе. Например, описание 2(2 х 2И — 2ИЛИ — НЕ) соответствует ИС. содержащей в одном корпусе два однотипных комбинированных логических элемента. Каждый из них представляет собой два двухвходовых элемента И, выходы которых подключены к двухвходовому элементу ИЛИ — НЕ (рис. 6.10) . Коэффициентом разветвления по выходу называют максимально допустимое количество входов однотипных ИЛЭ, которые могут быть подключены к выходу7 данного элемента. Для разных видов ИЛЭ значение может лежать в пределах от нескольких единиц до нескольких десятков. Иногда возникает необходимость объединения выходов нескольких ИЛЭ с целью перехода к общей выходной цепи (выходной шине). При этом часто используют так называемое «монтажное ИЛИ», для чего выпускаются специальные ИЛЭ (расширители), выходные цепи которых выполняют по схеме с открытым коллектором (реже с открытым эмиттером). Открытые коллекторы нескольких расширителей можно объединить и через общий резистор подктючить к источнику питания (или соответственно к общему проводу ). В последнее время широкое распространение получили логические элементы, в которых при наличии специального управляющего импу льса возможно отключать их выходы от нагрузки. Такое управляемое отключение выхода ИЛЭ называют переходом в третье состояние. Обычно в схемах ИЛЭ с третьим состоянием применяют инверторы (см рис.6.8 или 6 9). но помимо обычных двух состояний 1 и 0. когда один из выходных транзисторов заперт, в них предусмотрено третье состояние, при котором одновременно закрыты все транзисторы выходного каскада Время задержки распространения сигнала припереключении ИЛЭ из состояния 1 в 0 (t310) и наоборот определяется интервалом времени между моментами достижения выходным и входным напряжением уровня половины амплитуды соответствующего сигнала. Чаще всего для сравнительной оценки быстродействия различных ИЛЭ используют среднее время задержки t3 , равное полусумме времен и . Для характеристики общего уровня достижений в схемотехнике и технологии производства различных типов И С применяют обобщенный параметр, называемый работой переключения А (работа попереносу одного бита информации совхода на выход ИЛЭ). Работа переключения А равна произведению средней мощности потребления Рср на среднюю задержку распространения t3 (А= Рсрt3). Если Рср взять в милливатах (мВт), at3 — в наносекундах (нс), работа переключения А будет выражаться в пикоджоулях (пДж). В табл. 6.1 для сравнительной оценки достигнутого уровня приведены параметры различных серий отечественных ИЛЭ, выполненных по различным видам технологии их производства. Из табл.6.1 следует, что наименьшая работа переключения в наиболее совершенной из серий ИС на биполярных транзисторах (ТТЛШ серия 1533), в основном, достигнута путем существенного повышения их быстродействия. Более низкая работа переключения ИЛЭ на полевых транзисторах (при типичных значениях задержки КМОП-микросхем порядка нескольких десятков наносекунд) объясняется малым значением Рср . Дальнейшего снижения значений А для современных лучших ИС этого типа удалось достигнуть лишь после создания МОП-транзисторов с исключительно малой (до 1,2 мкм) длиной канала.
Общие сведения о микросхеме указываются в ее условном обозначении, нанесенном на корпусе ИС. Оно включает в себя номер серии ИС (обычно три или четыре цифры), перед которым может быть одна или две буквы. У микросхем широкого применения первой ставят букву К, вторая буква характеризует материал корпуса для защиты от воздействия внешней среды (Р — пластмассовый, М или С — металло- или стеклокерамический, соответственно). За номером серии следуют две буквы, поясняющие функциональное назначение ИС. Для всех ИЛЭ первой из них следует буква Л, вторая буква определяет тип логического элемента (И — элемент И, Л — ИЛИ, Н— НЕ, Д — расширитель по ИЛИ, А — элемент И — НЕ, Е — элемент ИЛИ — НЕ. Р — комбинированный элемент И — ИЛИ — НЕ). Цифра в конце условного обозначения соответствует порядковому номеру разработки ИС в составе данной серии. Например, микросхема КР1533ЛА24 представляет собой ИС широкого применения (первая буква К), в пластмассовом корпусе (вторая буква Р), имеет номер серии 1533 (ТТЛШ-схемотехника), относится к группе ИЛЭ (буква Л), а по функциональному назначению это элемент типа И—НЕ (вторая буква А) с порядковым номером разработки 24. Вопрос 6.1. Каким будет выходной сигнал одного из элементов (см.рис.6.10), если на один из его входов подать сигнал x, а на все три оставшихся входа — сигналы высокого уровня? Варианты ответа: 6.1.1. Выходное состояние элемента будет повторять сигнал л. 6.1.2. Выходное состояние элемента будет инверсным сигналу jc. 6.1.3. Независимо от состояния на входе х на выходе будет сигнал низкого уровня. 6.1.4. Независимо от состояния на входе л на выходе будет сигнал высокого уровня. ТРИГГЕРЫ Вместе с ИЛЭ к базовым элементам относят и триггеры*[2], которые находят самостоятельное применение и широко используются при построении более сложных ЦЭУ. Триггером называют устройство, кото- рое может находиться в одном из двух устойчивых состояний и переходить из одного состояния в другое под воздействием активного уровня логических сигналов, поступающих на его информационные входы. Состояние триггера определяется по выходному сигналу. При этом говорят, что триггер установлен, если на его выходе присутствует логическая 1, и сброшен — если 0. В триггерах с прямым управлением активным уровнем считается уровень логической 1, а в триггерах с инверсным управлением — уровень логического 0. Существенно отметить, что после переключения триггера входной активный уровень может быть снят, но триггер продолжает оставаться в том состоянии, которое он приобрел под воздействием этого сигнала. Таким образом триггер является простейшим элементом памяти, способным хранить один бит информации (либо 1, либо 0). Как правило, для удобства использования триггеры имеют два выхода, один из которых называют прямымQ,а другой — инверсным . Если триггер установлен (в состоянии 1), на его прямом выходе будет логическая 1, а на инверсном — логический 0. Помимо информационных входов, обозначаемых буквами R,S,J,K,D,T, триггеры могут содержать и вспомогательные (управляющие) входы, например, предварительной установки или вход синхронизации С, при наличии которого переключение триггера может происходить только в строго фиксированные моменты времени, когда на этом входе присутствует активный уровень сигнала синхронизации. Триггеры, которые реагируют на информационные сигналы только при наличии сигнала синхронизации, называют синхронными.В отличии от них асинхронные триггеры реагируют на информационные сигналы в момент их поступления. Синхронные триггеры, в свою очередь, могут быть со статическим и динамическим управлением. Для того чтобы синхронный триггер со статическим управлением смог воспринимать сигналы на информационных входах, на его входе синхронизации Сдолжен присутствовать уровень логической единицы (прямой Г-вход) или логического нуля (инверсный С-вход). Синхронный триггер с динамическим управлением реагирует на информационные сигналы только в момент изменения сигнала на С-входе от 0 до 1 (прямой динамический С-вход), либо от 1 до 0 (инверсный динамический С-вход). На рис. 6.11,а,б показаны соответственно обозначения синхронного триггера с прямым и инверсным динамическим управлением. Для синхронного триггера со статическим управлением иногда используют обозначение С-входа, показанное на рис.6.11,в, но чаще всего у ( С-входа вообще не ставят никаких специальных значков.
Рис.6.11. Обозначения синхронного триггера, а — с динамическим прямым С-входом; б — с динамическим инверсным С-входом; в — со статическим управлением
По функциональным возможностям различают: триггер с раздельной установкой состояний 0 и 1 (триггер с установочными входами, RS-триггер); триггер со счетным входом (счетный триггер, T-триггер); триггер задержки с приемом информации по одному входу (D-триггер); универсальный триггер с информационными входами К и J (JK- триггер) Для полного описания триггера достаточно задать закон его функционирования и структурную схему Асинхронный RS-триггер с раздельной установкой состояний 1 и 0 имеет всего лишь два информационных входа — S (вход установки) и R (вход сброса)*. При активном уровне сигнала на входе установки S и пассивном уровне на входе R триггер, независимо от предыдущего состояния, принимает на выходе Q состояние 1. С другой стороны, при активном уровне сигнала на входе сброса R и пассивном уровне на входе S независимо от предыдущего состояния триггер переводится в состояние Q=0 (сбрасывается). При пассивном уровне сигнала на обоих входах состояние триггера не изменяется (режим хранения предыдущего состояния). Наконец, последняя из возможных комбинаций, когда на обоих входах одновременно присутствуют активные уровни, для триггеров этого типа просто запрещается, так как по описанному закону работы его выходное состояние будет непредсказуемым Сформулированный выше словесно закон функционирования на рис. 612 представлен в виде таблицы переходов асинхронного RS -триггера, где обозначено Qt—выходное состояние триггера до момен га подачи соответствующей комбинации уровней (RtStна его информационные входы, Qt+1 — состояние триггера после этого момента, А — активный, П — пассивный уровень. Как следует из этой таблицы, выходное состояние триггера Qt+1 представляется булевой функцией трех переменных RtSt и Qt Запрещенное состояние следует рассматривать как факультативные условия, доопределяя которые различным образом, можно получать разные структурные схемы /^-триггера.
рис 6 13. Карта минимизации для асинхронного RS-триггера Вначале запишем аналитические выражения, а по ним построим структурные схемы двух наиболее распространенных реализаций Я S-триггера (на элементах ИЛИ—НЕ и на элементах И—НЕ). Используя прямую логику на входе (А= 1 П=0), рассмотрим таблицу переходов (рис.6.12). В строке с номером 0, соответствующей режиму хранения, единичное состояние на выходе будет при , что описывается слагаемым вида Строка с номером 1 (режим установки в 1) доставляет значение 1 независимо от значений что дает еще два слагаемых и . Нанесем эти значения на карту минимизации асинхронного RS-триггера (рис.6.13), одновременно буквой Ф пометим две клетки, соответствующие строке с номером 3, задающей запрещенную комбинацию на входахRS-триггера. Дополняя на факультативных условиях Фзначения нулями, на карте минимизации (рис.6.13) выделяем две замкнутые области (I и II), для которых имеем соответствующее минимизированное выражение закона работы RS-триггера |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2018-05-10; просмотров: 299. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |