ПЦУСБ/Лабораторная работа 3 — различия между версиями
| ANA  (обсуждение | вклад) м | ANA  (обсуждение | вклад)  м | ||
| Строка 1: | Строка 1: | ||
| {{ПЦУСБ TOC}} | {{ПЦУСБ TOC}} | ||
| − | + | == Задание == | |
| − | + | # По заданному табличному описанию автомата: | |
| + | #* Построить граф переходов (для этого удобно использовать Graphviz и [http://graphviz-dev.appspot.com/ on-line сервис]) | ||
| + | #* Определить бинарные значения (коды) для входных состояний, внутренних состояний и выходных состояний. Использовать для этого тип кода, заданный в задании. | ||
| + | #* Описать два варианта VHDL-модели автомата: | ||
| + | #** реализовать внутренние состояния через пользовательский перечислимый тип | ||
| + | #** реализовать внутренние состояния через выбранный бинарный код  | ||
| + | #: при этом использовать для описания таблицы переходов в модели разные операторы (if, case, when..else). | ||
| + | # Реализовать тесбенч, проверяющий эквивалентность работы двух моделей. При этом тестбенч должен проверять все возможные состояния и переходы автомата. Проконтролировать это позволяют средства ModelSim. | ||
| + | # Подготовить отчет, включающий: | ||
| + | ## Титульный лист | ||
| + | ## Задание | ||
| + | ## Графическую форму задания автомата (в виде графа) | ||
| + | ## Таблицы с выбранными кодами для входных состояний, внутренних состояний и выходных состояний | ||
| + | ## Исходные тексты двух VHDL моделей и тестбенча | ||
| + | ## Отчет о покрытии кода и автомата | ||
| + | ## Временные диаграммы, включающие входные воздействия, внутренние состояния обоих автоматов, выходы двух автоматов и сигнал Ok (результат сравнения выходов двух моделей). | ||
| + | == Варианты заданий == | ||
| + | |||
| + | === Вариант 1 === | ||
| + | Конечный автомат Мили. <!-- (1)--> | ||
| Алфавит внутренних состояний A = {a<sub>1</sub>, a<sub>2</sub>, a<sub>3</sub>, a<sub>4</sub>}. Начальное состояние автомата a<sub>1</sub>. Входной алфавит Z = {z<sub>1</sub>, z<sub>2</sub>, z<sub>3</sub>}. Выходной алфавит W = {w<sub>1</sub>, w<sub>2</sub> ,w<sub>3</sub> ,w<sub>4</sub>, w<sub>5</sub>}. | Алфавит внутренних состояний A = {a<sub>1</sub>, a<sub>2</sub>, a<sub>3</sub>, a<sub>4</sub>}. Начальное состояние автомата a<sub>1</sub>. Входной алфавит Z = {z<sub>1</sub>, z<sub>2</sub>, z<sub>3</sub>}. Выходной алфавит W = {w<sub>1</sub>, w<sub>2</sub> ,w<sub>3</sub> ,w<sub>4</sub>, w<sub>5</sub>}. | ||
| Строка 43: | Строка 62: | ||
| + | === Вариант 2 === | ||
| − | + | Конечный автомат Мура. <!-- (8)--> | |
| + | Алфавит состояний A = {a<sub>11</sub>, a<sub>2</sub>, a<sub>3</sub>}. Начальное состояние автомата a<sub>1</sub>. Входной алфавит Z = {z<sub>1</sub>, z<sub>22</sub>, z<sub>3</sub>}. Выходной алфавит W = {w<sub>11</sub>, w<sub>22</sub> ,w<sub>33</sub>}. | ||
| + | <center> | ||
| + | {| cellspacing="0" cellpadding="3" border="1" | ||
| + | |+ Таблица функционирования конечного автомата Мура | ||
| + | |- | ||
| + | | rowspan="2" | Входные сигналы  	 | ||
| + | | valign="TOP" colspan="3" | Состояния | ||
| + | | valign="TOP" rowspan="5" | <br /> | ||
| + | |- | ||
| + | | valign="TOP" | a<sub>11</sub> | ||
| + | | valign="TOP" | a<sub>2</sub> | ||
| + | | valign="TOP" | a<sub>3</sub> | ||
| + | |- | ||
| + | | z<sub>1</sub> | ||
| + | | a<sub>3</sub> | ||
| + | | a<sub>2</sub> | ||
| + | | a<sub>11</sub> | ||
| + | |- | ||
| + | | z<sub>22</sub> | ||
| + | | a<sub>11</sub> | ||
| + | | a<sub>2</sub> | ||
| + | | a<sub>3</sub> | ||
| + | |- | ||
| + | | z<sub>3</sub> | ||
| + | | a<sub>3</sub> | ||
| + | | a<sub>11</sub> | ||
| + | | a<sub>3</sub> | ||
| + | |- | ||
| + | | <br /> | ||
| + | | w<sub>33</sub> | ||
| + | | w<sub>11</sub> | ||
| + | | w<sub>22</sub> | ||
| + | | Выходные сигналы | ||
| + | |} | ||
| + | </center> | ||
| − | |||
| + | === Вариант 3 === | ||
| + | Конечный автомат Мили. <!-- (2)--> | ||
| + | |||
| + | Алфавит внутренних состояний A = {a<sub>1</sub>, a<sub>2</sub>, a<sub>3</sub>, a<sub>4</sub>}. Начальное состояние автомата a<sub>1</sub>. Входной алфавит Z = {z<sub>1</sub>, z<sub>2</sub>, z<sub>3</sub>}. Выходной алфавит W = {w<sub>1</sub>, w<sub>2</sub> ,w<sub>3</sub> ,w<sub>4</sub>, w<sub>5</sub>}. | ||
| <center> | <center> | ||
| {| cellspacing="0" cellpadding="3" border="1" | {| cellspacing="0" cellpadding="3" border="1" | ||
| − | | | + | |+ Таблица функционирования конечного автомата Мили | 
| − | + | ||
| |- | |- | ||
| | rowspan="2" | Входные сигналы  	 | | rowspan="2" | Входные сигналы  	 | ||
| Строка 86: | Строка 143: | ||
| + | === Вариант 4 === | ||
| − | + | Конечный автомат Мура. <!-- (9)--> | |
| + | Алфавит состояний B = {b<sub>1</sub>, b<sub>22</sub>, b<sub>3</sub>}. Начальное состояние автомата b<sub>1</sub>. Входной алфавит Q = {q<sub>1</sub>, q<sub>22</sub>, q<sub>3</sub>}. Выходной алфавит Y = {y<sub>1</sub>, y<sub>2</sub> ,y<sub>3</sub>}. | ||
| + | <center> | ||
| − | + | {| cellspacing="0" cellpadding="3" border="1" | |
| + | |+ Таблица функционирования конечного автомата Мура | ||
| + | |- | ||
| + | | rowspan="2" | Входные сигналы  	 | ||
| + | | valign="TOP" colspan="3" | Состояния | ||
| + | | valign="TOP" rowspan="5" | <br /> | ||
| + | |- | ||
| + | | valign="TOP" | b<sub>1</sub> | ||
| + | | valign="TOP" | b<sub>22</sub> | ||
| + | | valign="TOP" | b<sub>3</sub> | ||
| + | |- | ||
| + | | q<sub>1</sub> | ||
| + | | b<sub>22</sub> | ||
| + | | b<sub>1</sub> | ||
| + | | b<sub>1</sub> | ||
| + | |- | ||
| + | | q<sub>22</sub> | ||
| + | | b<sub>3</sub> | ||
| + | | b<sub>22</sub> | ||
| + | | b<sub>22</sub> | ||
| + | |- | ||
| + | | q<sub>3</sub> | ||
| + | | b<sub>1</sub> | ||
| + | | b<sub>3</sub> | ||
| + | | b<sub>3</sub> | ||
| + | |- | ||
| + | | <br /> | ||
| + | | y<sub>2</sub> | ||
| + | | y<sub>3</sub> | ||
| + | | y<sub>1</sub> | ||
| + | | Выходные сигналы | ||
| + | |} | ||
| + | </center> | ||
| + | === Вариант 5 === | ||
| + | |||
| + | Конечный автомат Мили. <!-- (3)--> | ||
| + | |||
| + | Алфавит внутренних состояний A = {a<sub>1</sub>, a<sub>2</sub>, a<sub>3</sub>, a<sub>4</sub>}. Начальное состояние автомата a<sub>1</sub>. Входной алфавит Z = {z<sub>1</sub>, z<sub>2</sub>, z<sub>3</sub>}. Выходной алфавит W = {w<sub>1</sub>, w<sub>2</sub> ,w<sub>3</sub> ,w<sub>4</sub>, w<sub>5</sub>}. | ||
| <center> | <center> | ||
| {| cellspacing="0" cellpadding="3" border="1" | {| cellspacing="0" cellpadding="3" border="1" | ||
| − | | | + | |+ Таблица функционирования конечного автомата Мили | 
| − | + | ||
| |- | |- | ||
| | rowspan="2" | Входные сигналы  	 | | rowspan="2" | Входные сигналы  	 | ||
| Строка 129: | Строка 225: | ||
| + | === Вариант 6 === | ||
| − | + | Конечный автомат Мура. <!-- (11)--> | |
| + | Алфавит состояний C = {c<sub>1</sub>, c<sub>2</sub>, c<sub>33</sub>}. Начальное состояние автомата c<sub>1</sub>. Входной алфавит Q = {q<sub>1</sub>, q<sub>2</sub>, q<sub>3</sub>}. Выходной алфавит Y = {y<sub>11</sub>, y<sub>2</sub> ,y<sub>3</sub>}. | ||
| + | <center> | ||
| + | {| cellspacing="0" cellpadding="3" border="1" | ||
| + | |+ Таблица функционирования конечного автомата Мура | ||
| + | |- | ||
| + | | rowspan="2" | Входные сигналы  	 | ||
| + | | valign="TOP" colspan="3" | Состояния | ||
| + | | valign="TOP" rowspan="5" | <br /> | ||
| + | |- | ||
| + | | valign="TOP" | c<sub>1</sub> | ||
| + | | valign="TOP" | c<sub>2</sub> | ||
| + | | valign="TOP" | c<sub>33</sub> | ||
| + | |- | ||
| + | | q<sub>1</sub> | ||
| + | | c<sub>2</sub> | ||
| + | | c<sub>2</sub> | ||
| + | | c<sub>1</sub> | ||
| + | |- | ||
| + | | q<sub>2</sub> | ||
| + | | c<sub>2</sub> | ||
| + | | c<sub>1</sub> | ||
| + | | c<sub>2</sub> | ||
| + | |- | ||
| + | | q<sub>3</sub> | ||
| + | | c<sub>33</sub> | ||
| + | | c<sub>33</sub> | ||
| + | | c<sub>33</sub> | ||
| + | |- | ||
| + | | <br /> | ||
| + | | y<sub>11</sub> | ||
| + | | y<sub>3</sub> | ||
| + | | y<sub>2</sub> | ||
| + | | Выходные сигналы | ||
| + | |} | ||
| + | </center> | ||
| − | |||
| + | === Вариант 7 === | ||
| + | Конечный автомат Мили. <!-- (4)--> | ||
| + | |||
| + | Алфавит внутренних состояний A = {a<sub>11</sub>, a<sub>2</sub>, a<sub>3</sub>, a<sub>4</sub>}. Начальное состояние автомата a<sub>1</sub>. Входной алфавит Z = {z<sub>1</sub>, z<sub>2</sub>, z<sub>3</sub>}. Выходной алфавит W = {w<sub>1</sub>, w<sub>2</sub> ,w<sub>3</sub> ,w<sub>44</sub>, w<sub>5</sub>}. | ||
| <center> | <center> | ||
| Строка 172: | Строка 307: | ||
| + | === Вариант 8 === | ||
| − | + | Конечный автомат Мура. <!-- (14)--> | |
| + | Алфавит состояний R = {r<sub>1</sub>, r<sub>2</sub>, r<sub>3</sub>}. Начальное состояние автомата r<sub>1</sub>. Входной алфавит Q = {q<sub>1</sub>, q<sub>2</sub>, q<sub>3</sub>}. Выходной алфавит W =  {w<sub>1</sub>, w<sub>2</sub> ,w<sub>3</sub>}. | ||
| − | + | <center> | |
| + | {| cellspacing="0" cellpadding="3" border="1" | ||
| + | |+ Таблица функционирования конечного автомата Мура | ||
| + | |- | ||
| + | | rowspan="2" | Входные сигналы  	 | ||
| + | | valign="TOP" colspan="3" | Состояния | ||
| + | | valign="TOP" rowspan="5" | <br /> | ||
| + | |- | ||
| + | | valign="TOP" | r<sub>1</sub> | ||
| + | | valign="TOP" | r<sub>2</sub> | ||
| + | | valign="TOP" | r<sub>3</sub> | ||
| + | |- | ||
| + | | q<sub>1</sub> | ||
| + | | r<sub>1</sub> | ||
| + | | r<sub>3</sub> | ||
| + | | r<sub>1</sub> | ||
| + | |- | ||
| + | | q<sub>2</sub> | ||
| + | | r<sub>3</sub> | ||
| + | | r<sub>2</sub> | ||
| + | | r<sub>3</sub> | ||
| + | |- | ||
| + | | q<sub>3</sub> | ||
| + | | r<sub>2</sub> | ||
| + | | r<sub>2</sub> | ||
| + | | r<sub>2</sub> | ||
| + | |- | ||
| + | | <br /> | ||
| + | | w<sub>3</sub> | ||
| + | | w<sub>1</sub> | ||
| + | | w<sub>2</sub> | ||
| + | | Выходные сигналы | ||
| + | |} | ||
| + | </center> | ||
| + | === Вариант 9 === | ||
| + | |||
| + | Конечный автомат Мили. <!-- (5)--> | ||
| + | |||
| + | Алфавит состояний A = {a<sub>1</sub>, a<sub>22</sub>, a<sub>3</sub>, a<sub>4</sub>}. Начальное состояние автомата a<sub>1</sub>. Входной алфавит Z = {z<sub>1</sub> , z<sub>2</sub> , z<sub>3</sub>}. Выходной алфавит W = {w<sub>1</sub>, w<sub>2</sub> ,w<sub>33</sub> ,w<sub>4</sub>, w<sub>5</sub>}. | ||
| <center> | <center> | ||
| {| cellspacing="0" cellpadding="3" border="1" | {| cellspacing="0" cellpadding="3" border="1" | ||
| − | | | + | |+ Таблица функционирования конечного автомата Мили | 
| − | + | ||
| |- | |- | ||
| | rowspan="2" | Входные сигналы  	 | | rowspan="2" | Входные сигналы  	 | ||
| Строка 214: | Строка 388: | ||
| + | === Вариант 10 === | ||
| − | + | Конечный автомат Мура. <!-- (12)--> | |
| + | Алфавит состояний T = {t<sub>1</sub>, t<sub>22</sub>, t<sub>3</sub>}. Начальное состояние автомата t<sub>1</sub>. Входной алфавит Q = {q<sub>11</sub>, q<sub>2</sub>, q<sub>3</sub>}. Выходной алфавит Y = {y<sub>1</sub>, y<sub>2</sub> ,y<sub>3</sub>}. | ||
| + | <center> | ||
| + | {| cellspacing="0" cellpadding="3" border="1" | ||
| + | |+ Таблица функционирования конечного автомата Мура | ||
| + | |- | ||
| + | | rowspan="2" | Входные сигналы  	 | ||
| + | | valign="TOP" colspan="3" | Состояния | ||
| + | | valign="TOP" rowspan="5" | <br /> | ||
| + | |- | ||
| + | | valign="TOP" | t<sub>1</sub> | ||
| + | | valign="TOP" | t<sub>22</sub> | ||
| + | | valign="TOP" | t<sub>3</sub> | ||
| + | |- | ||
| + | | q<sub>11</sub> | ||
| + | | t<sub>3</sub> | ||
| + | | t<sub>22</sub> | ||
| + | | t<sub>1</sub> | ||
| + | |- | ||
| + | | q<sub>2</sub> | ||
| + | | t<sub>22</sub> | ||
| + | | t<sub>1</sub> | ||
| + | | t<sub>22</sub> | ||
| + | |- | ||
| + | | q<sub>3</sub> | ||
| + | | t<sub>1</sub> | ||
| + | | t<sub>22</sub> | ||
| + | | t<sub>3</sub> | ||
| + | |- | ||
| + | | <br /> | ||
| + | | y<sub>3</sub> | ||
| + | | y<sub>2</sub> | ||
| + | | y<sub>1</sub> | ||
| + | | Выходные сигналы | ||
| + | |} | ||
| + | </center> | ||
| − | |||
| + | === Вариант 11 === | ||
| + | Конечный автомат Мили. <!-- (6)--> | ||
| + | |||
| + | Алфавит состояний A = {a<sub>1</sub>, a<sub>22</sub>, a<sub>3</sub>, a<sub>4</sub>}. Начальное состояние автомата a<sub>1</sub>. Входной алфавит Z = {z<sub>1</sub>, z<sub>2</sub>, z<sub>33</sub>}. Выходной алфавит W = {w<sub>1</sub>, w<sub>22</sub> ,w<sub>3</sub> ,w<sub>45</sub>, w<sub>5</sub>}. | ||
| <center> | <center> | ||
| {| cellspacing="0" cellpadding="3" border="1" | {| cellspacing="0" cellpadding="3" border="1" | ||
| − | | | + | |+ Таблица функционирования конечного автомата Мили | 
| − | + | ||
| |- | |- | ||
| | rowspan="2" | Входные сигналы  	 | | rowspan="2" | Входные сигналы  	 | ||
| Строка 256: | Строка 468: | ||
| </center> | </center> | ||
| − | + | <!--  | |
| '''7. Конечный автомат Мили'''. | '''7. Конечный автомат Мили'''. | ||
| Строка 304: | Строка 516: | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| Строка 444: | Строка 565: | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| Строка 590: | Строка 621: | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| Строка 811: | Строка 798: | ||
| |} | |} | ||
| </center> | </center> | ||
| + | --> | ||
| + | |||
| + | == Пример описания графа в Graphviz == | ||
| + | |||
| + | * [http://graphviz-dev.appspot.com/ On-line сервис] | ||
| + | |||
| + |  digraph g { | ||
| + | |||
| + |   a1 -> a2 [label="X1"] | ||
| + |   a2 -> a3 [label="X2"] | ||
| + |   a3 -> a1 [label="X3"] | ||
| + | |||
| + |   a1 [label="a1",shape=box,fillcolor="palegreen",style="filled,rounded"]; | ||
| + |  } | ||
Версия 19:24, 24 октября 2013
- Лабораторная работа 1
- Лабораторная работа 2
- Лабораторная работа 3
- Лабораторная работа 4
| Содержание | 
Задание
-  По заданному табличному описанию автомата:
- Построить граф переходов (для этого удобно использовать Graphviz и on-line сервис)
- Определить бинарные значения (коды) для входных состояний, внутренних состояний и выходных состояний. Использовать для этого тип кода, заданный в задании.
-  Описать два варианта VHDL-модели автомата:
- реализовать внутренние состояния через пользовательский перечислимый тип
- реализовать внутренние состояния через выбранный бинарный код
 
 - при этом использовать для описания таблицы переходов в модели разные операторы (if, case, when..else).
 
- Реализовать тесбенч, проверяющий эквивалентность работы двух моделей. При этом тестбенч должен проверять все возможные состояния и переходы автомата. Проконтролировать это позволяют средства ModelSim.
-  Подготовить отчет, включающий:
- Титульный лист
- Задание
- Графическую форму задания автомата (в виде графа)
- Таблицы с выбранными кодами для входных состояний, внутренних состояний и выходных состояний
- Исходные тексты двух VHDL моделей и тестбенча
- Отчет о покрытии кода и автомата
- Временные диаграммы, включающие входные воздействия, внутренние состояния обоих автоматов, выходы двух автоматов и сигнал Ok (результат сравнения выходов двух моделей).
 
Варианты заданий
Вариант 1
Конечный автомат Мили.
Алфавит внутренних состояний A = {a1, a2, a3, a4}. Начальное состояние автомата a1. Входной алфавит Z = {z1, z2, z3}. Выходной алфавит W = {w1, w2 ,w3 ,w4, w5}.
| Таблица функционирования конечного автомата Мили | ||||
| Входные сигналы | Состояния | |||
| a1 | a2 | a3 | a4 | |
| z1 | a3/w4 | a2/w1 | a1/w2 | a1/w4 | 
| z2 | a4/w5 | a2/w3 | a4/w3 | a3/w3 | 
| z3 | a3/w5 | a3/w4 | a1/w4 | a3/w1 | 
Вариант 2
Конечный автомат Мура.
Алфавит состояний A = {a11, a2, a3}. Начальное состояние автомата a1. Входной алфавит Z = {z1, z22, z3}. Выходной алфавит W = {w11, w22 ,w33}.
| Входные сигналы | Состояния |  | ||
| a11 | a2 | a3 | ||
| z1 | a3 | a2 | a11 | |
| z22 | a11 | a2 | a3 | |
| z3 | a3 | a11 | a3 | |
|  | w33 | w11 | w22 | Выходные сигналы | 
Вариант 3
Конечный автомат Мили.
Алфавит внутренних состояний A = {a1, a2, a3, a4}. Начальное состояние автомата a1. Входной алфавит Z = {z1, z2, z3}. Выходной алфавит W = {w1, w2 ,w3 ,w4, w5}.
| Входные сигналы | Состояния | |||
| a1 | a2 | a3 | a4 | |
| z1 | a4/w4 | a2/w1 | a1/w2 | a4/w4 | 
| z2 | a4/w5 | a1/w3 | a3/w4 | a3/w3 | 
| z3 | a1/w2 | a2/w4 | a1/w4 | a4/w1 | 
Вариант 4
Конечный автомат Мура.
Алфавит состояний B = {b1, b22, b3}. Начальное состояние автомата b1. Входной алфавит Q = {q1, q22, q3}. Выходной алфавит Y = {y1, y2 ,y3}.
| Входные сигналы | Состояния |  | ||
| b1 | b22 | b3 | ||
| q1 | b22 | b1 | b1 | |
| q22 | b3 | b22 | b22 | |
| q3 | b1 | b3 | b3 | |
|  | y2 | y3 | y1 | Выходные сигналы | 
Вариант 5
Конечный автомат Мили.
Алфавит внутренних состояний A = {a1, a2, a3, a4}. Начальное состояние автомата a1. Входной алфавит Z = {z1, z2, z3}. Выходной алфавит W = {w1, w2 ,w3 ,w4, w5}.
| Входные сигналы | Состояния | |||
| a1 | a2 | a3 | a4 | |
| z1 | a1/w4 | a3/w1 | a1/w3 | a1/w4 | 
| z2 | a2/w5 | a1/w3 | a4/w3 | a3/w3 | 
| z3 | a3/w5 | a4/w5 | a1/w4 | a4/w1 | 
Вариант 6
Конечный автомат Мура.
Алфавит состояний C = {c1, c2, c33}. Начальное состояние автомата c1. Входной алфавит Q = {q1, q2, q3}. Выходной алфавит Y = {y11, y2 ,y3}.
| Входные сигналы | Состояния |  | ||
| c1 | c2 | c33 | ||
| q1 | c2 | c2 | c1 | |
| q2 | c2 | c1 | c2 | |
| q3 | c33 | c33 | c33 | |
|  | y11 | y3 | y2 | Выходные сигналы | 
Вариант 7
Конечный автомат Мили.
Алфавит внутренних состояний A = {a11, a2, a3, a4}. Начальное состояние автомата a1. Входной алфавит Z = {z1, z2, z3}. Выходной алфавит W = {w1, w2 ,w3 ,w44, w5}.
| Таблица функционирования конечного автомата Мили | ||||
| Входные сигналы | Состояния | |||
| a11 | a2 | a3 | a4 | |
| z1 | a3/w5 | a2/w1 | a2/w2 | a11/w5 | 
| z2 | a4/w44 | a2/w5 | a4/w3 | a3/w3 | 
| z3 | a3/w5 | a11/w44 | a11/w44 | a11/w5 | 
Вариант 8
Конечный автомат Мура.
Алфавит состояний R = {r1, r2, r3}. Начальное состояние автомата r1. Входной алфавит Q = {q1, q2, q3}. Выходной алфавит W = {w1, w2 ,w3}.
| Входные сигналы | Состояния |  | ||
| r1 | r2 | r3 | ||
| q1 | r1 | r3 | r1 | |
| q2 | r3 | r2 | r3 | |
| q3 | r2 | r2 | r2 | |
|  | w3 | w1 | w2 | Выходные сигналы | 
Вариант 9
Конечный автомат Мили.
Алфавит состояний A = {a1, a22, a3, a4}. Начальное состояние автомата a1. Входной алфавит Z = {z1 , z2 , z3}. Выходной алфавит W = {w1, w2 ,w33 ,w4, w5}.
| Входные сигналы | Состояния | |||
| a1 | a22 | a3 | a4 | |
| z1 | a3/w4 | a22/w1 | a1/w2 | a1/w4 | 
| z2 | a4/w4 | a22/w33 | a4/w33 | a22/w33 | 
| z3 | a3/w5 | a1/w4 | a1/w4 | a3/w1 | 
Вариант 10
Конечный автомат Мура.
Алфавит состояний T = {t1, t22, t3}. Начальное состояние автомата t1. Входной алфавит Q = {q11, q2, q3}. Выходной алфавит Y = {y1, y2 ,y3}.
| Входные сигналы | Состояния |  | ||
| t1 | t22 | t3 | ||
| q11 | t3 | t22 | t1 | |
| q2 | t22 | t1 | t22 | |
| q3 | t1 | t22 | t3 | |
|  | y3 | y2 | y1 | Выходные сигналы | 
Вариант 11
Конечный автомат Мили.
Алфавит состояний A = {a1, a22, a3, a4}. Начальное состояние автомата a1. Входной алфавит Z = {z1, z2, z33}. Выходной алфавит W = {w1, w22 ,w3 ,w45, w5}.
| Входные сигналы | Состояния | |||
| a1 | a22 | a3 | a4 | |
| z1 | a3/w22 | a22/w1 | a1/w1 | a1/w45 | 
| z2 | a4/w5 | a4/w3 | a4/w22 | a3/w3 | 
| z33 | a3/w22 | a3/w45 | a22/w45 | a3/w1 | 
Пример описания графа в Graphviz
digraph g {
 a1 -> a2 [label="X1"]
 a2 -> a3 [label="X2"]
 a3 -> a1 [label="X3"]
 a1 [label="a1",shape=box,fillcolor="palegreen",style="filled,rounded"];
}

