КЛЕВО_FPGA
.pdf202 Глава 7. Асинхронные триггеры
Передаточная функция свидетельствует о том, что триггер уста навливается в следующее состояние, когда SАС = 1 или когда пре дыдущим состоянием было Q^ = 1 и -uR = 1, или -^С = 1. Из пере даточной функции можно составить таблицу состояний.
ri" я |
g^i |
-е^' 1 |
ГТ" -.R |
д^1 |
-б^' 1 |
||
Го" 0 |
е" |
-е" |
гТ" |
0 |
— |
— |
|
1 |
0 |
1 |
0 |
1 1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
г 0 |
1 |
1 |
0 |
1 1 |
1 |
— |
— 1 |
1 "Т |
1 |
0^ |
^0^ \ |
|
|||||||
|
|
|
|
т+1 |
|
|
|
Р и с . 7.8. Т^б'-триггер с NORили NAND-вентилями. Сверху вниз: струк турная схема, логический символ, таблица истинности и переда точная функция.
Из рис. 7.9 с следует, что в этом триггере нельзя избежать за прещенного состояния. Теперь, правда, можно избежать помех на входах S и R в интервале времени, в котором тактовый сигнал С = 0. Триггер может быть запущен только при положительном тактовом импульсе. Этот вид управления называют управлением уровнем тактового импульса или управлением состоянием.
На рис. 7.10 показаны временные характеристики Д^-триггера. Можно видеть, что триггер в течение интервала времени, в тече ние которого тактовый сигнал находиться на уровне 1, пропускает все входные сигналы. Таким образом импульсы помехи могут про извести установку триггера и его возврат, даже при наличии фик-
7.5. Элементы ЗУ 203
сированных значений входных величин. На рис. 7.10 указаны такие величины времени задержки сигналов при переходах от высокого уровня к низкому уровню и наоборот. Все рассматриваемые в даль нейшем триггеры имеют тактовый вход.
|
|
|
|
|
|
|
|
S — IS |
- Q |
|
|
|
|
|
|
|
|
с — |
|
|
|
|
|
|
|
|
|
CI |
э—e |
|
|
|
|
|
|
|
|
R — IR |
|
|
|
|
a) |
|
|
|
|
|
b) |
[s |
R |
С |
e^' |
-e^' |
|
1 |
|
|
|
|
0 |
1 |
or |
--or |
|
|
|
|
|
11 ^0 |
1 |
|
|
|
|
|
|||
1 |
0 |
|
|
c) |
|
|
|||
0 |
1 |
1 |
0 |
1 |
1 |
|
|
||
|
|
|
|||||||
1 |
1 |
1 |
|
|
|
|
|||
Id |
d |
0 |
e" |
1 -ng" |
1 |
|
|
||
|
Р и с . 7.9. |
725-триггер с тактовым входом, а) Структурная схема; Ь) Логи |
|||||||
|
|
ческий символ; с) Таблица истинности. |
|
|
|||||
|
|
|
с| |
|
|
|
|
|
|
|
|
|
и^t1 ' •' '•• |
1 1 |
|
|
in |
t |
|
|
|
|
|
|
. |
|
|||
t
л|
t
Q\
->
•
-¥\
toLH |
^DHL |
^DLH |
tpHL |
Р и с . 7.10. Типичные характеристики управляемого тактовым уровнем 7?5-триггера; С — тактовый сигнал.
Глава 7. Асинхронные |
триггеры |
7.5.3.1?-триггер
Как правило, для того, чтобы обойти недостаток Л5-триггера, за ключающийся в наличии запрещенного входного состояния, приме няют другие триггеры. Важнейшим является D-триггер (рис. 7.11). /^-триггер образован Т^^-триггером с управлением тактовым уров нем, в котором для нового входа {D) установлено, что D = S — -^R. Благодаря этому исчезает запрещенное состояние. Передаточную функцию можно получить, введя в уравнение (7.8) равенство D = = S = -^R. Получаем:
Qт+1 _ DC V -CQ^ |
(7.9) |
Передаточная функция £)-триггера говорит о том, что при С = 1 вход для ввода данных переключается, а при С = О запоминается старое состояние.
а) Ь)
ГБ" |
с |
^ . |
-е^' |
1 |
|
hj" |
1 |
0 |
1 |
1 |
|
"1 |
1 |
1 |
0 |
1 |
с) |
га |
0 |
е" |
-ng" |
1 |
|
|
|
|
|
|
Р и с . 7.11. D-тршггер. а) структурная схема, б) логический символ, с) та блица истинности.
На рис. 7.12 показаны типичные временные характеристики D-триггеров. Мы видим, что во время высокого уровня тактово го сигнала D-триггер воспроизводит изменение входных сигналов. В этом состоянии D-триггер представляет собой элемент задержки (D от английского delay). Подобная задержка затрудняет передачу сигналов особенно в сдвиговых регистрах. Там применяют тригге ры с предварительными накопителями, в которых вновь запомнен-
7.5. Элементы ЗУ 205
ное состояние проявляется только при появлении на входе отрица тельного фронта тактового импульса.
D |
|
дл |
|
|
|
|
|
й |
tpLH |
tpHL |
hlM |
Р и с . 7.12. Типичные временные |
характеристики управляемых тактовым |
|
уровнем D-триггеров. |
|
|
Решение о том, какая информация запоминается в безбуферном D-триггере, выносится в конце фазы High (т.е. в конце импульса с высоким уровнем) в тактовом интервале ^г^ (рис. 7.13). Выходной сигнал будет определенным в том случае, если информационный сигнал является постоянным некоторое время до и после заднего фронта тактового импульса. Эти интервалы времени называют вре менем установки (setup) tg и временем удержания (hold) th- Если же входной сигнал в данные отрезки времени не является постоянным, запомненная величина не является определенной. Выходной сигнал может измениться в течение интервала переброса tk- В безбуферном триггере этот интервал перекрывается с действующим интервалом.
7.5.4.D-триггер с управлением по переднему фронту импульса
J\KK ТОГО, чтобы обойти недостаток управляемых состоянием D-триггеров, который заключается во влиянии помех и изменений входного сигнала на записанную информацию во время тактово го импульса, применяют D-триггеры с управлением по фронтам. В идеальном случае у управляемого фронтом импульса триггера входной сигнал должен оставаться неизменным только в течение интервала времени, соответствующего фронту тактового импуль са. У этих триггеров не имеет никакого значения длина фазы так тирования. Разумеется, фронт тактового импульса должен иметь наименьшую крутизну.
2 06 Глава 7. Асинхронные |
триггеры |
/к
Ш^
^—^'шит.
tK
Рис. 7.13. Определение времени установки (setup) is и времени удержания ih-, действующего интервала iw и интервалов переброса t^
Соответствующая указанным требованиям схема показана на рис. 7.14. На ней приведен управляемый передним фронтом D-триг- гер, взятый из ТТЛ-версии интегральной схемы 7474. С целью про ведения анализа разделим его в указанных местах. Тогда он будет свободен от воздействия обратных связей.
Рис. 7.14. Структурная схема D-триггера с управлением по переднему фронту (7474). В ветви схемы введены элементы задержки.
1,5. Элементы ЗУ
Для простоты анализа установим входы ф R 1л. -^S на 1. Через эти входы триггер независимо от тактового импульса может быть установлен в противоположное или возвращен в исходное состояние. По рис. 7.14 можно определить следующие переходные функции:
' {С (- (;г^+^- [Dz^]))) |
= - с |
V z'^-^D V z'^^z^ |
(7.10) |
. (- {Dz^) Cz"^) = ^СУ |
z^D |
V z^ |
(7.11) |
^m+1 _ ' ( ^ r - {^2"^?)) = - ^ r V z^z^ |
|
(7.12) |
|
Уравнения состояния свободны от схемных рисков, поскольку не одно из уравнений не содержит переменной в форме с отрицанием и в форме без отрицания. Выходная функция имеет вид:
|
|
|
|
Q = zT |
|
(7.13) |
Таблица 7.4. Таблица последовательности состояний управляемого по пе |
||||||
|
реднему фронту D-триггера 7474 для Z^""^^ , Z^+^ , Z^-^\ |
|||||
ryra |
lym |
fym |
-C-nJD |
^CD |
CD |
C^D |
Z/i |
Z^2 |
^3 |
||||
|
000 |
|
111 |
111 |
on |
on |
|
001 |
|
111 |
111 |
on |
on |
|
010 |
|
111 |
111 |
on |
on |
|
on |
|
111 |
111 |
Con) |
Cm) |
|
101 |
|
no |
no |
Cm) |
Cm) |
|
101 |
|
no |
no |
100 |
100 |
|
no |
|
Cm) |
Cno) |
010 |
100 |
|
111 |
|
Cm) |
Cm) |
on |
101 |
Ha основе переходных уравнений (7.10)-(7.12) можно сформи |
||||||
ровать таблицу последовательностей |
состояний |
(табл. 7.4). Табли |
||||
ца последовательностей состояний показывает, что при нормальной работе может быть только 6 состояний. В то же время состояния 000 и 001 могут наступить только при включении на короткое вре мя. Они не могут быть следствием какого-либо другого состояния. Стабильные состояния отмечены сплошной линией.
Теперь с помощью диаграммы состояний, показанной на рис. 7.15, исследуем поведение управляемого передним фронтом D-триггера. При этом состояния 001 и 000 не учитываются, поскольку они на ступают только при в включении. Поскольку рассматривается бистабильная схема, то когда тактовый сигнал С = О, могут суще-
208 Глава 7. Асинхронные триггеры
ствовать оба стабильных состояния:
Установлено: Q = z^ = 1 |
Сброшено: Q = z^^ = О |
zfzlj^zf = 111 |
или |
Рис. 7.15. Диаграмма состояний D-триггера 7474. Отмеченные штриховы ми линиями переходы не требуются для первоначального пони мания. При нормальной работе по ним переходы не происходят.
Для анализа примем, например, что триггер установлен в исход ное состояние и что тактовый сигнал С = 0. Тогда триггер будет в состоянии 110. При нарастающем фронте на входе тактового сиг нала С происходит следующее:
1.Если D = 1, тогда триггер переходит в состояние 010 и затем без воздействия D в состояние 011. Поскольку вход D не ока зывает влияния, несущественно, изменился ли на нем сигнал к этому моменту времени или нет. Это означает, что входной сигнал D играет роль только во время нарастающего фрон та тактового импульса. При отрицательном фронте тактового сигнала триггер переходит в состояние 111. Теперь, поскольку справедливо Q = ZJ^, выход находится в состоянии 1. Триггер установлен. Выходной сигнал изменяет свое значение только после окончания действующего интервала.
2.Если D = О, происходит переход в состояние 100. На выходе остается 0. В этом состоянии вход D заперт, так как остается независимым от D. При отрицательном фронте тактового сиг нала происходит переход в состояние 110. Триггер остается в исходном состоянии.
Аналогичный процесс происходит тогда, когда в состоянии 111 по является нарастающий фронт тактового сигнала.
1.5. Элементы ЗУ
Следовательно, оба триггера, образуемые вентилями 1-4, задача, заключающаяся в запирании входа, как только тактовый импульс принимает значение 1. Поэтому триггер реагирует только при на растающем фронте на входе D (рис. 7.16).
D м / ш\
-^—^
Q
1 ^ — •
V
Р и с . 7.16. Временные диаграммы управляемого передним фронтом D-триггера.
На временной диаграмме 7.16 показано, что выходной сигнал изменяет свое значение только после действующего интервала ( со стоящего из лежащего перед тактовым фронтом интервала tgu и лежащего после него ^я), как это уже было установлено при обсу ждении диаграммы состояний.
Действующий интервал короче, чем у управляемого тактовым уровнем D-триггера, и лежит около нарастающего фронта. Отрезок времени, в течение которого выходной сигнал изменяет свое значе ние, называют интервалом переброса. Это поведение триггера, от личающееся отсутствием наложения действующего интервала, воз никает как следствие буферизации. Поэтому этот триггер называ ют буферизированный, управляемый передним фронтом D-триггер.
h- Q
^^Q
Рис. 7.17. Логический символ управляемого передним фронтом D-триг гера 7474 с асинхронной установкой и возвратом.
Глава 7. Асинхронные |
|
триггеры |
|
|
Таблица 7.5. Таблица истинности для |
управляемого передним фронтом |
|||
D-триггера 7474 с асинхронными установками и возвратом |
||||
(состояние неопределенно). Нарастающий фронт тактового |
||||
сигнала обозначен |- |
|
|
||
D |
С |
- 5 |
-i? |
gm+l |
d |
d |
0 |
1 |
1 |
d |
d |
1 |
0 |
0 |
d |
d |
0 |
0 |
* |
1 |
t |
1 |
1 |
1 |
0 |
t |
1 |
1 |
0 |
d |
0 |
1 |
1 |
g"^ |
d |
1 |
1 |
1 |
Qrn |
в таблице истинности управляемого передним фронтом D-триг гера (табл. 7.5) нарастающие тактовые фронты обозначены стрел ками. В логическом символе (рис. 7.17) управление передним фрон том представлено треугольником на тактовом входе.
7.5.5.Управление передним и задним фронтом
Втех случаях, когда в состоящей из D-триггеров цепочке сдвиго вого регистра данные должны передаваться дальше, как в «пожар ной цепочке» ПЗС, вход и выход применяемых триггеров никогда не должны соединяться непосредственно. Поэтому, для этого слу чая применения подходят только такие типы триггеров, у которых достаточно далеко друг от друга лежат действующий интервал и интервал переброса. Для этой цели могут быть применены, напри мер, упомянутые выше управляемые передним фронтом D-триггеры буферизированного типа. До тех пор, пока не произойдет фазовый сдвиг тактовых импульсов (clock-skew), информация будет правиль но передаваться дальше, так как действующий интервал и интервал переброса не перекрываются. Но поскольку оба интервала разнесе ны на малое расстояние, при фазовых сдвигах тактового сигнала, которые всегда происходят в реальных схемах, могут иметь место сбои в передаче информации
Для данной цели более предпочтительными являются триггеры с управлением двумя фронтами, которые передают информацию с выхода только с появлением падающего фронта тактового импульса на выходе (рис. 7.19). Триггеры этого вида называют master-slave- триггерами. Можно считать, что D-триггер с управлением двумя фронтами составлен из двух D-триггеров с управлением передним
7.5. Элементы ЗУ 21 I
фронтом, у которых второй триггер запускается инверсией такто вого сигнала, соответствующего спадающему фронту.
Р и с . 7.18. Сдвиговый регистр с управляемыми передним фронтом D-триг- герами.
D- |
ш |
ID |
|
>С1 |
>С1 |
|
р— |
b--^Q |
|
Т]J• > |
|
|
|
|
|
а) |
b) |
Рис . 7.19. D-триггер с управлением двумя фронтами: а) принцип; б) логи ческий символ.
7.5.6. J-K-TpMrrep
JK-триггер может быть образован на основе RS-триггера типа mas ter-slave путем подачи обратной связи с выходов Q и -iQ на входы R и S при высоком уровне тактового сигнала в соответствии со следующими формулами:
S = CJ-^Q"^ |
(7.14) |
R = CKQ"^ |
(7.15) |
Из формул следует, что установку триггера можно производить только после его возвращения в исходное состояние. Поскольку R и S не могут быть одновременно равны 1, так как справедливо либо Q = 1 либо -iQ = 1.
Переходную функцию JK-триггер можно получить на основе пе реходной функции RS-триггера при условии применения уравнений
(7.14) и (7.15): |
|
gm+i ^sy-^RQ"^ |
(7.16) |
