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

КЛЕВО_FPGA

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

Глава 7. Асинхронные триггеры

 

 

 

 

 

 

 

(7.17)

 

 

Q"^+i = CJQ"^ V -KQ"* V -CQ™

 

(7.18)

J

&

s

 

&

s

 

 

 

 

1 Э—^»

 

'

 

1 ( >

 

 

 

 

 

 

 

 

 

 

к

 

R

:>n

 

R

'~Л

1

 

 

 

 

 

 

и

^

^

Рис . 7.20. JK-триггер.

Из переходной функции получаем таблицу последовательности состояний, представленную на рис. 7.21.

С

J

К

дп^Х

 

- и

~1 — е

Qm

J

1

0

0

1

0

1

0

С-

С1

 

1

1

0

1

К —

п о ^Q

1

1

1

-е"

 

 

 

0

d

d

2"

 

 

 

 

а)

 

 

 

Ь)

 

Р и с . 7.21. а) Таблица истинности; б) логический символ JK-триггера.

Следовательно, JK-триггер ведет себя как RS-master-slave-триг- гер, пока сигналы J и К не будут одновременно равны 1. Но если J = К = 1^ выходной сигнал изменяется при каждом тактовом импульсе. Это упрощает конструирование делителей частоты и ци­ фровых счетчиков на основе JK-триггеров.

7.5.7.Т-триггер.

Т-триггер (рис. 7.22) образуется из JK-триггера, введением нового входа Т, связанного с обоими входами JK-триггера: Т = J — К = \, По-английски его называют toggle-flip-flop.

l.b. Элементы ЗУ

7.5.8. Пример

Типичным примером интегрального триггера является D-триггер 74175. Эта микросхема содержит 4 одинаковых управляемых перед­ ним фронтом D-триггера, синхронизируемых от одного источника тактовых сигналов. Все триггеры подключены к одному и тому же входу возврата в исходное положение R.

с

6^' 1

-Q

0

0

gm

C-|>C1

0

t

&"

Jo .Q

1

1j j

-ig" 1

b)

 

a)

 

Рис. 7.22. a) Таблица истинности и б) логический символ управляемого передним фронтом Т-триггера.

CLK

Ь>С1

 

-лС1л - NR

 

D,

ID

-е.

 

 

Ог

Q2

 

D,

 

D,

 

Рис . 7.23. Логический символ микросхемы 74175, содержащей 4 D-триг­ гера с управлением передним фронтом.

7.5.9.Общее о триггерах.

Втабл. 7.6 собраны наиболее важные виды триггеров. Отметим, что некоторые из триггеров не применяются. Так, например, Т- триггер без тактового входа не стабилен, а D-триггер вырождается до простого сквозного соединения.

Все указанные в табл. 7.6 триггеры могут иметь дополнительные асинхронные входы установки и возврата в исходное состояние.

214 Глава 7. Асинхронные триггеры

nCLR

1

^

 

 

CLK

 

<J

D,

 

 

'>

Ог

^1

D,

1 1

£>4

ID

О>С1 R

ID

/N^-^>С1

R

ID Г- >С1

R

ID

/^L. >С1

R

Г \

и*

О

и

г\

<J

Г\

<J

э

э- &

эQ2

э

э

D

Э

D

Рис. 7.24. Структурная схема микросхемы 74175, содержащей 4 D-триг- гера с управлением передним фронтом.

В табл. 7.7 показано положение интервала переброса и действу­ ющего интервала у различных типов триггеров относительно поло­ жения тактового фронта.

При отсутствии управления тактовым сигналом действующий интервал и интервал переброса длительное время активны. Это имеет смысл только для RS-триггера.

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

При управлении двумя состояниями положение действующе­ го интервала дополнительно контролируется тактовым сиг-

7,5. Элементы ЗУ 215

налом. Действующий интервал и интервал переброса следуют вплотную друг за другом.

Таблица 7.6. Таблица важнейших триггеров.

 

без таюгового

управление

управление с

 

управление

управление

 

управления

состоянием

помощью двух

 

одним

 

двумя

 

 

 

 

 

состояний

 

фронтом

фронтами 1

 

S

 

IS

 

IS

п

 

IS

 

IS

п

RS

 

 

С1

 

- С1

 

 

>С1

р—

 

-1 р—1

R

о—

1R

о—

1R

~1 о—

 

1R

1R

 

 

 

задержка

 

ID

 

ID

-1

 

ID

 

ID

-1

 

 

С1

 

- С1

 

 

>С1

 

- >С1

 

D

 

 

о—

о—

 

о—

п о—1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нестабильный

нестабильный

- С1

 

 

и

 

и

п

 

 

 

>С1

 

- >С1

~1 0—1

JK 1

 

 

 

~1 о—

 

0—

 

нестабильный

нестабильный

IT

-1

]

IT

 

IT

п

Т

- С1

~1 0—

>С1

о -

- >С1

~1 о—1

 

 

 

 

 

 

 

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

буферизация означает, что действующий интервал и интервал переброса не перекрываются. Как правило, расстояние соста-

Глава 7. Асинхронные триггеры

вляет приблизительно длину задержки вентиля. Часто буфе­ ризация связана с управлением одним фронтом, как это было показано в главе 7.5.4 для D-триггера, выполненного с помо­ щью ТТЛ-техники.

Таблица 7.7. Таблица с важнейшими триггерами.

 

без тактового

управление

управление с

управление

управление

управления

состоянием

помощью двух

одним

двумя

 

 

состояний

фронтом

фронтами

 

 

 

 

-/~^_7

 

 

Sш

0 и

W

W

W

 

 

7.6. Упражнения

Задача 7.1. На приведенном рисунке показан асинхронный драйвер с двумя цепями обратной связи.

Проанализируем схему.

а) Сформируйте таблицу состояний и внесите в нее все стабиль­ ные состояния.

б) Нарисуйте диаграмму состояний.

в) Какие проблемы могут возникнуть в схеме? Предложите улуч­ шение схемы, которые помогут устранить эти проблемы.

г) Опишите функции схемы.

(

 

 

 

& ~11 1

 

 

 

1

>1

 

Г'

э —

 

с

i ^

 

& i >

 

 

 

г——1

>1

zo

 

 

г — — — л

 

 

 

1

 

 

 

•J

 

&

7.6. Упраэюнения 217

Задача 7.2. Необходимо спроектировать асинхронную схему с так­ товым входом С, сигнальным входом Е и выходом Q.

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

а) Составьте диаграмму состояний для реализации этой функ­ ций. Вам требуется д^ля этого 3 состояния. Четвертое (избыточное) состояние должно быть при С = I стабильным. При С = О эта упра­ вляющая схема (драйвер) должна переходить в нормальный режим.

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

в) Разработайте схему, свободную от рисков.

Задача 7.3. Переделайте временную диаграмму, показанную на рисунке 7.12, для управляемого передним фронтом D-триггера.

Задача 7.4. На рисунке показана обычная реализация управляе­ мого фронтом тактового импульса D-триггера на основе КМОПтехнологии. Ниже проанализируем этот триггер.

 

1^XI

ixi

 

 

 

D

I 1

1 Р- 1 1

 

 

I Р

 

'ixi

1KLH

'ЯХ!

 

Я 1

 

1

1

1

 

 

 

 

- 2

В этой схеме пары проходных вентилей могут быть преобразо­ ваны в И-ИЛИ-схему в соответствии со следующим примером (на­ правление прохождения сигнала только слева направо).

Действуйте при анализе следующим образом:

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

б) Начертите общую схему, учитывая заданные преобразования. Отметьте места, в которых схему следует разделить, чтобы она была свободна от обратной связи.

218 Глава 1, Асинхронные триггеры

в) Задайте переходную функцию (функции) и выходную функ­ цию (функции).

г) Сформируйте таблицу состояний.

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

ГЛАВА 8

СИНХРОННЫЕ

ДРАЙВЕРЫ

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

-N логическая

 

-у]

схема

 

F^

SN1

 

 

 

 

блок ЗУ

 

CLK—i

логическая

 

 

 

 

схема

 

 

SN2

^

^

НхЛ

 

 

Р и с . 8.1. Синхронный драйвер Мили (Mealy) с тактовым входом CLK.

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

8.1. Синтез драйверов (пример I)

Рассмотрим пример разработки синхронного драйвера.

8.1.1. Постановка задачи

Пусть необходимо спроектировать управляющую схему (драйвер) с четырьмя состояниями, включающую и выключающую три электро-

Глава 8. Синхронные драйверы

механических устройства («машины»). Драйвер должен быть скон­ струирован на основе JK-триггеров. Поведение должно зависеть входного сигнала т. При т ^ = О должны периодически пробегаться 4 состояния, электромеханические устройства должны включаться в четыре возможных состояния в соответствии с табл. 8.1.

При величине входного сигнала г ^ = 1 драйвер должен перей­ ти в состояние 1. Драйвер должен оставаться в этом состоянии до тех пор, пока т — 1. Электромеханические устройства должны вы­ ключаться возможно быстрее {т'^ является сигналом аварийного вы­ ключателя) .

Таблица 8.1. Управление электромеханическими устройствами («машинами») Ml, М2, Мз в четырех состояниях (т^ = 0).

 

Мапшна 1

Машина 2

Машина 3

 

Ml

Мз

Мз

Состояние 1

включено

включено

включено

Состояние 2

выключено

включено

включено

Состояние 3

выключено

включено

выключено

Состояние 4

включено

включено

выключено

8.1.2. Формирование диаграммы состояний

0/110

1/000

Рис. 8.2. Диаграмма состояний при управлении электромеханическими устройствами (индексация: т^/Mi М2 Мз).

Теперь можно построить диаграмму состояний, исходя из состоя­ ния 1. При т ^ = О драйвер пробегает все состояния по порядку. В соответствии с таблицей значения трех выходных сигналов от­ деляется наклонной чертой от г"^. Если т"^ = 1, логическая схема

8.L Синтез драйверов (пример 1)

переходит в состояние 1 и остается в нем пока г"^ — 1. Три выход­ ных сигнала остаются в состояниях 000.

Как следует из диаграммы состояний:

1.Речь идет о автомате Мили (Mealy), поскольку величины вы­ ходных переменных зависят от величины входной переменной г^. В диаграмме состояний это четко показано с помощью двух различных путей для значений г ^ О и 1, которые с раз­ личными выходными величинами ведут из состояния 4 в со­ стояние 1.

2.В состоянии 1 имеет место так называемое рефлексивное со­ стояние. Это состояние удерживается пока т"^ = 1.

8.1.3.Структура схемы управления электромеханическими устройствами

Структура принципиальной схемы машинного управления предста­ вляет собой автомат Мили с входным сигналом г^ и с выходным сигналом М шириной в 3 бита (рис. 8.3). Поскольку необходимо про­ бегать всего 4 состояния, можно обойтись двумя JK-триггерами.

логичекая

схема

SN1

Нf i ( r ^

^0, Г

 

и

 

—q Г

С1

4

Ко

1К|

CLK.

 

 

 

г и

Jx

г

С1 <|-

Кх

1К|

 

логичекая

 

^

схема

^ м

 

SN2

Рис . 8.3. Структура проектируемого драйвера.