Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

КЛЕВО_FPGA

.pdf
Скачиваний:
39
Добавлен:
14.04.2015
Размер:
8.21 Mб
Скачать

ГЛАВА 4

ПОВЕДЕНИЕ

ЛОГИЧЕСКИХ

ВЕНТИЛЕЙ

В данной главе реальные рабочие характеристики логических вентилей будут рассмотрены настолько глубоко, насколько это не­ обходимо для понимания цифровых схем. В главе 5 эта тема рас­ сматривается более полно.

Вначале будет рассмотрен вопрос, в какой мере широко можно при­ менять двоичные системы в качестве моделей реальных систем. Для этого будет использован инвертор. На рис. 4.1 а показаны типичные двоичные сигналы, появляющиеся на входе и выходе инвертора в реальной системе в типовом случае. На рис.4.lb показан сигнал x{t), являющийся идеализацией входного сигнала Ue{t)^ на рис. 4.1 с показан сигнал у(^), являющийся идеализацией выходного сигнала.

Как показывает рисунок, реальная система отличается от идеа­ лизированной системы в следующем:

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

-Переходы от значения О к значению 1 происходят в реальных системах плавно. Фронты импульса описываются временем на­ растания и временем спада.

-Выходной сигнал реагирует на входной сигнал с задержкой во времени. Этот и приведенный в последнем пункте эффек­ ты являются следствием конечной скорости реакции реальных компонентов.

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

4.1. Полоэюительная

и отрицательная

логика

Амплитуды. Вначале проектирование цифровых систем долж­ но производиться с помощью методов аналоговой техники, что­ бы убедиться, что сигнал находится в заданных амплитудных пределах. Если это имеет место, то О и 1 будут безусловно различаться, и с системой можно будет работать, используя описанные в главе 3 методы цифровой техники.

Время задержки. В случае пренебрежения временем задержки сигнала в вентилях функционирование системы происходит с ошибками. С помощью соответствующего построения схемы необходимо избежать влияния времени задержки сигналов на работу схемы. Правила проектирования, позволяющие достиг­ нуть этого, изложены в последующих главах.

а)

x{t)^u,{t)

b)

yit)^u^{t)

с)

Рис. 4 . 1 . а) Реальная цифровал система с входным сигналом Ue{t) и выход­ ным сигналом Ud{t)\ b) идеализированный входной сигнал x{i)\ с) идеализированный выходной сигнал y(t).

4.1.Положительная и отрицательная логика

вцифровой технике работают с переключателями, которые могут выдавать только два различных уровня напряжения. Высокий уро­ вень напряжения вьфажается через H(=High), низкий через L(=Low). До этого момента в Булевой алгебре использовали символы О и 1. оба символа соотносятся в технике с двумя уровнями напряжения.

Глава 4' Поведение логических

вентилей

В электрической цифровой схеме высокое напряжение, например, может соответствовать 1, а низкое напряжение — 0. Возможны и обратные соотношения. Тогда говорят об отрицательной логике.

Таблица 4.1. Соответствие уровней напряжения логическим состояниям.

Напряжение

Уровень

Логические состояния

 

 

положительная логика

отрицательная логика

« 5 В

Н

1

0

« О В

L

0

1

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

^ 0 .

&

 

 

&

 

Xti .

&

 

 

 

 

 

 

 

 

 

 

XI '

 

 

Х\ •

 

 

1 XQ

Х\

UL.

-i9

Х\

.J.

лго

Х\

у 1

L

L

н

0

0

0

1

1

0

L

Н

L

0

1

1

0

1

Н

L

Н

1

0

1

0

1

0

1 Н Н Н

1 1 1

0

0

0 1

 

а)

 

 

Ь)

 

 

с)

 

Рис. 4.2. Логические символы и таблицы истинности для: а) изображения с помощью уровней; Ь) положительная логика; с) отрицательная логика.

4.2. Определение времени переключения

Электронные переключатели реагируют на смену входных сигналов с задержкой. Кроме того, время перехода от низкого {low) уров­ ня к высокому {high) уровню (или обратно) не может быть сделано

4-2. Определение времени переключения

55

произвольно коротким. Время нарастания ttiH {transition time low - high) и время спада ttiH {transition High - low) определяются интер­ валами, границы которых соответствуют 10% и 90% максимальной амплитуды напряжения.

к

1

"

 

1.,.,

 

 

^

 

0.9

 

 

 

 

 

0,1

1

.

1

1

\

1 ^^

iv

 

 

•/""•

"1"'

 

 

 

 

 

 

1

;

 

 

 

 

Рис. 4.3. Определение времени нарастания ttiH и времени спада ttLH-

Рис. 4.4. Определение величин tpLH и ttHL-

Время задержки распространения при переходе от уровня low к

уровню high tpiH {propagation delay time low - high) и время задерж­ ки распространения при переходе от уровня high к low ttHL {propa­ gation delay high - low) определяются как интервалы времени между моментом времени соответствующим уровню напряжения на входе, равному 50% максимального напряжения на входе и моментом до­ стижения такого же уровня напряжения на выходе. Время задержки распространения сигнала в логическом вентиле представляет собой среднее значение упомянутых выше интервалов времени:

tp — {tpHL + tpLH)/^

(4.1)

Глава 4- Поведение логических вентилей

Теперь следует определить отрезки времени, характеризующие тактовый сигнал. В цифровой технике тактовые сигналы применя­ ются для синхронизации различных процессов. Здесь отрезок вре­ мени, в течение которого тактовый сигнал находится на высоком уровне напряжения, именуется tp. Тактовый период определяется как Тр. Часто применяют тактовую частоту fp = 1/Тр.

и

Рис. 4.5. Идеальный тактовый сигнал с длительностью импульсов tp и пе­ риодом повторения импульсов Тр.

4.3.Передаточная характеристика, запас по помехоустойчивости

Передаточная характеристика отражает амплитудную характери­ стику цифрового вентиля и представляет собой зависимость выход­ ного напряжения от входного. Как правило, она приводится толь­ ко для инвертора, поскольку характеристики других вентилей мо­ гут быть сведены к ней. На рис. 4.6 приведены идеализированная и реальная передаточные характеристики инвертора. Идеализиро­ ванная характеристика резко изменяется при входном напряжении Ue = Us, переходя с высокого выходного уровня UH на низкий вы­ ходной уровень UL- Реальная характеристика обладает переходом с плавным наклоном. Реальные характеристики вентилей зависят от температуры и имеют разброс, определяемый условиями изготовления.

Посредством передаточной характеристики вводятся границы, в пределах которых сигнал можно рассматривать как Н либо как L. На рис. 4.7 приведена типичная передаточная характеристика вен­ тиля. На этот же рисунок вынесены граничные характеристики, задаваемые спецификацией инвертора. Характеристика реального

инвертора лежит между граничными. Как можно увидеть из ри­ сунка, выходной сигнал Ua лежит между UaHmin и UeLmax И VDD ,

^VDD — напряжение питания инвертора.

4.3. Передаточная характеристика, запас по помехоустойчивости

вто время как входной сигнал Ue лежит между ОВ и UeLmax- Эти границы задаются для всех вентилей, используемых в схеме.

реальная характеристика

идеализированная характеристика

С4 1 Ра

Ui и. и„ t4

Рис. 4.6. Реальная и идеализированная передаточные характеристики ин­

вертора.

 

 

верхняя граничная

 

 

Н

 

 

нижняя граничная

Ue

и.

1

 

t>

•{

и

Рис. 4.7. Передаточные характеристики инвертора

На рис. 4.8 приведены определенные на основе вышесказанного области возможных значений для выходного напряжения какоголибо вентиля Ua и для входного напряжения следующего вентиля Ue- При этом становится ясно, что передаточная характеристика долж­ на выглядеть так, чтобы границы лежали в следующем порядке: область, в которой сигнал на входе второго вентиля признается вы­ соким {high), должна перекрывать область, в которой выходной сиг­ нал первого вентиля может лежать в наихудшем случае. Только в этом случае сигнал с выхода первого вентиля всегда будет правиль­ но распознан на входе второго вентиля, и не будет иметь места сбой в работе схемы и дальнейшее распространение ошибки. Это наблю­ дение имеет фундаментальное значение в цифровой технике. Если

Глава 4- Поведение логических вентилей

выбрать таким соотношение входных и выходных уровней для всех вентилей, то можно будет строить сколько угодно сложные схемы, не заботясь об амплитудных условиях. Но при этом необходимо сле­ дить за тем, чтобы к одному вентилю было подсоединено только максимально допустимое количество вентилей, так как нагрузка на большее количество вентилей на выходе может изменить уровень выходного сигнала.

Ue^

aHmin

High

 

 

 

 

Low

^eLmax

 

ov

 

 

Ua

Ue

 

P-

 

 

Р и с . 4.8. Границы входного и

выходного сигналов для двух следующих

друг за другом инверторов.

По рис. 4.8 можно также определить величины запаса помехо­ устойчивости. Запас помехоустойчивости для высокого {high) уров­ ня UjiH и запас помехоустойчивости для низкого {low) уровня UnL определяются как разности уровней напряжения на выходе и на сле­ дующем входе:

Высокий уровень {high): Низкий уровень {low):

^пН

^аНтгп

^ eHmin

^пЬ

^^ ^еЬтах ~

^аЬтах

Следовательно, величины запаса по помехоустойчивости (интер­ валы помехоустойчивости) представляют собой «интервалы безо­ пасности». Для того, чтобы импульсы помех не вызывали сбоев в работе схем, эти интервалы должны возможно большими.

4.4.Вентили

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

4^4' Вентили

управляются одним сигналом. На рис. 4.9 приведены два символа управляемых переключателей. Левый закрывается при х = Н, пра­ вый при X = L,

•о

Р и с . 4.9. Символы для переключателей. Слева включение происходит при X = Н. Справа включение происходит при х = L,

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

Рис . 4.10. Комплиментарный инвертор.

Если X = Н^ ТО нижний переключатель открыт, и выход у под­ соединен к О, и, следовательно, лежит на L. Если а; = L, то выход у замкнут с напряжением VDD-, И, следовательно, лежит на Н. Почти все вентили имеют, как этот инвертор, подобную схему, называе­ мую также схемой типа totem pole (пушпульный каскад). Для спе­ циальных применений могут быть предложены и другие варианты схем, как это показано в дальнейшем.

^Комплиментарными называются полевые транзисторы с каналами п и р-типа проводниками и биполярные п-р-п и р-п-р транзисторы.

Глава 4- Поведение логических

вентилей

4.4.1.Вентили с открытым коллектором (open collector)

Вэтом варианте схемы вентиль состоит только из одного пере­ ключателя, как это показано в отдельных, пунктирных прямоуголь­ никах на рис. 4.11. Один вывод переключателя через резистор RQ подсоединяется к положительному напряжению питания Vcc- Этот вариант вентиля широко используется в биполярных схемах. К об- ш;ему резистору Ло может быть подключено большее число выходов переключателей.

Рис. 4.11. Два переключателя с выходами на основе открытых коллекто­ ров, образующих при соединении логический вентиль.

При положительной логике (высокий уровень напряжения Н = 1) получаем связь между выходами по типу И. В этом случае, А^ЛЯ всех Xi необходимо иметь равенство Xi — 1^ чтобы все переключатели были открыты, а выход перешел на высокий уровень напряжения (=High).

Таблица 4.2. Рабочие характеристики схемы с открытыми коллекторами (рис. 4.11) при использовании положительной и отрицатель­ ной логики.

Уровни напряжения

Положительная логика

Отрицательная логика

 

 

 

 

логическое И

 

логическое ИЛИ

Х2

XI

У

Х2

XI

У

Х2

XI

у

L

L

L

0

0

0

1

1

1

L

Н

L

0

1

0

1

0

1

Н

L

L

1

0

0

0

1

1

Н

Н

Н

1

1

1

0

0

0

Данную схему называют wired-or или wired-and («проводное ИЛИ» или «проводное И»). Она используется ^ля экономии переключате-

4.4' Вентили

лей, особенно в тех случаях, когда требуются переключатели с мно­ гими входами. Пример показан на рис. 4.12. На схемных обозначе­ ниях вентилей выход с открытым коллектором, соответствуюш;ий рис. 4.11, обозначен подчеркнутыми ромбами. Аналогично биполяр­ ным схемам в схемах на полевых транзисторах возможен и выход с открытым стоком, но он употребляется редко.

ДСц

&

<>

 

 

х,

 

(& у = Х(,

 

 

Х2

&

^

Хз

Рис . 4.12. Схемные обозначения для двух И — вентилей с выходами на основе открытых коллекторов.

4.4.2.Вентиль с тремя состояниями

Втех случаях, когда из соображений экономии используют один кабель для взаимной передачи информации между многими пере­ датчиками, часто применяют системы с шинами. Для того, чтобы выходы нескольких блоков подсоединить к одной шине, необходимо обеспечить отключение от шины неактивных блоков, т. е. сделать их выход высокоомными. Этого добиваются с помош;ью особой схемы, которую именуют «схемой с тремя сторонами», или {three-state^ сокраш,енно TS). Если несколько выходов схем «с тремя состояниями» работают совместно с одной шиной, то в каждый момент времени может быть разрешен («enable») только один выход, другие должны оставаться в отключенном (высокоомном) состоянии.

На рис. 4.13 показана схема, в которой оба выходных переключа­ теля могут быть одновременно переведены в высокоомное состояние с помош;ью enable — сигнала (то есть «разрешаюш;его» сигнала) Е. Логический символ представлен с индикацией зависимости, которая позднее будет объяснена подробнее. Сокращение Е^ со стояш;ей за ней цифрой 1 означает, что выход, помеченный цифрой 1, управля­ ется входом Еп- При наличии нескольких выходов все, помеченные цифрой 1, управляются enable — входом. Треугольник означает вы­ ход с тремя состояниями.