МИНОБРНАУКИ РОССИИ
Государственное образовательное учреждение
Высшего профессионального образования
Уральский государственный лесотехнический университет
Кафедра автоматизации производственных процессов
В.Я. Тойбич
Г.Г. Ордуянц
Последовательностные устройства. Исследование и решение задач в оболочке MULTISIM
Методические указания к практическим и лабораторным работам по курсу «Интегральная схемотехника (цифровая)» для студентов специальности 220301 очной и заочной форм обучения
Направлений 220301 «Автоматизация технологических процессов и производств»,
220200 «Автоматизация и управление»
Екатеринбург 2013
Общие сведения
Отличие последовательностных схем от комбинационных состоит в том, что первые из них способны анализировать не только комбинации входных сигналов в данный момент (такт) времени, но и «помнят» и учитывают в своем поведении те «события», которые имели место до этого момента (такта). Иначе говоря, последовательностные устройства и схемы являются многотактными, а сами элементы обладают памятью. Таким простейшим элементом памяти является триггер.
|
|
Триггером называют логическую схему с положительной обратной связью, имеющую два устойчивых состояния и способную скачком переходить из одного состояния в другое под воздействием внешних сигналов. Эти состояния триггера называются единичным и нулевым и соответствуют логическому уровню на прямом выходе триггера. Перевод триггера в единичное состояние называют установкой (включением, взведением), для чего воздействуют на вход S (от Set). При воздействии на вход R (от Reset) триггер обнуляется (сбрасывается, гасится).
Простейший RS-триггер получается, если включить кольцом два инвертирующих элемента, например, 2ИЛИ- НЕ, как показано на рис. 1.
Рис. 1 RS-триггер на элементах 2ИЛИ-НЕ
|
Таблица 1
Состояние RS-триггера в n+1 такте
R | S | Qn | Qn+1 | Режим | R | S | Qn | Qn+1 | Режим |
Хранение | Сброс | ||||||||
Установка | Х | Запрещено | |||||||
Х |
|
|
Если S=R=1, то на обоих выходах Q и Q появятся нули. Если теперь одновременно снять единицы со входов R и S, то оба элемента начнут переключаться и с вероятностью 50/50 в единичном состоянии может оказаться любой из них. Эта ситуация отражена в двух последних строках таблицы и считается запрещенной из-за своей неопределенности после снятия входных сигналов.
На рис. 2 показан триггер, построенный на элементах 2И-НЕ, т.е. двойственный по отношению к триггеру на рис. 1.
Рис.2 RS-триггер на элементах 2И-НЕ
В этом триггере все наоборот. В режиме хранения на обоих входах должны быть не нули, а единицы; сигналы управления R и S должны иметь активный низкий уровень (поэтому над символами входных сигналов R и S изображены знаки инверсии); одновременная подача двух нулей на входы запрещена.
Конечно, построение триггеров не ограничивается применением только элементов 2ИЛИ-НЕ и 2И-НЕ, можно увеличить число входов этих элементов или применить более сложные логические структуры, позволяющие управлять триггером комбинацией входных сигналов. Если соединить в кольцо не два, а любое четное число инвертирующих элементов, то полученная схема также будет иметь два устойчивых состояния. Поскольку нуль - число четное, кольцо, имеющее нуль инверторов, также обладает триггерными свойствами.
Общее выражение функционирования RS-триггера может быть
записано: Qn+1=(Sn + Qn)& Rn.
Быстродействие триггера определяется числом элементов и величиной задержки распространения сигнала через один элемент tзд.р. Для современных микросхем ТТЛ и КМОП это время составляет от единиц до нескольких десятков наносекунд. На рис.3 показана временная диаграмма переходных процессов в триггере, изображенном на рис. 1. Из диаграммы видно, что оба элемента триггера U1 и U2 переключаются не одновременно, а последовательно, друг за другом, и существуют моменты времени, когда и на прямом Q, и на инверсном Q выходах триггера уровни одинаковые. Это, так называемые, «незаконные» состояния.
Для отсечения еще не установившихся, искаженных переходными процессами результатов, между выходом логической схемы и входом триггера было предложено включить конъюнктор, как показано на рис.4. Образовавшийся дополнительный вход получил название входа синхронизации и обозначение CLK (от СLOCK-тактировать).
Рис. 3 Временная диаграмма работы триггера
Рис. 4 Синхронный RS-триггер
Характерной особенностью схемы, приведенной на рис. 4, является то, что в течение всего отрезка времени, когда синхросигнал равен 1, как сами потенциалы на управляющих RS входах, так и любые их изменения тут же передаются на выход. Поэтому о таком триггере говорят, что он «прозрачен».
На рис.5 приведена временная диаграмма работы синхронного RS-триггера из которой следует, что изменение состояний выходов триггера возможно только при совпадении сигналов управления и синхронизации. Синхровход CLK может в принципе иметь и активный низкий уровень; в этом случае он, как обычно, помечается кружочком или указателем уровня.
Рис.5 Временная диаграмма сигналов для синхронного триггера
На рис.6 показана схема, состоящая из двух последовательно включенных синхронных RS-триггеров, первый из которых называется ведущим, или M-триггером (от Master-хозяин), а второй ведомым, или S-триггером (от Slave-раб).
Рис. 6 Двухступенчатый RS-триггер
Благодаря общему синхросигналу CLK вся схема функционирует как единое целое и называется двухступенчатым, или MS-триггером (Master-Slave flip-flop). Из временной диаграммы рис. 7 видно, что информация, задаваемая уровнями на входах R и S по фронту CLK-сигнала принимается в М-триггер, но в течение всего времени, пока CLK-сигнал равен 1, не проходит в S-триггер, поскольку его входные конъюнкторы U5 и U6 в это время перекрыты инверсией синхросигнала CLK.
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 7 Временные диаграммы двухступенчатого триггера
Они откроются лишь при CLK=1, т.е. на срезе CLK-сигнала, и только тогда S-триггер примет состояние М-триггера. Таким образом, MS-триггер «непрозрачен» по управляющим RS входам ни при CLK=0, ни при CLK=1. Каждая ступень его сама по себе прозрачна, но включены ступени последовательно, и какая-нибудь одна из них всегда оказывается запертой или синхросигналом или его отсутствием.
Путем введения обратных связей в RS-триггере можно избавиться от неопределенности при появлении запрещенных комбинаций входных сигналов. Было предложено четыре типа RS-триггера, ведущих себя по разному при запрещенной комбинации входных сигналов. Самым интересным решением из них явился JK-триггер, который не имеет запрещенных комбинаций входных сигналов. Наоборот, при подаче на его входы запрещенной комбинации, триггер перебрасывается в новое состояние, являющимся противоположным предыдущему.
Рассмотрим другой тип триггера – D-триггер.
D-триггером называют синхронный триггер, имеющий два входа: вход данных D и вход синхронизации С. D-триггер переключается только по сигналу на С-входе и в то состояние, которое имел вход D до прихода сигнала на С-вход. Поэтому триггер как бы задерживает прохождение поступившего по D-входу уровня до появления С–сигнала (D-delay-задержка). Другое назначение триггера - сохранить данные (data), поступившие однажды на D-вход. С-сигналы в этом случае играют роль команды: записать в триггер.
На рис. 8а приведена схема D-триггера типа «прозрачная защелка», 8б- условное обозначение триггера на принципиальных схемах, а 8в- временная диаграмма его работы без учета задержек.
|
|
а б
в
Рис. 8 D-триггер типа «прозрачная защелка»
а- принципиальная схема на элементах 2И-НЕ;
б- условное обозначение D-триггера в программе Multisim;
в- временная диаграмма работы схемы
Из диаграммы видно, что изменения, происходящие на D-входе при С=0 (моменты t1, t2, t7) никак не влияют на состояние выхода Q: триггер заперт по С-входу и находится в режиме хранения. Фронт С-сигнала (момент t3) вызывает переключение триггера в то состояние, которое было к этому моменту на входе D. При С==1 защелка «прозрачна»: любое изменение D-входа (моменты t4 и t5) вызывает изменение выхода Q. По срезу синхросигнала (момент t6) защелка фиксирует на выходе то состояние, которое было на D-входе непосредственно перед этим моментом. Следующее изменение Q произойдет только в момент t8 по фронту сигнала С. Таким образом, если на вход С подать единичный уровень сигнала, то триггер теряет свои логические переключательные качества и превращается в обычный буферный повторитель сигналов на входе D.
В таб.2 приведено описание функционирования триггера-защелки.
Таблица 2
D-триггер
Режим | С | D | Qn | Qn+1 |
Хранение | ||||
Запись |
Каждый элемент, из которых состоит триггер, характеризуется некоторым временем задержки распространения сигнала от входа к выходу - tзд.р.. Поэтому длительность сигналов С и D и частота их следования ограничены. На рис. 9 представлена временная диаграмма работы «прозрачной защелки» с учетом временных задержек.
Рис. 9 Диаграмма временных задержек «прозрачной защелки»
Переходный процесс характеризуется значениями задержек распространения по двум трактам: tзд.р. CQ- от входа С до выхода Q при D=const и tзд.р.DQ-от входа D до выхода Q при С= 1. Для обеспечения процесса переключения триггера без сбоев необходимо, чтобы переходный процесс в схеме защелки, вызванный срезом С-сигнала, не накладывался на переходный процесс, вызванный переключением D-входа. Это значит, что всякие изменения на D-входе должны прекратиться за некоторое время до среза С-сигнала, называемое временем подготовки tПД, и могут снова начинаться после среза С-сигнала не ранее чем через время выдержки (удержания) -tВД. Эти временные отрезки оцениваются как tПД=(1-2)tзд.р., tВД=(0-1)tзд.р., где tзд.р.- время задержки распространения сигнала для одного элементарного логического элемента (обычно 2И-НЕ) в пределах данной серии.
Примерами выпускаемых промышленностью «прозрачных» D-триггеров могут служить приведенные на рис. 10 микросхемы К155ТМ5 (7477), К155ТМ7 (7475), К561ТМ3 (CD4042).
Рис. 10 Цоколевка микросхем «прозрачных» защелок
В табл. 3 и 4 приведены законы функционирования вышеприведенных защелок.
К155ТМ5 и ТМ7 Таблица 3 К561ТМ3 Таблица 4
Режим работы | Вход | Выход | ||
EN | D | Qn | Qn | |
Разрешение передачи данных на выход | ||||
Защелкивание данных | х | Qn+1 | Qn+1 |
Вход | Выход Q | |
E0 | E1 | |
D Не разрешено D Не разрешено |
В зарубежной литературе «прозрачный» D-триггер защелка получил название latch-защелка, а непрозрачный flip-flop. Свойство непрозрачности достигается путем последовательной передачи информации из ведущего М-триггера (Master-хозяин) к ведомому S-триггеру (Slave-слуга). Благодаря общему синхросигналу – С вся система функционирует как единое целое и называется двухступенчатым или MS-триггером. На рис. 11а приведена структурная схема MS-триггера, а 11б – условное обозначение на схемах.
|
|
Рис. 11 MS-триггер
а – структурная схема:
б – условное обозначение
На рис. 11а элементы U1-U4 образуют первую ступень триггера –М, а U6-U9 вторую-S. U5 выполняет роль разделительного инвертора, обеспечивающего последовательную передачу информации от М к S. Конечно, задержка распространения сигнала через столь сложную структуру значительно возрастает и это является своего рода платой за «непрозрачность системы».
Несколько меньшими аппаратными затратами и соответственно меньшей задержкой распространения сигнала отличается схема шестиэлементного синхронного триггера, приведенная на рис. 12.
Рис. 12 Структурная схема шестиэлементного триггера
Выходным триггером в этой схеме является RS-триггер на элементах U5 и U6. Элементы U2 и U3 служат его входными конъюнкторами. При С=0 они оба закрыты и выходной триггер не реагирует на любые изменения D-входа. Это режим хранения информации.
По фронту С-сигнала в зависимости от уровня на D-входе открывается один из конъюнкторов U2 или U3 и переключает выходной триггер или подтверждает его состояние, если оно до этого совпадало с требуемым.
Элементы U1 и U4, управляемые D-входом, своими уровнями подготавливают один из конъюнкторов U2 или U3 для того, чтобы он открылся очередным С-сигналом.
Примером серийно выпускаемого шестиэлементного D-триггера могут служить микросхемы: К155ТМ2, К561ТМ2. На рис. 13 приведены цоколевки и таблицы функционирования этих микросхем.