
- •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. За это время все переходные процессы в логическом преобразователе закончатся и все триггеры (даже самый медленнодействующий) переключатся в новое состояние. Таким образом исключаются критические состязания элементов памяти. Наряду с этим упрощается сам процесс синтеза, поскольку кодирование состояний может быть произвольным и нет необходимости анализировать схему для выявления критических состязаний элементов памяти.