Академический Документы
Профессиональный Документы
Культура Документы
В. А. Баранов
АНАЛИЗ И СИНТЕЗ
ПОСЛЕДОВАТЕЛЬНОСТНЫХ УСТРОЙСТВ
Екатеринбург
УрГУПС
2014
Федеральное агентство железнодорожного транспорта
Уральский государственный университет путей сообщения
Кафедра «Автоматика, телемеханика и связь
на железнодорожном транспорте»
В. А. Баранов
АНАЛИЗ И СИНТЕЗ
ПОСЛЕДОВАТЕЛЬНОСТНЫХ УСТРОЙСТВ
Учебно-методическое пособие
по дисциплине «Теория дискретных устройств»
для студентов специальности
23.05.05 «Системы обеспечения движения поездов»
и направления подготовки
27.03.04 «Управление в технических системах»
всех форм обучения
Екатеринбург
УрГУПС
2014
УДК 656.25:681.32
Б24
Баранов, В. А.
Б24 Анализ и синтез последовательностных устройств : учеб. метод.
пособие / В. А. Баранов. – Екатеринбург : УрГУПС, 2014. – 46, [2] с.
УДК 656.25:681.32
Опубликовано по решению
редакционно-издательского совета университета
Введение…………………………………………………………………… 4
1. Структура дискретного устройства с памятью………………………. 5
2. Последовательностные устройства…………………………………… 18
2.1. Временные булевы функции………………………………………… 18
2.2. Последовательностные автоматы…………………………………... 21
3. Конечные автоматы……………………………………………………. 26
3.1. Основные понятия теории автоматов………………………………. 26
3.2. Алгебра событий……………………………………………………... 30
3.3. Регулярные выражения……………………………………………… 31
3.4. Расчленение регулярных выражений………………………………. 34
3.5. Синтез абстрактных автоматов…………………………………….. 37
Литература………………………………………………………………… 46
3
ВВЕДЕНИЕ
4
1. СТРУКТУРА ДИСКРЕТНОГО УСТРОЙСТВА С ПАМЯТЬЮ
5
Рис. 1.2. Релейные схемы с цепями самоблокировки
6
1.1.1. Элементы памяти без фиксации воздействия
Такие элементы памяти имеют один вход x и один выход y (рис. 1.3).
Из временной диаграммы видно, что изменение сигнала на входе переда-
ется на выход с некоторой задержкой τ. Так работают схемы задержки, ли-
нии задержки и электромагнитное реле. У перечисленных элементов за-
держка распространения сигнала может быть одного порядка с длительно-
стью входного сигнала. Задержка τ реле определяется инерционностью его
срабатывания при притяжении и отпускании якоря.
Рис. 1.4. Линия задержки (а) и электромагнитное реле (б) как элементы
памяти без фиксации воздействия
7
RS – триггер имеет два информационных входа: вход S( set – установка)
и вход R. (reset – возврат) и два выхода уи . Сигналы на входах устанав-
ливают триггер в то или другое устойчивое состояние. В одном состоянии
на выходе у устанавливается уровень логической 1, а на выходе – уровень
логического 0 ( = 0); в другом состоянии у = 0, = 1. Записанная в триг-
гере двоичная информация (0 или 1) сохраняется до тех пор, пока состоя-
ния входов триггера не изменятся.
Рис. 1.5. Элемент памяти типа RS (а) и схема реализации (б) элементы
памяти типа RS на реле
8
На рис. 1.6 и 1.7 приведены структурные схемы асинхронных и син-
хронных одноступенчатых триггеров.
y= ; = vy.
y= = (S v y) · .
10
Таблица 1.2.
tn tn+1
Sn Rn С Yn+1
0 0 0 Yn
1 0 0 Yn
0 1 0 Yn
1 1 0 Yn
0 0 1 Yn
Рис. 1.7. Структурные схемы и обозначение 1 0 1 1
синхронного RS-триггера: 0 1 1 0
а) на элементах И-НЕ; 1 1 1 ~
б) на элементах ИЛИ-НЕ
11
Работают ступени поочередно, что обеспечивается инвертором, через
который тактовый сигнал поступает на вход вспомогательной ступени.
При поступлении на с – вход тактового положительного импульса (с = 1)
информация на входах S и R записывается в первый триггер. В это время
второй триггер закрыт, так как на его с – входе присутствует уровень логи-
ческого 0, блокирующий оба информационных входа второй ступени и тем
самым препятствующий перезаписи информации. Только после окончания
тактового импульса откроется второй триггер и информация появится на
его выходе. Таким образом, для двухступенчатых триггеров характерно то,
что сигнал на их выходах появляется после окончания тактового импульса.
Другими словами, в отличие от одноступенчатого, двухступенчатые триг-
геры изменяют состояние не от переднего, а от заднего фронта входного
импульса.
D-триггер (delay – задержка) имеет один информационный вход (D-
вход) и вход для синхронизирующего сигнала. Основное назначение D-
триггера – задержка сигнала, поданного на D-вход на один такт. Различа-
ют одно- и двухступенчатые D-триггеры.
Первые состоят из одного RS- триггера и дополнительных логических
элементов на его входе. Одноступенчатые D-триггеры отличаются от RS-
триггеров лишь тем, что управление их работой осуществляется по одному
входу. Двухступенчатые D-триггеры состоят из двух RS- триггеров и обла-
дают большими функциональными возможностями, например: при соеди-
нении выхода со входом, получается триггер со счетным входом. На рис.
1.10 приведены структурная схема одноступенчатого D-триггера на эле-
ментах И-НЕ, таблица переходов и временные диаграммы работы.
12
Из таблицы видно, что при c = 0 изменение входного сигнала не ска-
зывается на состоянии триггера и только при c = 1 триггер принимает со-
стояние, определяемое информационным входом. В таблице обозначено
индексами n и n+1 состояния входов и выходов соответственно в моменты
времени tnиtn+1.
Разновидностью D-триггера является DV-триггер (рис. 1.11), который
дополнительно к D-входу имеет управляющий V-вход. При наличии на
входе V сигнала с уровнем логической 1 (V = 1) триггер работает анало-
гично D-триггеру, а при V = 0 сохраняет исходное состояние независимо
от изменения сигнала на D-входе.
13
Рис. 1.12. Двухступенчатый D– триггер:
а) структурная схема; б) условное обозначение
14
Рис. 1.14: а) схема D-триггера в режиме Т-триггера;
б) временные диаграммы его работы
15
Рис.1.15. Т-триггер:
а) структурная схема; б) условное обозначение;
в) временные диаграммы
16
Рис. 1.16. JK-триггер:
а) структурная схема; б) условные обозначения;
в) таблица переходов
17
Установка начального состояния триггера осуществляется отрица-
тельными импульсами (перепад 1 → 0), подаваемыми на вход или ,
причем установка проводится независимо от наличия или отсутствия син-
хронизирующего импульса.
На основе JK-триггера с помощью внешних соединений его выводов
можно получить триггеры других видов (рис. 1.17).
2. ПОСЛЕДОВАТЕЛЬНОСТНЫЕ УСТРОЙСТВА
18
Можно утверждать, что число ВБФ равно . Действительно, если
функция времени принимает S значений, т. е. t = 0, 1, 2, …, S – 1и каждому
интервалу времени соответствует 2n различных двоичных наборов, то все-
гда будет различных наборов. Следовательно, общее число ВБФ равно
.
Любая временная булева функция может быть представлена в виде
Таблица 2.1
Y(x1, x2, Y(x1, x2,
x1 x2 t x1 x2 t
t) t)
0 0 0 0 1 0 1 1
0 1 0 0 1 1 1 0
1 0 0 1 0 0 2 0
1 1 0 0 0 1 2 0
0 0 1 0 1 0 2 1
0 1 1 1 1 1 2 1
19
y2 (x1 ,x2) = x1 vx1x2 = x1.
20
Следовательно, yt+1 = xt.Отсюда значение выходного сигнала в момент
времени t+1 равно значению входного сигнала в момент времени t. Такой
элемент называют задержкой; D(t) – его логический оператор.
Рассмотрим логическую схему, имеющую цепь обратной связи с
включенной в нее схемой задержки (рис. 2.1, а). Предположим, что в каче-
стве схемы с функцией f(x,у) взята логическая схема ИЛИ. Тогда работа
этой схемы показана на временной диаграмме (рис. 2.1, б), т. е. f (x, у) = xt+1
v уt .
21
yi(t+1) = Yi (y1t , y1(t-1), …, y1(t-S), …, y2t, …, ymt, …, ym(t-S)) (2.3)
Для таких функций всегда необходимо задавать нулевые значения (т.е.
при t= 0). Предположим, что обратная связь осуществляется только на
один такт времени. Тогда
22
Уравнения (2.5) справедливы для любого момента времени. Используя
методы минимизации, можно получить следующую минимальную форму:
Таблица 2.2
y1t y2t y3t y1(t+1) y2(t+1) y3(t+1)
0 0 0 0 1 1
0 0 1 1 0 0
0 1 0 1 1 0
0 1 1 0 0 0
1 0 0 1 1 1
1 1 0 0 1 0
1 1 1 1 0 1
23
Из табл. 2.3 видно, что такому набору входных переменных соответст-
вуют следующие значения на выходах: y1,1 = l,y2,1 = 0, y3,1 = 1. В свою оче-
редь, для момента времени t = 1 этот набор переменных действует уже на
входе автомата и вызывает соответствующие значения на выходах: y1,2 =
0,y2,2 = 0, y3,2 = 1 и т. д.
Таким образом, можно провести анализ работы автомата в любой фик-
сированный момент времени и получить полную таблицу.
Состояния автомата повторяются с определенным периодом (в данном
случае он равен четырем). Периодичность и значение выходов зависят
также от начального состояния автомата, в чем нетрудно убедиться, зада-
вая различные начальные условия.
Выражения (2.6), полученные в результате минимизации, позволяют
построить схему автомата в выбранном базисе функций (И, ИЛИ, НЕ).
Таблицу состояний автомата можно также представить в виде диа-
граммы переходов, представляющей собой круг, разделенный на k равных
частей, из которых каждая часть представляет состояние входов автомата
(соответственно выходов). Стрелками внутри круга соединяются входные
наборы с соответствующими им выходными наборами.
Рассмотрим обобщенную схему последовательностного автомата
(рис. 2.3), которая описывается следующей системой:
24
Рис. 2.3. Обобщенная схема последовательностного автомата
(2.9)
v Y1 (x1,t+1, …, xn,t+1; 0; y2,t, …, ym,t).
u1,t+1
25
что является уравнением триггера с двумя входами, при этом функции
u1(t+1) и u2(t+1) - сигналы на входах триггера.
Проведя аналогичную операцию с другими уравнениями, придем к вы-
воду, что все они могут быть записаны в виде (2.9).
В качестве примера предлагается самостоятельно синтезировать схему,
заданную следующей таблицей (табл. 2.4) состояний.
Таблица 2.4
y1,t y2,t y2,t-1 y1,t+1 y2,t+1
0 0 0 1 1
0 0 1 0 0
0 1 0 1 0
0 1 1 0 0
1 0 0 1 0
1 0 1 0 0
1 1 0 1 0
1 1 1 0 0
3. КОНЕЧНЫЕ АВТОМАТЫ
26
алфавитом. Аналогично наборы выходных переменных будем называть
выходными буквами, а их множество - выходным алфавитом.
Автомат называется конечным, если множество его внутренних со-
стояний и множество значений выходных переменных - конечные множе-
ства.
На практике часто используется понятие цифрового автомата, под ко-
торым понимают устройство, предназначенное для преобразования цифро-
вой информации.
В общем виде цифровой автомат может быть представлен в виде
структур (рис. 3.1).
27
M = (P, K, Λ, ϰ 0, Y (ϰ , ρ), ψ (ϰ , ρ)), (3.1)
где Р – входной алфавит;
К – внутренний алфавит;
Λ – выходной алфавит;
ϰ 0 – начальное состояние автомата, как элемент множества К;
Y (ϰ , ρ) – функция переходов, которая определяется таблицей перехо-
дов автомата из одного состояния в другое;
Ψ (ϰ , ρ) – функция выходов, которая определяется таблицей выходов
автомата.
В начальный момент времени t0автомат находится в состоянии ϰ 0. В
каждый момент времени tавтомат способен принять входную букву ρ(t) и
выдать соответствующую выходную букву λ(t). Таким образом, через по-
нятие «абстрактный автомат» реализуется некоторое отображение слов
входного алфавита Р во множество слов выходного алфавита Λ. Так как
все события (состояния), происходящие в автоматах, рассматриваются в
дискретные, фиксированные моменты времени, то состояние автомата со-
ответствует некоторой памяти о прошлом, позволяя устранить время, как
явную переменную, и выразить выходные сигналы, как функцию состоя-
ний и входных сигналов.
В зависимости от способа введения дискретных интервалов времени
рассматривают два класса цифровых автоматов. В синхронных автоматах
моменты времени, в которых фиксируются изменения состояний автомата,
задаются специальным устройством – генератором синхросигналов, вы-
дающим импульсы через равные промежутки времени (постоянный интер-
вал дискретности). В асинхронных автоматах моменты перехода автомата
из одного состояния в другое заранее не определены и зависят от каких-
либо событий. В таких автоматах интервал дискретности переменный.
Общая теория автоматов разбивается на две большие части – абст-
рактную теорию автоматов и структурную теорию автоматов.
В абстрактной теории автоматов дискретное устройство рас-
сматривается безотносительно к средствам реализации, т. е. без анализа
внутренней структуры. Методы этой теории определяют поведение дис-
кретного устройства в терминах входных и выходных последовательно-
стей сигналов. Абстрактная теория автоматов близка теории алгоритмов,
является ее дальнейшей детализацией.
Структурная теория автоматов изучает построение структур на задан-
ном типе элементов.
28
Цифровые автоматы могут быть стохастическими (вероятностными) и
детерминированными. В детерминированных автоматах поведение и
структура автомата в каждый момент времени однозначно определены те-
кущей входной информацией и состоянием автомата. При работе любого
автомата в силу ряда причин (например, случайных воздействий в виде
помех) могут наблюдаться сбои, приводящие к нарушению соответствия
между входными словами и выходными буквами. Такие автоматы называ-
ются стохастическими.
В дальнейшем рассматриваются детерминированные автоматы.
Детерминированный абстрактный автомат определяется аналитически
системой рекуррентных соотношений.
С учетом введенных обозначений переменных для абстрактных авто-
матов систему уравнений (2.7) последовательностного автомата можно за-
писать более кратко:
ϰ (t) = Y [ϰ (t-1), ρ(t)]
(3.2)
λ(t) = ψ [ϰ (t-1), ρ(t)], t = 1,2…
29
Для графического представления абстрактных автоматов строятся гра-
фы, в которых каждой букве внутреннего алфавита соответствует вершина.
Стрелками указываются переходы из одного состояния в другое, которое
соответствует ветвям графа. На стрелках ставятся обозначения букв вход-
ного алфавита, обусловливающих переходы. Состояния выходов для авто-
матов Мура фиксируются на вершинах, а автоматов Мили – на нисходя-
щих ветвях графов.
Задачей синтеза абстрактного автомата является представление его в
одной из трех форм (аналитической, графической или табличной) с после-
дующим отображением множеств Р, К, Λ на множествах X, Y, Z и по-
строения структурной схемы автомата.
Аналитическое описание абстрактных автоматов базируется на алгебре
событий.
S = S1 · S2 (3.6)
30
представляет собой событие, содержащее слова, образованные путем при-
писки справа к каждому слову события S1 поочередно всех слов события S2.
Пример. Для S1 и S2 предыдущего примера получим
S = S1 · S2 = (01, 0001, 0011, 0101, 010001, 010011, 1101, 110001,
110011).
Произведение событий не коммутативно, т. е. S = S1 · S2 ≠ S2 ·S1.
Итерация событий {S}представляет собой событие, состоящее из пус-
того слова (e) и всех слов, образованных путем умножения S на самого се-
бя:
Пример. S = (0,1).
{S} = (e, 0, 1, 00, 01, 10, 11, 000, 001, 011, 100, 101,111 …).
Если сравнить рассмотренные операции алгебры событий с опе-
рациями алгебры действительных чисел, то дизъюнкция соответствует
сложению, произведение – умножению. Итерацию можно сопоставить с
возведением в степень (a)n при n = 0, 1, 2, 3...:
(a)n = 1 + a + aa +aaa + … ;
{a} = e v a v aa v aaa v … .
Из этих уравнений следует, что пустое слово e в алгебре событий игра-
ет ту же роль, что и 1 в алгебре чисел. По аналогии с I: a · 1 = 1 · a = a –
пустое слово e имеет свойство
S·e = e·S = S.
Таким образом, если к словам события S приписывать слева и справа
пустые слова e, событие Sне изменяется.
Смысл введения операции итерации состоит в том, что она позволяет
записывать бесконечные события.
31
Связь между регулярными событиями и конечными автоматами уста-
навливают две основные теоремы абстрактной теории автоматов, доказан-
ные С.К. Клини (США) и В.М. Глушковым (СССР) и приводимые без до-
казательств.
Теорема 1. Любые регулярные выражения, и только они, представимы
в конечных автоматах.
Теорема 2. Любой конечный автомат представим в виде регулярного
выражения.
Для регулярных выражений справедливы следующие формулы:
S1v S2 = S2v S1; (3.8)
(S1 v S2) v S3 = S1 v (S2 v S3); (3.9)
S1 v S1 = S1; (3.10)
(S1·S2) ·S3 = S1· (S2·S3); (3.11)
S1 (S2 v S3) = S1·S2 v S1·S3; (3.12)
{{S}} = {S}; (3.13)
e S = S e = S; (3.14)
{S} = e v S {S}; (3.15)
S {S} = {S} S; (3.16)
{S}{S} = {S}; (3.17)
{S} v {S} = {S}; (3.18)
{e} = e. (3.19)
Доказательство формул вытекает из определения трех основных дей-
ствий алгебры событий.
Разметка мест в регулярном выражении
При проектировании структурных схем с использованием теории абст-
рактных автоматов используются таблицы переходов и выходов. Для пере-
хода от регулярного выражения к таблицам удобно использовать расчле-
ненную форму регулярных выражений.
Для формулировки правил расчленения введем понятие «место регу-
лярного выражения». Местами в регулярном выражении будем называть
специально вводимые знаки раздела (вертикальные линии) между любыми
двумя символами выражения, а также начальное и конечное места, кото-
рые ограничивают выражение слева и справа. Снизу вертикальной линии -
места - проставляется порядковый номер из натурального ряда чисел. Эта
операция называется разметкой мест.
32
Разметка мест в регулярном выражении, содержащем конъюнкцию и
дизъюнкцию, проводится по порядку, начиная с крайнего левого, отмечае-
мого нулем. В РВ, содержащем дизъюнкцию, нулевые места – крайние ле-
вые после знака дизъюнкции.
Пример. Задан автомат, определяемый регулярным выражением
(3.20)
Пример.
= xkρk (3.21)
34
смена внутренних состояний, которые приводят к появлению на выходе
автомата буквы λ, определяется одной из двух последовательностей ϰ 0, ϰ 1,
ϰ 2, ϰ 3, или ϰ 0, ϰ 1, ϰ 2, ϰ 4, . Первая последовательность будет соот-
ветствовать входному слову ρ1ρ2ρ1ρ3, вторая – ρ1ρ2ρ4ρ3.
Конечное множество слов, состоящих из букв входного алфавита, ко-
торым соответствует буква внутреннего алфавита ϰ , назовем подсобытием
(или внутренним состоянием) и обозначим Sϰ , часто просто ϰ . Тогда для
регулярного выражения последнего примера можно записать следую-
щие подсобытия:
ϰ 0 = e; ϰ 1 = ϰ 0 ρ1;ϰ 2 = ϰ 1 ρ2;
ϰ 3 = ϰ 2 ρ1; ϰ 4 = ϰ 2 ρ2; = (ϰ 3vϰ 4) ρ3.
Эта запись условно показана стрелками и читается так. В ϰ 0 ← e по-
падаем из пустого места (что означает момент времени, когда на входе ав-
томата отсутствует набор входных слов). В состояние ϰ 1 ← из ϰ 0 при по-
даче ρ1, ... . В ϰ 5 ← из ϰ 3 или ϰ 4 при подаче ρ3, причем является одно-
временно и событием и подсобытием.
Операция преобразования регулярного выражения в системе формул
типа ϰ i = ϰ j ρk,при которой осуществляется фиксация внутренних состоя-
ний автомата при определенном наборе входных букв называется расчле-
нением.
Рассмотренный пример и правила разметки мест позволяют сформули-
ровать несколько определений.
Расчленение производится по следующим формулам:
– дизъюнкция
ϰ i = ϰ i-1 ρm;
(3.22)
ϰ i+1 = ϰ i-1 ρn.
– произведение
ϰ i = ϰ i-1 ρm;
(3.23)
ϰ i+1 = ϰ iρn.
– итерация
ϰ i = ϰ i-1vϰ i S
(3.24)
ϰ 0 = ev ρ1 v ρ2
Пример 3
36
3.5. Синтез абстрактных автоматов
Алгоритм абстрактного синтеза конечного автомата включает этапы:
1. На основании словесного или графического описания (временная
диаграмма) составляется блок-схема автомата, определяется цикл автома-
та, производится кодирование входного и выходного алфавитов.
2. Составляется регулярное выражение, определяются события, пред-
ставленные в заданном автомате. Проводится объединение событий, вхо-
дящих в цикл, так как события могут многократно повторяться, то объеди-
нение их берется в итерационных скобках. Определяется S-цикла.
3. Разметка мест регулярного выражения.
4. Расчленение регулярного выражения и минимизация расчлененных
регулярных выражений / I /.
5. Составление таблиц переходов и выходов.
6. Кодирование внутреннего алфавита.
7. Составление канонической таблицы. Таблица необходима для пере-
хода от расчлененных регулярных выражений к аналитическому выраже-
нию структуры реального автомата в виде булевых функций. В состав таб-
лицы входят входные переменные x1, ... , xn, элементы памяти y1, ... , ym,
выходные переменные z1, ... , zp и функции возбуждения U1(t-1), …, Um(t-1)
элементов памяти yi, последние столбцы заполняются по специальным таб-
лицам переходов для каждого типа элементов памяти. Каноническая таб-
лица конечного автомата с памятью имеет вид (табл. 3.1).
Таблица 3.1
Um (t-1)
U1(t-1)
ym(t-1)
x1(t-1)
xn(t-1)
y1(t-1)
ym(t)
y1(t)
z1(t)
zp(t)
…
37
Значения ρ и ϰ , соответствующие значениям X и Y, находятся по таб-
лице кодирования. Следовательно, по расчлененным функциям переходов
и таблице кодирования заполняются первые n + 2mстолбцов канонической
таблицы 3.1. В следующих ρ-столбцах фиксируются функции выходов ав-
томата Мили
λ(t-1) = ψ (ρ(t-1), ϰ (t-1)) → Z(t-1) = ψ (X(t-1), Y(t-1)).
Илиавтомата Мура
λ(t) = ψ’(ϰ (t)) → Z(t) = ψ (Y (t))
на базе X(t -1), Y(t -1) или Y (t), таким образом, заполнение столбцов Z про-
водится по функциям выходов и таблицам кодирования ρ, ϰ и λ.
8. Нахождение канонических формул ДСНФ и КСНФ.
8.1. Для релейных схем набор, определяющий схему включения реле
yi, находится по столбцу yi(t)на базе X(t-1), Y(t-1).
8.2. Для схем на электронных элементах памяти (линии задержки,
триггеры) набор, определяющий схему включения элемента, находится по
столбцу Ui на базе
X(t), Y(t-1)- для асинхронных
и X(t-1), Y(t-1)- для синхронных автоматов.
8.3. Для любого типа схемы набор, определяющий схему включения
выхода zi, находится по столбцу zi (t) на базе X(t-1), Y(t-1) илиY(t) в зависи-
мости от типа автомата (Мили или Мура).
38
1. Определяем цикл автомата. По окончании цикла состояния выходов
повторяются.
Структура автомата имеет вид
39
λ2. Слова, соответствующие каждой из выходных букв аналитически мож-
но записать:
Sλ1 = (0, 01);
Sλ2 = (010, 0101);
Читается так: событие Sλ1 является множеством, состоящим из входных
слов 0, 01; событие Sλ2 является множеством, состоящим из входных слов
010, 0101.
Таблица 3.4
Входные Выходные
слова буквы
ρ0
0 ρ0 ρ1 λ1
01 ρ0 ρ1 λ1
010 ρ0 λ2
0101 ρ0 ρ1 λ2
ρ0 ρ1
40
4. Расчленение регулярного выражения
←ev ·1v ·1←ev( v )·1
←( v )·0
←( v )·1
←( v )·0
Полученные выражения не минимизируются.
5. Составление таблиц переходов (табл. 3.5) и выходов (табл. 3.6) про-
водится в соответствии с формулами
ϰ (t) = Y (ϰ (t-1) ρ (t-1)) λ(t) = ψ’ (ϰ (t)) для автомата Мура
ρ(t-1) x0(t-1) x1(t-1) x2(t-1) x3(t-1) λi(t) x0(t) x1(t) x2(t) x3(t)
ρ
λ2 λ1 λ1 λ2
0 1 1 3 3
ρ По вертикальным индексам
0 1 2 2 0 регулярных выражений
41
менты памяти принято обозначать y1, y2, …, ym. В нашем автомате 2 m ≥
4; m= 2, тогда y1 и y2.
Число возможных вариантов кодирования равно (числу размещений
m
на 2 элементов по k). С точки зрения абстрактной теории автоматов все
эти варианты равноценны, но с точки зрения структурного синтеза разли-
чаются степенью сложности функций возбуждения элементов памятиUи
функций выходов z. При синтезе асинхронных автоматов необходимо,
чтобы слова, образованные
y1(t-1) y2(t-1) … ym(t-1) и y1(t) y(t) … ym(t)
на одной строке, были соседними, т. е. расстояние между ними равнялось
одному шагу. Не соблюдение этого условия в асинхронных автоматах при-
водит к явлению «гона», заключающегося в том, что при разном времени
переключения элементов памяти возможно состояние автомата, соответст-
вующее другой букве внутреннего алфавита, а в результате –ложная рабо-
та автомата.
Для исключения явления «гона» соседние состояния автомата необхо-
димо кодировать соседними кодами (у соседних кодов меняется лишь один
разряд переменной, 0010 → 0011, 0011 → 0111 – соседние коды; 0011 →
0100; 0111 → 1000 несоседние коды).
С учетом сделанных замечаний составлена таблица 3.7 кодирования
внутреннего алфавита.
Таблица 3.7
y1 y2 ϰi
0 0 ϰ0
0 1 ϰ1
1 0 ϰ3
1 1 ϰ2
7. Каноническая таблица.
Проводим отображение множества ϰ (ϰ 0, …, ϰ 3) в множество y (y1 …
y2) реального автомата, а множество λ в множество z.
Функции переходов абстрактного автомата соответствует функция пе-
реходов реального автомата
ϰ (t) = Y (ϰ (t-1) ρ (t-1)) → yi(t) = (yi (t-1) xi (t-1))
Функции выходов
42
λ(t) = ψ’ (ϰ (t)) → z(t) = ψ’ (yi(t))
Составляем каноническую табл. 3.8.
Таблица 3.8
x(t-1) y1 (t-1) y2 (t-1) y1 (t) y2 (t) z1 (t) z2 (t)
ϰ0 0 0 0 0 1 0 1
1 0 0 0 0 1 0
ϰ1 0 0 1 0 1 0 1
1 0 1 1 1 0 1
ϰ2 0 1 1 1 0 1 0
1 1 1 1 1 0 1
ϰ3 0 1 0 1 0 1 0
1 1 0 0 0 1 0
43
– либо на основании таблиц истинности известных (см. /4/) элементов
памяти проводить подбор на базе y(t-1), y(t) подходящего элемента памяти.
Использование столбца U(t-1)является обязательным при использова-
нии элементов памяти и создании структуры автомата на логических эле-
ментах.
Заполнение столбцов z1(t), z2(t) проводится с использованием табл. 3.7
кодирования внутреннего алфавита, табл. 3.6 выходов и табл. 3.3 кодиро-
вания выходного алфавита на базе y1(t) и y2(t). Пусть y1(t) · y2(t) = 10,по
таблице кодирования внутреннего алфавита находим соответствующее со-
стояние (событие) ϰ 3, которому по таблице выходов соответствует выход-
ная буква λ2, а для λ2 по табл. 3.3 кодирования выходного алфавита значе-
ния z1z2 = 10, эти переменные и проставляются в столбцах z1(t) z2(t).
8. Составление ДСНФ и минимизация полученных выражений
y1 (t) = 101, 011, 111, 010 <x(t-1), y1(t-1), y2(t-1)>
Карта Карно
y1 = x y2 v y1
y2 (t) = 000, 001, 101, 111 <x(t-1), y1(t-1), y2(t-1)>
y2 = x y2 v
44
Рис. 3.3: а) схема на логических элементах;
б) схема на логических элементах
45
Литература
46
Учебное издание
АНАЛИЗ И СИНТЕЗ
ПОСЛЕДОВАТЕЛЬНОСТНЫХ УСТРОЙСТВ
Учебно-методическое пособие
по дисциплине «Теория дискретных устройств»
для студентов специальности
23.05.05 «Системы обеспечения движения поездов»
и направления подготовки
27.03.04 «Управление в технических системах»
всех форм обучения
Редактор С. И. Семухина
УрГУПС
620034, Екатеринбург, ул. Колмогорова. 66