
- •Цифровые схемы
- •1. Логические сигналы и вентили
- •Для не специалистов в области электроники надежда остается
- •3.2. Семейства логических схем
- •3.3. Кмоп-логика
- •3.3.1. Логические уровни кмоп-схем
- •3.3.3. Базовая схема кмоп-инвертора
- •Импеданс и сопротивление
- •Что заключено в обозначениях?
- •3.3.4. Кмоп-схемы и-не и или-не
- •Сравнение схем и-не и или-не
- •3.3.5. Коэффициент объединения по входу
- •3 .3.6. Неинвертирующие вентили
- •3.3.7. «Моп-схемы и-или-нЕи или-и-не
- •3.4. Электрические свойства кмоп-схем
- •3.4.1. Общий обзор
- •3.4.2. Справочные данные и спецификация
- •Не бойтесь!
- •Примечания:
- •Что означают числа?
- •3.5. Электрические характеристики кмоп-схем в установившемся режиме
- •3.5.1. Логические уровни и помехоустойчивость
- •3.5.2. Поведение схемы с активными нагрузками
- •Теорема тевенина
- •Правда о потребляемой мощности
- •3.5.3. Поведение схемы с неидеальными входными сигналами
- •3.5.4. Коэффициент разветвления по выходу
- •3.5.5. Влияние нагрузки
- •3.5.6. Неиспользуемые входы
- •Коварные ошибки
- •3.5.7. Броски тока и развязывающие конденсаторы
- •3.5.8. Как испортить кмоп-схему
- •Недопускайте неаккуратного обращения!
- •3.6. Динамические свойства кмоп-схем
- •3.6.1. Длительность переходного процесса
- •Не все так просто!
- •3.6.2. Задержка распространения
- •3.7. Другие варианты входных и выходных цепей кмоп-схем
- •3.7.1. Логические ключи
- •3.7.2. Триггер Шмитта
- •3.7.3. Схемы с тремя состояниями
- •Приведите в порядок передачу данных
- •Юридическая справка
- •3.7.4. Схемы с открытым стоком
- •*3.7.5. Подключение светодиодов
- •Сопротивления резисторов
- •*3.7.6. Шины с несколькими источниками сигналов
- •3.7.7. Монтажная логика
- •*3.7.8. Резисторы, соединяющие выходы схем с шиной питания
- •Допущение, касающееся открытого стока
- •3.8. Семейства схем кмоп-логикн
- •3.8.1. Семейства схем нс и нст
- •3.6.2. Семейства схем vhc и vhct
- •3.6.8. Электрические характеристики схем семейств нс, hct5vhc и vhct
- •Обратите внимание на систему обозначений
- •Экономия энергии
- •М ощность, потребляемая кмоп- и ттл-схемами
- •3.8.4 Схемы семейств fct и fct-t
- •3.8.5. Электрические характеристики схем семейства fct-t
- •Сверхбыстрая коммутация
- •3.9. Логические схемы на биполярных транзисторах
- •3.9.1. Диоды
- •Стрелок, действительно, две
- •Стабилитроны
- •3.9.2. Диодная логика
- •3.9.3. Биполярные транзисторы
- •3.9.4. Транзисторный инвертор
- •3.9.5. Транзисторы Шоттки
- •3 .10. Транзисторно-транзисторная логика
- •3.10.1. Базовый ттл-вентиль и-не
- •Г де же транзистор q1?
- •Снова броски тока
- •3.10.2. Логические уровни и запас помехоустойчивости
- •3.10.3. Коэффициент разветвления по выходу
- •Асимметрия выхода ттл-схем
- •Обожженные пальцы
- •3.10.4. Неиспользуемые входы
- •Плавающие входы ттл
- •Почему применяется резистор?
- •3.10.5. Ттл-схемы других типов
- •3.11. Семейства ттл-схем
- •3.11.1. Первые семейства ттл-схем
- •3.11.2. Ттл-схемы с транзисторами Шоттки
- •3.11.3. Характеристики ттл-схем
- •3.11.4. Справочные данные для ттл-схем
- •Примечания:
- •*3.12. Сопряжение кмоп- и ттл-схем
- •3.13. Схемы низковольтовой кмоп-логики и их сопряжение с другими схемами
- •*3.13.1. Lvttl- и lvcmos-логика с напряжением питания 3.3 в
- •*3.13.2. Входы, допускающие напряжение 5 в
- •*3.13.3. Выходы, допускающие напряжение 5 в
- •*3.13.4. Сопряжение ttl-схем и схем с уровнями lvttl: сводка результатов
- •3.13.5. Логические схемы с напряжениями питания 2.5Ви1.8в
- •3.14. Эмиттерно-связанная логика
- •3.14.1. Базовая схема эсл
- •3.14.2. Семейства эсл-схем 10к/1 он
- •*3.14.4. Эсл-схемы с положительным напряжением питания
- •Обзор литературы
- •Упражнения
Цифровые схемы
Вопреки навязчивой рыночной рекламе мы живем в аналоговом, а не в цифровом мире. Напряжения, токи и другие физические величины в реальных схемах принимают сколь угодно много значений в зависимости от свойств реальных устройств, состоящих их этих схем. Поскольку реальные величины являются непрерывными, мы можем использовать физическую величину, например, напряжение сигнала в схеме, для представления действительного числа (например, 3.14159265358979 вольт представляют математическую постоянную п с точностью 15 десятичных знаков).
К сожалению, в реальных схемах трудно обеспечить стабильность и точность представления физических величин. На параметры схем влияют многие обстоятельства, в том числе технологические допуски, температура, напряжение источника питания, космические лучи и шум, создаваемый другими схемами. Если бы мы использовали аналоговое напряжение для представления к, то обнаружили бы, что величинам, являющаяся абсолютной математической константой, указывается с погрешностью в пределах 10% или больше.
Кроме того, многие математические и логические операции трудно или невозможно выполнить, используя аналоговые величины. При определенном умении можно создать аналоговую схему, выходное напряжение которой представляет собой квадратный корень входного напряжения. Однако никто никогда не создавал аналоговых схем со 100 входами и 100 выходами, у которых выходные напряжения представляли бы собой набор входных напряжений, упорядоченных по величине.
Цель этой главы - дать твердые практические знания электрических свойств цифровых схем, достаточные для понимания и построения реальных схем и систем. В последующих главах мы увидим, что с помощью современных программных средств можно «создавать» схемы абстрактно, используя для этого языки описания схем, и с помощью моделирующих программ проверять их работоспособность. Однако для того, чтобы создавать реальные, высокотехнологичные схемы на уровне плат или на уровне ИС, вам все же необходимо понять большую часть материала этой главы. Если вы хотите начать с разработки и моделирования абстрактных схем, то можно прочитать только первый параграф этой главы, а к остальной части вернуться позже.
1. Логические сигналы и вентили
Цифровая логика (digital logic) скрывает подводные камни аналогового мира, отображая бесконечный набор реальных значений физической величины в два подмножества, соответствующих только двум возможным числам или логическим значениям (logic values): 0 и I. В результате цифровые логические схемы можно анализировать и разрабатывать функционально, используя алгебру переключений, таблицы и другие абстрактные средства, удобные для описания того, как «ведут себя» нули и единицы в схеме.
Логическую величину 0 или I часто называют двоичной цифрой (binary digit) или битом (bit). Если для решения какой-либо задачи требуется больше двух дискретных значений, можно воспользоваться дополнительными битами; набор из п битов представляет 2" различных значений.
Примеры физических явлений, обычно используемых для представления битов в современной (и не в очень современной) цифровой технике, приведены в табл. ЗА.У большинства явлений имеется область неопределенности между состояниями 0 и I (например: напряжение, равное 1.8 В, слабо светящийся индикатор, лишь частично заряженный конденсатор и т.д.). Эта область неопределенности необходима для того, чтобы состояния 0 и I могли быть однозначно определены и надежно обнаружены. Если границы, отделяющие состояния 0 и I, слишком близки, то шуму легче исказить результаты.
При обсуждении электронных логических схем, выполненных по технологии КМОП и ТТЛ, разработчики часто используют слова «низкий уровень» (LOW) и «высокий уровень» (HIGH) вместо «О» и «I»; им постоянно приходится помнить о том, что они имеют дело с реальными схемами, а не с абстрактными величинами:
низкий уровень - это сигнал в диапазоне численно малых напряжений, который интерпретируется как логический 0;
высокий уровень - это сигнал в диапазоне численно больших напряжений, который интерпретируется как логическая 1.
Заметьте, что присвоение значений 0 и 1 низкому и высокому уровням несколько произвольно. Присвоение значения 0 низкому уровню, а значения 1 высокому уровню выглядит наиболее естественным и называется положительной логикой (positive logic). Противоположное соответствие, то есть 1 - низкий уровень и 0 - высокий уровень, используется не часто и называется отрицательной логикой (negative logic).
Поскольку одному и тому же двоичному значению соответствует широкий диапазон значений физической величины, цифровая логика слабо чувствительна к замене компонентов, вариациям напряжения питания и шуму. Кроме того, для восстановления «ослабленных» значений и преобразования их в «сильные» можно использовать буферные усилители (buffer amplifiers), и тогда цифровые сигналы можно передать на любое расстояние без потери информации. Например, буферный КМОП-усилитель преобразует любое входное напряжение высокого уровня в выходное напряжение, очень близкое к 5,0 В, и любое входное напряжение низкого уровня в выходное напряжение, очень близкое к 0.0 В.
Табл. 3.1. Физические состояния, представляющие биты в компьютерах и системах памяти различного типа
Н
е
вдаваясь в детали, логическую схему
можно представить просто как «черный
ящик» с некоторым числом входов и
выходов. Например, на рис. 3.1 показана
логическая
схема с тремя входами и одним выходом.
Однако такое представление не дает
описания того, как реагирует схема на
входные сигналы.
Чтобы получить точное описание электрических процессов в электронной схеме, требуется большое количество информации. Однако, поскольку предполагается, что на входы цифровой логической схемы поступают только дискретные сигналы 0 и 1, «логическую» операцию, выполняемую схемой, можно описать с помощью таблицы, в которой игнорируются электрические процессы и перечислены только дискретные значения 0 и 1.
Рис. 3.1. «Черный ящик», представляющий логическую схему с тремя входами и одним выходом
Логическая схема, выходные сигналы которой зависят только от значений ее входных сигналов в данный момент времени, называется комбинационной схемой (combinational circuit). Операция, выполняемая такой схемой, полностью описывается таблицей истинности (truth table), в которой перечислены все комбинации входных сигналов и соответствующие им значения сигналов на выходе.
Т
абл.
3.2 представляет собой таблицу истинности
для логической схемы с тремя входами
X, Y и Z и одним выходом F.
Схема с памятью, выходные сигналы которой зависят от текущих значений входных сигналов и от последовательности значений входных сигналов в прошлом, называется последовательностной схемой (sequential circuit). Поведение такой схемы можно описать таблицей состояний (state table), которая определяет сигнал на ее выходе и следующее ее состояние в зависимости от текущего состояния и значений сигналов на входах. Последовательностью схемы будут рассмотрены в главе 7.
Как будет показано в параграфе 4.1, для построения любой комбинационной схемы достаточно только трех основных логических схем, реализующих функции И, ИЛИ и НЕ.
Н
а
рис. 3.2 приведены таблицы истинности и
условные обозначения логических
«вентилей», выполняющих эти функции.
Обозначения и таблицы истинности для схем И и ИЛИ можно расширить на любое число входов. Функции, реализуемые схемами, легко определяются словами:
Схема И (AND gate) вырабатывает 1 на выходе только в том случае, когда на всех ее входах присутствуют 1.
Схема ИЛИ (ORgate) вырабатывает 1 на выходе только в том случае, когда 1 присутствует хотя бы на одном ее входе.
Схема НЕ (NOTgate), обычно называемая инвертором (inverter), вырабатывает на выходе сигнал, противоположный входному сигналу.
Кружок на выходе инвертора является символом инверсии (inversion bubble) и используется в этом и других изображениях логических элементов для обозначения операции «инвертирования».
Обратите внимание, что при определении функций И и ИЛИ нам достаточно было задать только условия на входе, при которых на выходе вырабатывается 1, поскольку в случае, когда выходной сигнал не 1, существует лишь одна возможность: он должен быть равен 0.
Еще две логические функции получены путем объединения функции НЕ с функциями И и ИЛИ в одном вентиле.
Н
а
рис. 3.3 показаны условные обозначения
и таблицы истинности для этих схем;
функции, реализуемые этими схемами,
также легко описать словами:
Схема H-HE(NAND gate) вырабатывает на выходе сигнал, противоположный сигналу на выходе схемы И, то есть 0 только в том случае, когда на всех ее входах присутствуют 1.
Схема ИЛИ-НЕ(NORgate) вырабатывает на выходе сигнал, противоположный сигналу на выходе схемы ИЛИ, то есть 0 только в том случае, когда хотя бы на одном из ее входов присутствует 1.
Так же, как для схем И и ИЛИ, условные обозначения и таблицы истинности для схем И-НЕ и ИЛИ-НЕ можно расширить на любое число входов.
В главе 4 вы узнаете, как переходить от таблицы истинности к логической схеме и обратно, а также познакомитесь с системой обозначений алгебры переключений, использованной на рис. 3.2-3.4.
Реальные логические схемы функционируют, кроме того, еще в одном аналоговом измерении – во времени. В качестве примера на рис. 3.5 приведены временные диаграммы, показывающие возможную реакцию схемы, изображенной на рис. 3.4, на меняющуюся во времени комбинацию входных сигналов. Из временных диаграмм видно, что логические сигналы не переходят с одного уровня на другой мгновенно, а имеется запаздывание между изменением сигналов на входе и соответствующим изменением выходного сигнала.
Рис.
3.4 иллюстрирует применения логических
схем И, ИЛ И и НЕ для реализации функции
F, соответствующей таблице истинности
табл.3.2
Позже в этой главе вы изучите некоторые причины этих задержек и то, как их определять и учитывать в реальных схемах. Вы также узнаете, как в большинстве последовательностных схем этот аналоговый по времени процесс можно вообще игнорировать и считать, что такая схема совершает переход из одного дискретного состояния в другое в моменты времени, определяемые тактовым сигналом.