Абстрактный и структурный синтез автомата Мура

Алгоритм абстрактного синтеза автомата Мура: составление и разметка регулярных выражений, минимизация числа внутренних состояний, составление отмеченной таблицы переходов. Структурная схема автомата, кодирование состояний, типы используемых триггеров.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 14.10.2010
Размер файла 116,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

ОГЛАВЛЕНИЕ

Алгоритм работы автомата

Глава 1 Абстрактный синтез автомата

Составление регулярных выражений

Разметка мест регулярных выражений

Первый этап минимизации

Составление отмеченной таблицы переходов

Второй этап минимизации

Глава 2 Структурный синтез автомата

Определение параметров схемы

Кодирование состояний

Построение кодированной таблицы переходов

Составление диаграмм Вейча

Определение типов используемых триггеров

Список литературы

Алгоритм работы автомата

На вход автомата поступает непрерывная последовательность букв и , составляющих входной алфавит X. На выходе автомата в дискретные моменты времени формируется последовательность букв е, , выходного алфавита У, причем сигнал выдается после пятибуквенных слов, начинающихся с , и продолжает выдаваться после каждой следующей буквы до тех пор, пока на вход автомата не поступят подряд четыре буквы , после поступления которых выдается сигнал у2. В остальных случаях автомат выдает пустую букву е.

Синтез автомата провести на RS-триггерах и логических элементах И-НЕ. Коэффициент объединения по входу равен четырём, коэффициент разветвления по выходу - четырём.

Глава 1. Абстрактный синтез автомата

Синтез конечного автомата проводят в два этапа. На первом этапе, называемом этапом абстрактного синтеза, составляется отмеченная таблица переходов автомата Мура с минимальным числом состояний. На втором этапе (этапе структурного синтеза) строится схема автомата на заданных логических элементах и элементах памяти.

Обозначим через Х=(, , ..., ,..., ) множество входных сигналов автомата, через У=(, , ...,,...,) - множество выходных сигналов, а через а=(,, ..., , ...,) - множество состояний, где - начальное состояние автомата. В рассматриваемом примере m=2, k=3 (число входных и выходных сигналов).

При абстрактном синтезе для записи алгоритма работы автомата будем использовать язык регулярных событий.

1.1 Составление регулярных выражений

Составим регулярные выражения и , включающие все слова, при поступлении которых автомат выдает буквы , и е соответственно.

Событие, включающее все пятибуквенные слова алфавита X, начинающиеся с букв записывается в виде выражения

.

Умножая это событие на событие { } ,которое включает все слова, оканчивающиеся на и не имеющие серии из четырех подряд идущих букв , получим событие S:

S=

Представленное в автомате буквой, получается путем умножения события S на слово , поскольку событиедолжно содержать все слова, оканчивающиеся четырьмя буквами , а автомат согласно алгоритму может выдать букву у2 только после буквы:

Событие, представленное в автомате пустой буквой е, записывается в виде:

1.2 Разметка мест регулярных выражений

Чтобы построить отмеченную таблицу переходов автомата, необходимо провести разметку мест регулярных выражений для и - Поскольку в данном случае все слова события являются частью слов события, то достаточно разметить выражение только для .

Выражение размечается следующим образом. Все основные места отмечаются различными десятичными числами, а начальному месту приписывается индекс ноль. Каждое предосновное место отмечается совокупностью индексов основных мест. В эту совокупность входят индексы состояний, находясь в которых автомат может принять букву, стоящую справа от предосновного места. Индексы мест, слева и справа от которых стоят буквы, никуда не распространяются. В автоматах многократного действия индекс конечного места распространяется на те же места, на которые распространяется индекс начального места, в результате имеем следующую разметку мест события :

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

0 1 2 3 4 2 6 7 2 9 10 2 12 13

40

15 16 17 18 19 20 21 22 23 24 25 26

2 15 16 2 18 19 2 21 22 2 24 25 26

27 28 29 30 31 32 33 34 35 36 37 38 39 40

5 5 28 5 30 31 5 33 34 35 5 37 38 39

8 8 8 8 8

11 11 11 11 11

14 14 14 14 14

17 17 17 17 17

20 20 20 20 20

23 23 23 23 23

26 26 26 26 26

27 27 27 27 27

29 29 29 29 29

32 32 32 32 32

36 36 36 36 36

1.3 Первый этап минимизации

Проведем минимизацию числа внутренних состояний синтезируемого автомата, уменьшив число индексов основных мест размеченного регулярного выражения.

Одинаковым индексами отметим те основные места регулярного выражения события S2, слева от которых стоят одинаковые буквы, перед которыми находятся предосновные места, отмеченные одинаковой совокупностью индексов. Из размеченного выражения следует, что одинаковым индексом можно отметить основные места с индексами:

0 1 2 3 4 5 3 4 8 3 10 11 12 13 14

0 1 2 3 4 2 3 4 2 3 10 2 12 13

40

12 16 17 12 16 20 12 13 23 3 10 26

2 12 16 2 12 16 2 12 13 2 3 10 26

27 28 29 28 31 32 28 31 35 36 28 31 35 40

5 5 28 5 28 31 5 28 31 35 5 28 31 35

8 8 8 8 8

11 11 11 11 11

14 14 14 14 14

17 17 17 17 17

20 20 20 20 20

23 23 23 23 23

26 26 26 26 26

27 27 27 27 27

29 29 29 29 29

32 32 32 32 32

36 36 36 36 36

1.4 Составление отмеченной таблицы переходов

По окончательному размеченному выражению составим отмеченную таблицу переходов автомата. Из размеченного выражения следует, что входной сигнал переводит автомат из состояний 0 и 40 в состояние 1, а сигнал из этих состояний переводит автомат в состояние 0. Аналогично определяются переходы автомата и из других внутренних состояний. Учитывая, что в состояниях 0,1,2,3,4,10,12,13,16 автомат выдает пустую букву е, в состояниях 5,8,11,14,17,20,23,26,27,28,29,32,36 автомат выдает букву , а в состоянии 40 выдает , получим следующую отмеченную таблицу переходов автомата (табл.1):

Таблица 1

е

е

е

e

e

e

e

e

e

ai

xi

0

1

2

3

4

5

8

10

11

12

13

14

16

17

20

23

26

27

28

29

31

32

35

36

40

1

1

3

4

5

28

28

11

28

13

14

28

200

28

28

28

28

28

31

28

35

28

40

28

1

0

2

12

10

8

27

27

26

27

16

23

27

17

27

27

27

27

27

29

27

32

27

36

27

0

1.5 Второй этап минимизации

Проведем второй этап минимизации числа внутренних состояний автомата, объединив колонки табл.1, имеющие одинаковые переходы, и отмеченные одинаковыми выходными сигналами. Из табл. 1 следует, что можно объединить состояния 4, 6, 8, 11, 14, 18, 23, 29, 36. Введем новые обозначения внутренних состояний автомата:

0, 1, 2, 3, 4, 5,8,11,14,17,20,23,26,27,29,32,36, 10, 12, 13, 16, 28, 31, 35, 40.

В результате получим новую отмеченную таблицу переходов автомата, эквивалентную табл.1, но включающую меньшее число состояний (табл.2).

Таблица 2

е

е

е

е

е

е

е

е

е

Проведем еще второй этап минимизации числа внутренних состояний автомата, объединив колонки табл.2, имеющие одинаковые переходы, и отмеченные одинаковыми выходными сигналами. Из табл. 2 следует, что можно объединить состояния ,,,. Введем новые обозначения внутренних состояний автомата: , , ,, ,,,, , , , , , .

В результате получим новую отмеченную таблицу переходов автомата, эквивалентную табл.2, но включающую меньшее число состояний (табл.3).

Таблица 3

е

е

е

е

е

е

Проведем еще раз второй этап минимизации числа внутренних состояний автомата, объединив колонки табл.2, имеющие одинаковые переходы, и отмеченные одинаковыми выходными сигналами. Из табл. 2 следует, что можно объединить состояния ,,,. Введем новые обозначения внутренних состояний автомата: , , , ,, , , , , ,

В результате получим новую отмеченную таблицу переходов автомата, эквивалентную табл.2, но включающую меньшее число состояний (табл.3).

Таблица 4

е

е

е

е

е

В табл.4 ни одно из состояний исключить нельзя, поскольку в ней нет состояний, в которые автомат не сможет перейти, начав движение из начального состояния . Поэтому автомат, заданный табл.4, является наилучшим в смысле минимума числа состояний.

Глава 2 Структурный синтез автомата

Структурная схема конечного автомата состоит из двух частей: запоминающей части, содержащей набор из R элементарных автоматов (триггеров), и комбинационной части, которая в зависимости от состояний автомата и выходных сигналов формирует входные сигналы автомата и сигналы возбуждения триггеров. Минимально необходимое число R элементарных автоматов определяется по формуле R=]log2(n+l)[. Структурный автомат имеет L входных и N выходных физических каналов, где L=]log2 m[ и N=]log2 k[.

2.1 Определение параметров схемы

Определим минимально необходимое число триггеров, входных и выходных каналов структурного автомата. На этапе абстрактного синтеза было получено, что автомат имеет тринадцать внутренних - состояний, а количество букв во входном и выходном алфавитах m=2, k=3. Поэтому R=]log210[=4, L=]log2 2[=l и N=]log23[=2. Таким образом, структурный автомат имеет четыре триггера, состояния и выходные сигналы которых обозначим,,,; один входной канал и два выходных канала и.

2.2 Кодирование состояний

Проведем кодирование состояний, входных и выходных сигналов абстрактного автомата. В структурном автомате каждое состояние абстрактного автомата кодируется набором состояний элементарных автоматов , а каждый входной и выходной сигналы - набором значений двоичных сигналов на L входной и N выходных каналах. Результаты кодирования приведены в таблицах 3-5.

Таблица 3

a, Q,

0

0

0

0

0

0

0

1

0

0

1

0

0

0

1

1

0

1

0

0

0

1

0

1

0

1

1

0

0

1

1

1

1

0

0

0

1

0

0

1

Таблица 4

0

1

Таблица 5

е

0

0

0

1

1

0

2.3 Построение кодированной таблицы переходов

При синтезе схемы конечного автомата Мура с учетом таб.3 - 5 построим кодированную таблицу переходов и таблицу кодированных выходов, которые определяют зависимость состояний триггеров (t+l) в момент времени t+1 от состояний триггеров и входных сигналов в предшествующий момент времени t и зависимость выходных сигналов Zn(t) от состояний триггеров в тот же момент времени t.

В табл.6 кодированная таблица переходов занимает первые девять столбцов, а таблица кодированных выходов - столбцы 2,3,4,5,10 и 11.

00

00

00

00

00

01

01

01

01

10

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

0

0001

0001

0011

0100

0101

0110

0111

1000

1001

0001

1

0000

0010

0011

0100

0101

0101

0101

0101

0101

0000

Таблица 6

t

t+1

t

0

0

0

0

0

0

0

0

1

0

0

b

0

b

0

b

0

0

1

0

0

0

0

1

0

0

0

1

0

0

b

0

b

0

b

0

0

b

0

0

0

1

0

0

0

1

1

0

0

b

0

b

0

0

b

0

1

0

0

0

1

1

0

1

0

0

0

0

b

0

0

1

1

0

1

0

0

0

1

0

0

0

1

0

1

0

0

b

0

0

b

b

0

0

1

0

0

1

0

1

0

1

1

0

0

1

b

0

0

b

0

1

1

0

0

0

1

1

0

0

1

1

1

0

1

b

0

0

b

0

b

0

1

0

0

1

1

1

1

0

0

0

0

1

0

1

1

0

1

0

1

0

0

1

0

0

0

1

0

0

1

0

1

0

b

b

0

b

0

0

1

0

1

0

0

1

0

0

0

1

1

0

1

0

b

0

b

0

0

b

0

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

0

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

0

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

0

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

0

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

0

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

1

0

0

0

0

0

0

0

0

-

-

b

0

b

0

b

0

b

0

1

0

0

0

1

0

0

1

0

-

-

b

0

b

0

0

1

1

0

1

0

0

1

0

0

0

1

1

-

-

b

0

b

0

0

b

0

1

1

0

0

1

1

0

1

0

0

-

-

b

0

0

1

1

0

1

0

1

0

1

0

0

0

1

0

1

-

-

b

0

0

b

b

0

0

1

1

0

1

0

1

0

1

0

1

-

-

b

0

0

b

b

0

0

b

1

0

1

1

0

0

1

0

1

-

-

b

0

0

b

1

0

0

1

1

0

1

1

1

0

1

0

1

-

-

b

0

0

b

1

0

0

b

1

1

0

0

0

0

1

0

1

-

-

1

0

0

1

b

0

0

1

1

1

0

0

1

0

0

0

0

-

-

1

0

b

0

b

0

1

0

1

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

1

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

1

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

1

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

1

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

1

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

Построим таблицу функций возбуждения триггеров, которые определяют значения сигналов на входах триггеров, обеспечивающих необходимые переходы автомата из одного состояния в другое. При построении таблицы функций

00

01

11

10

00

0

0

0

0

01

0

0

0

0

11

-

-

-

-

10

0

1

-

-

=

00

01

11

10

00

0

0

0

0

01

0

1

1

1

11

-

-

-

-

10

1

0

-

-

=

000

001

011

010

110

111

101

100

00

b

b

b

b

b

0

b

b

01

0

1

-

-

-

-

-

-

11

1

1

-

-

-

-

-

-

10

b

b

b

b

b

b

b

b

=

000

001

011

010

110

111

101

100

00

0

0

0

0

0

1

0

0

01

b

0

-

-

-

-

-

-

11

0

0

-

-

-

-

-

-

10

0

0

0

0

0

0

0

0

=

000

001

011

010

110

111

101

100

00

b

b

b

b

0

1

0

0

01

b

b

-

-

-

-

-

-

11

0

b

-

-

-

-

-

-

10

b

b

b

b

0

0

0

0

=

000

001

011

010

110

111

101

100

00

0

0

1

0

b

0

b

b

01

0

0

-

-

-

-

-

-

11

1

0

-

-

-

-

-

-

10

0

0

1

0

b

b

b

b

=

000

001

011

010

110

111

101

100

00

b

b

1

0

0

1

0

b

01

b

b

-

-

-

-

-

-

11

b

b

-

-

-

-

-

-

10

b

0

1

0

1

1

b

b

=

000

001

011

010

110

111

101

100

00

0

0

0

b

b

0

1

0

01

0

0

-

-

-

-

-

-

11

0

0

-

-

-

-

-

-

10

0

1

0

b

0

0

0

0

=

000

001

011

010

110

111

101

100

00

0

0

1

0

0

1

1

0

01

0

0

-

-

-

-

-

-

11

0

1

-

-

-

-

-

-

10

b

1

1

0

0

0

0

0

=

000

001

011

010

110

111

101

100

00

1

b

0

1

1

0

0

1

01

1

b

-

-

-

-

-

-

11

1

0

-

-

-

-

-

-

10

0

0

0

1

1

b

b

1

=

Из диаграмм получаем минимальные нормальные формы синтезируемых функций, на основе которых в базисе И-НЕ можно построить комбинационные схемы.

Переходя к базису И-НЕ, получаем следующие выражения:

=

=

=

=

=

=

=

=

=

=

2.5 Определение типов используемых триггеров

Переходы в автомате происходят в дискретные моменты времени t = 0, 1,2, ..., задаваемые специальным генератором синхронизирующих импульсов С, которые следуют через равные промежутки времени Т. В течение действия синхроимпульса происходит формирование - выходных сигналов автомата Zn(t), а в паузе между синхроимпульсами - автомат переходит из одного состояния в другое. Поэтому при построении синхронизированной схемы автомата выражения для функций выходов умножаются на символ синхросигнала С. В результате имеем

=

=

При построении схемы автомата в качестве триггеров, как правило, используют синхронные триггеры, имеющие специальный вход для синхроимпульсов, причём с целью исключения гонок и неустойчивых состояний эти триггеры выполняют по двухступенчатой схеме. Поэтому при использовании таких триггеров выражения, полученные для функций возбуждения, на символ С не умножают, а синхроимпульсы подают непосредственно на входы синхронизации триггеров.

Список литературы

P.P. Бикмухаметов, В.А. Песошин, В.М. Тарасов «Методические указания к курсовой работе по арифметическим и логическим основам цифровых автоматов». Казань.: Изд. КАИ, 1981, -27с.


Подобные документы

  • Синтез автомата для преобразования двоично-десятичного кода. Кодировка алфавитов и состояний. Построение булевых функций, минимизация. Разметка вход-выходных слов для автомата Мили и автомата Мура. Реализация на элементах малой степени интеграции.

    контрольная работа [141,5 K], добавлен 14.10.2012

  • Методика минимизации абстрактного автомата. Порядок построения графа полученного минимизированного автомата. Синтез на элементах ИЛИ-НЕ и Т-тригерах. Составление таблицы переходов. Разработка микропрограммного автомата, реализующего микропрограмму.

    курсовая работа [997,7 K], добавлен 28.03.2011

  • Содержание и особенности этапов синтеза дискретного автомата. Граф переходов-выходов автомата Мура, кодирование входных и выходных сигналов. Построение функциональной схемы автомата Мура на RS–триггерах и элементах И-НЕ в программе Electronic WorkBench.

    курсовая работа [964,2 K], добавлен 20.07.2015

  • Разработка функциональной схемы управляющего микропрограммного автомата. Построение графов автомата для модели Мили и Мура. Кодирование состояний для модели Мура на D-триггерах. Алгоритм умножения чисел в дополнительном коде с простой коррекцией.

    курсовая работа [764,0 K], добавлен 27.08.2012

  • Минимизация абстрактного автомата Мили, моделирование его работы. Синтез схемы конечного автомата, микропрограммного автомата и счетчика числа микрокоманд. Разработка цифровой линии задержки. Построение граф-схем исходного и оптимизированного автоматов.

    курсовая работа [823,8 K], добавлен 19.07.2012

  • Разработка управляющего автомата, ориентированного на выполнение заданной микрооперации. Разработка алгоритма работы управляющего автомата. Листинг программы. Выбор оптимального варианта кодирования состояний автомата. Синтез функции возбуждения.

    курсовая работа [506,9 K], добавлен 26.12.2012

  • Оптимізація схеми мікропрограмного автомата Мура за рахунок нестандартного подання кодів станів. Аналіз методів синтезу автомата та аналіз сучасного елементного базису. Використанні особливостей автомата для зменшення площини матричної схеми автомата.

    презентация [357,0 K], добавлен 16.10.2013

  • Разработка управляющего автомата процессора с жесткой логикой в САПР Quartus II. Построение схемы функциональной микропрограммы команды "Исключающее ИЛИ" в размеченном виде. Унитарное кодирование состояний автомата. Запись функций переходов и выходов.

    курсовая работа [671,3 K], добавлен 04.11.2014

  • Понятие и назначение дискретного (цифрового) автомата, сферы и правила его использования. Граф-дерево автомата Мура и мили, их отличительные черты. Таблица переходов с распределением неопределённостей. Представление функции возбуждения и ее минимизация.

    курсовая работа [423,7 K], добавлен 11.10.2008

  • Граф-схема автомата Мура та Мілі. Структурний синтез автомата Мура. Кодування станів. Функції збудження тригерів та вихідних сигналів. Переведеня у базис. Структурний синтез автомата Мілі. Кодування станів. Функції збудження тригерів та вихідних сигналів.

    курсовая работа [114,6 K], добавлен 28.02.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.