
Описание и моделирование конечного автомата
Составить диаграмму состояний, VHDL-описание і VHDL-TestBench конечного автомата Мили (или Мура), заданного совмещенной таблицей переходов.
1. Конечный автомат Мили.
Алфавит состояний A = {a11, a2, a3, a4}. Начальное состояние автомата - a1. Входной алфавит Z образуют сигналы z1, z2, z3, т.е. Z = {z1 , z2 , z3}. Выходной алфавит W образуют сигналы: W = {w1, w2 ,w3 ,w44, w5}. На пересечении строки zn и столбца aq в таблице находится состояние as , в которое должен перейти автомат из состояния aq под воздействием сигнала zn. После косой черты в этой же графе таблицы указывается выходной сигнал, выдаваемый автоматом в состоянии aq при поступлении на его вход сигнала zn .
Таблица задания функционирования конечного автомата |
||||
Входные сигналы |
Состояния |
|||
a11 |
a2 |
a3 |
a4 |
|
z1 |
a3/w5 |
a2/w1 |
a2/w2 |
a11/w5 |
z2 |
a4/w5 |
a2/w5 |
a4/w3 |
a3/w3 |
z3 |
a3/w5 |
a1/w44 |
a1/w44 |
a11/w5 |
2. Конечный автомат Мили.
Алфавит внутренних состояний 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 |
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. Конечный автомат Мили.
Алфавит внутренних состояний 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 |
5. Конечный автомат Мура.
Алфавит состояний 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 |
Выходные сигналы |