- •1 Основные понятия
- •2 Этапы выполнения курсового проекта
- •2.1 Исходные данные для проектирования
- •2.2 Описание автомата по исходным данным
- •2.3 Построение графа переходов и первичной таблицы переходов
- •2.4 Минимизация числа строк таблицы переходов
- •2.4.1 Нахождение максимальных подмножеств совместимых строк (мпсс тп)
- •2.4.2 Составление таблицы покрытий
- •2.4.3 Нахождение минимального множества таблицы покрытия
- •Минимизированная таблица переходов
- •2.4.4 Построение минимизированной таблицы переходов
- •2.5 Кодирование строк таблицы переходов
- •2.5.1 Определение необходимого числа элементов памяти
- •Кодирование состояний
- •2.5.2 Кодированные таблица переходов и таблица выходов
- •Кодированная таблица переходов
- •Кодированная таблица выходов
- •2.6 Реализация автомата в базисе {и, или, не, Триггер}
- •2.6.1 Вычисление функций управления триггерами по входам s(ys) и r(yr)
- •Функция ys
- •2.6.2 Минимизация функций переключения и выходов
- •2.7 Функциональная схема автомата
- •2.8 Реализация автомата на микросхемах
- •2.8.1 Выбор типа микросхем
- •2.8.2 Реализация функций алгебры логики на микросхемах
- •Спецификация микросхем
- •2.8.3 Принципиальная схема автомата на микросхемах
- •3 Состав курсового проекта
- •4 Варианты заданий
- •Список использованной литературы
- •Содержание
- •190031, СПб., Московский пр., 9.
Федеральное агентство железнодорожного транспорта
Федеральное государственное образовательное учреждение
высшего профессионального образования
«ПЕТЕРБУРГСКИЙ
ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЯ»
СИНТЕЗ СИНХРОННЫХ АВТОМАТОВ
ПО ЗАДАННОЙ ВРЕМЕННОЙ ВХОД-ВЫХОДНОЙ ПОСЛЕДОВАТЕЛЬНОСТИ
Учебное пособие по курсу
«Теория дискретных устройств»
Санкт-Петербург
ПГУПС
2
Федеральное агентство железнодорожного транспорта
Федеральное государственное образовательное учреждение
высшего профессионального образования
«ПЕТЕРБУРГСКИЙ
ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЯ»
СИНТЕЗ СИНХРОННЫХ АВТОМАТОВ
ПО ЗАДАННОЙ ВРЕМЕННОЙ ВХОД-ВЫХОДНОЙ ПОСЛЕДОВАТЕЛЬНОСТИ
Учебное пособие по курсу
«Теория дискретных устройств»
Санкт-Петербург
ПГУПС
2
УДК 656.25
ББК 32.965
С38
Р е ц е н з е н т ы:
главный инженер
ООО «Компьютерные информационные технологии»
А. А. Иванов;
кандидат технических наук, доцент
кафедры «Автоматика и телемеханика на ж. д.» ПГУПС
А. А. Лыков
Сапожников В. В.
С38 Синтез синхронных автоматов по заданной временной вход-выходной последовательности: учеб. пособие / В. В. Сапожников, Вл. В. Сапожников, Д. В. Ефанов. – СПб. : Петербургский государственный университет путей сообщения, 2010. – 29 с.
Рассмотрен вопрос построения синхронных дискретных устройств по вход-выходной временной последовательности. Приводится структура конечного автомата с синхронизацией внутренних элементов памяти.
Предназначено для студентов вузов железнодорожного транспорта, обучающихся по специальности «Автоматика, телемеханика и связь на железнодорожном транспорте».
УДК 656.25
ББК 32.965
© Сапожников В. В., Сапожников Вл. В., Ефанов Д. В., 2010
© Петербургский государственный
у ниверситет путей сообщения, 2010
1 Основные понятия
Особенность синхронного дискретного устройства состоит в необходимости обеспечения синхронизации сигналов при его схемной реализации.
Для синтеза синхронных дискретных устройств используют синхронные (тактируемые) RS-триггеры, имеющие по сравнению с асинхронными вход C, который называют синхронизирующим или тактовым (рис. 1).
а)
в)
б)
Рис. 1. Условное обозначение (а), схема синхронного RS-триггера (б)
и временная диаграмма его работы (в)
На вход С поступают синхроимпульсы. Сигналы на входы R и S могут приходить в любой момент времени, однако триггер переключается только в моменты времени, определяемые синхроимпульсами. Логика работы RS-триггера задается уравнением Рассмотрим временную диаграмму его функционирования. Пусть в начальный момент времени триггер находится в состоянии 0 (значения логических сигналов y = 0, ). При поступлении на вход S сигнала логической 1 переключения триггера не происходит, так как в этот момент сигналы с = 0 и S* = 0. Для переключения триггера необходимо, чтобы S* = 1, последнее возможно только при S = 1 и с = 1. Для синхронизации сигналов в автомате на RS-триггерах (рис. 2) используются две последовательности сигналов с1 и с2 (рис. 3).
х1(t)
х2(t)
хn(t)
х1(t)
хn(t)
y1(t
–1)
yk(t
–1)
y1(t
–1)
y1(t
–1)
yk(t
–1)
yk(t
–1)
z1(t)
zq(t)
х1(t)
хn(t)
c2
c1
Рис. 2. Структурная схема синхронного автомата
С1
С2
Рис. 3. Временная диаграмма синхроимпульсов
Входные и внутренние переменные на входе логического преобразователя синхронизируются импульсами C1. В качестве схемы синхронизации можно использовать RS-триггер (рис. 4). В этой схеме управление триггером осуществляется одним входным сигналом x (или y), подаваемым на вход S. На вход R поступает инверсный сигнал, для чего используется элемент НЕ. В результате на входах S и R всегда присутствуют инверсные логические сигналы и в зависимости от значений переменной х (1 или 0) триггер устанавливается в соответствующее состояние (1 или 0) при поступлении импульса синхронизации С1. Таким образом, если сигнал x асинхронный (изменяется в произвольный момент времени), сигналы x(t) и являются синхронными (изменяются в фиксированный момент времени).
С1
х(t)
Рис. 4. Схема синхронизации входного сигнала
Рассмотрим работу синхронного автомата (см. рис. 2). В моменты времени t = 1, 2, 3,… по переднему фронту синхроимпульсов С1 срабатывают схемы синхронизации и на вход логического преобразователя ЛП поступают сигналы x(t) и y(t –1). Логический преобразователь вычисляет новые значения функций yS(t) и yR(t). Затем, когда все переходные процессы в ЛП закончены, поступает синхроимпульс С2 и происходит переключение триггеров. Формируются новые значения сигналов y(t –1) и .
На вход ЛП эти сигналы поступят только в следующий момент времени, когда придет новый синхроимпульс С1. За это время все переходные процессы в логическом преобразователе закончатся и все триггеры (даже самый медленнодействующий) переключатся в новое состояние. Таким образом исключаются критические состязания элементов памяти. Наряду с этим упрощается сам процесс синтеза, поскольку кодирование состояний может быть произвольным и нет необходимости анализировать схему для выявления критических состязаний элементов памяти.