Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекция архитектура 3.doc
Скачиваний:
24
Добавлен:
10.11.2019
Размер:
275.97 Кб
Скачать

Глава 3. Цифровой логический уровень

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

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

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

D

Время

Рис. 3.24. Генератор импульса (а); временная диаграмма для четырех точек на схеме (б)

На первый взгляд может показаться, что выход вентиля И всегда будет нуле­вым, поскольку функция И от любого сигнала с его инверсией дает 0, но на самом деле ситуация несколько более тонкая. При прохождении сигнала через инвертор происходит небольшая, но все-таки не нулевая задержка. Данная схема работает именно благодаря этой задержке. Предположим, что мы измеряем напряжение в четырех точках а, Ь, с и d. Входовый сигнал в точке а представляет собой длинный синхронизирующий импульс (см. нижний график на рис. 3.24, б). Сигнал в точке b показан над ним. Отметим, что этот сигнал инвертирован и подается с некоторой

В отечественной литературе термин «защелка» (latch) не используется, говорят о триггерах. Однако при этом вводится понятие Т-триггера, который здесь называется настоящим триггером. — Примеч. научн. ред.

Память

167

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

Сигнал в точке с тоже подается с задержкой, но эта задержка обусловлена толь­ко временем прохождения сигнала (со скоростью света). Если физическое рассто­яние между а и с, например, 20 микрон, тогда задержка на распространение сигна­ла составляет 0,0001 не, что, конечно, незначительно по сравнению со временем, которое требуется на прохождение сигнала через инвертор. Таким образом, сиг­нал в точке с практически идентичен сигналу в точке а.

Когда входные сигналы b и с подвергаются операции И, в результате получает­ся короткий импульс, длина которого (Д) равна вентильной задержке инвертора (обычно 5 не и меньше). Выходной сигнал вентиля И — данный импульс, сдвину­тый из-за задержки вентиля И (см. верхний график на рис. 3.24, б). Этот времен­ной сдвиг означает только то, что D-защелка активизируется с определенной за­держкой после нарастающего фронта синхронизирующего импульса. Он никак не влияет на длину импульса. В памяти со временем цикла в 50 не импульс в 5 не (который сообщает, когда нужно выбирать линию D) достаточно короткий, и в этом случае полная схема может быть такой, какая изображена на рис. 3.25. Следует упомянуть, что такая схема триггера проста для понимания, но на практике обыч­но используются более сложные триггеры.

Рис. 3.25. D-триггер

Стандартные изображения защелок и триггеров показаны на рис. 3.26. На рис. 3.26, а изображена защелка, состояние которой загружается тогда, когда синхронизирующий сигнал СК (от слова clock) равен 1, в противоположность защелке, изображенной на рис. 3.26, б, у которой синхронизирующий сигнал обычно равен 1, но переходит на 0, чтобы загрузить состояние из D. На рис. 3.26, виг изображены триггеры. То, что это триггеры, а не защелки, показано с помощью уголка при синхронизиру­ющем входе. Триггер на рис. 3.26, в изменяет состояние на возрастающем фронте синхронизирующего импульса (переход от 0 к 1), тогда как триггер на рис. 3.26, г изменяет состояние на заднем фронте (переход от 0 к 1). Многие (хотя не все) защелки и триггеры также имеют выход Q, а у некоторых есть два дополнитель­ных входа: Set (установка) или Preset (предварительная установка) и Reset (сброс) или Clear (очистка). Первый вход (Set или Preset) устанавливает Q=l, а второй (Reset ила Clear) - Q=0.

168