Задание абстрактных цифровых автоматов
Абстрактный автомат - это модель преобразователя (устройства), которая характеризуется алфавитом входа, алфавитом выхода, алфавитом состояний, функцией перехода и функцией выхода. Взаимосвязь всех параметров автомата описывается выражением
где X – входной алфавит автомата, определяющий множество входных сигналов {x1, x2, …, xr}; Y – выходной алфавит автомата, определяющий множество выходных сигналов {y1, y2, …, yp}; S – алфавит состояний автомата, определяющий множество состояний в которых находится или в которые переходит автомат {s1, s2, …, st}; d – функция переходов автомата, определяющая переход автомата из одного состояния в другое в зависимости от входного сигнала (SxX® S); l – функция выходов автомата, определяющая значение выходного сигнала в зависимости от состояния автомата и входного сигнала, (SxX® Y). Семантика: автомат функционирует в дискретном времени. В любой момент времени ti он находится в некотором состоянии si из множества S, и на его вход поступает входной сигнал xi из множества X. В зависимости от состояния и входного сигнала в следующий момент ti+1 автомат переходит в новое состояние sj, определяемое функцией перехода, Наиболее общее описание действий цифрового автомата по формированию выходных сигналов, перехода в новые состояния под действием входных сигналов отражается законом функционирования автомата:
s(t)= d (s(t-1), x (t)), (1.2) y (t)= l (s(t-1), x (t)).
Как видно, закон функционирования представляет собой совокупность двух функций: функции перехода d и функции выхода l. В формулах используются обозначения: t - данное автоматное время; t-1 - предыдущее автоматное время; d - функция перехода цифрового автомата, формирующая данное состояния s; l - функция выхода цифрового автомата, формирующая данный выходной сигнал y; х - входной сигнал. Данное состояние s(t) зависит от предыдущего состояния s(t-1) и входного сигнала х в данный момент времени. Выходной сигнал y (t) в данный момент времени так же определяется предыдущим состоянием автомата s(t-1) и входным сигналом х в данный момент времени. Для описания (задания) цифрового автомата используются разнообразные средства, называемые языками [1]. Для описания поведения цифровых автоматов используются таблицы и матрицы переходов и выходов, совмещенные таблицы переходов и выходов, а также графы переходов. При выполнении курсового проектирования, синтезируемые цифровые автоматы задаются таблицами переходов, таблицами выходов и совмещенными таблицами переходов и выходов. Таблица переходов представляет собой совокупность строк и столбцов, причем, строки соответствуют входным сигналам (ВС), а столбцы - предыдущим состояниям (ПС) цифрового автомата. Для таблицы переходов (табл. 1) на пересечениях фиксируются состояния, в которые перейдет автомат при поступлении входного сигнала. Таблица 1
Семантика: если автомат находится в состоянии s1 и на его вход поступает сигнал x1, то он перейдет в состояние s3. При поступлении на вход автомата входного сигнала x2 он перейдет из состояния s1 в состояние s2. Таким образом, таблица переходов описывает переход цифрового автомата из одного состояния в другое при поступлении соответствующего входного сигнала. Таблица выходов представляет собой совокупность строк и столбцов, причем, строки соответствуют входным сигналам (ВС), а столбцы - предыдущим состояниям (ПС) цифрового автомата. Для таблицы выходов на пересечениях столбцов с предыдущими состояниями цифрового автомата и строк с поступающими входными сигналами фиксируются выходные сигналы цифрового автомата.
Таблица 2
Семантика: если автомат находится в состоянии s1 и на его вход поступает сигнал x1, то на выходе будет формироваться сигнал у 3. При поступлении на вход автомата входного сигнала x2 на выходе формируется сигнал у 3. Таким образом, таблица выходов описывает состояние выхода при переходе автомата из одного состояния в другое при поступлении соответствующего входного сигнала. По данным таблиц переходов и выходов можно составить совмещенную таблицу переходов и выходов (табл.3), в которой на пересечениях в виде дроби фиксируются состояния и выходные сигналы (si / y i) цифрового автомата. Таблица 3
Вышеприведенное описание соответствует полностью определенному автомату. Однако при проектировании цифровых автоматов не всегда предоставляется возможность установить явную взаимосвязь между состояниями автомата и состоянием выхода автомата при поступлении входного сигнала. Такие автоматы называются частичными или не полностью определенными. Частичным (не полностью определенным) автоматом называют автомат, у которого функция перехода dи/или функция выхода lопределены не полностью. В отдельных ячейках таблиц переходов и выходов не определены состояния в которые может перейти автомат {d (si, xi) =>? } или значение выходного сигнала { l (si, xi) =>? }. При этом следует рассматривать входные сигналы xi, принадлежащие входному алфавиту X (xi Î X), как допустимыми так и недопустимыми. Сигнал xi допустим в состоянии si, если для него возможно определить или поставить в соответствие соответствующее ему состояние или выходной сигнал цифрового автомата. В противном случае входной сигнал считается недопустимым в состоянии si. Допустимость или недопустимость входных слов определяется заказчиком цифрового автомата. При проектировании частичных автоматов в курсовой работе будим исходить из того, что все входные сигналы цифрового автомата допустимы. Для частичного (не полностью определенного) автомата таблица переходов представлена в виде таблицы 4. Прочерки в ячейках таблицы указывают на неопределенность состояний, в которые может перейти автомат из предыдущего состояния при поступлении входного сигнала. Таблица 4
Таблица выходов и совмещенная таблица состояний и выходов представлены таблицами 5 и 6 соответственно. Таблица 5
Таблица 6
При курсовом проектировании цифровой автомат задан совмещенной таблицей переходов и выходов. Для проведения синтеза частичного цифрового автомата по исходной таблице необходимо получить отдельно таблицу переходов и таблицу выходов. Следующим этапом синтеза цифрового автомата является минимизация его состояний.
|