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

Рис.3.2

 

Далее, по рассмотренным ранее правилам абстрактные таблицы минимизируются, и осуществляется переход к этапу структурного синтеза.

3.2  Канонический метод структурного синтеза

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

                                  x1                                         y1

                                          . . .                     . . .   

xlyn

Рис.3.3

Автомат имеет несколько структурных входных и выходных шин (рис.3.3), количество которых соответственно равно l=]logqF[ и n=]logqN[ , где ]A[ означает ближайшее целое число, большее A или равное ему, если A - целое, F - множество входных и N - множество выходных сигналов абстрактного автомата. Количество реальных входных и выходных цепей автомата можно определить из графа алгоритма работы автомата. Количество входных каналов автомата равно числу различных логических переменных (x1,x2,...xl) в графе алгоритма, а выходных каналов - числу различных микроопераций  (y1, y2, ... yn), вырабатываемых   автоматом.

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

Так для автомата, граф алгоритма работы которого приведен на рис.3.1, абстрактные таблицы переходов и выходов на рис.3.2, существует следующее соответствие между абстрактными и структурными входными и выходными сигналами.

Входные сигналы:

 ,    , ,       z4 =x1  ,   

Выходные сигналы:

 ;         Y2 =y2  ;         ;         ;        

В рассматриваемом автомате имеются три входные шины x1, x2, x3 и четыре выходные .

tR

 

t1

 
                                                                                                    x1  ..…  xl   

                              

           

КС

 
                                                П1            . . . . .            ПR                                                 

               

                                    j1jR

                                 

y1  .….  yn

Рис.3.4.

В каноническом методе структурного синтеза автомат представляется в виде двух частей: памяти и комбинационной схемы КС (рис.3.4). Кодирование и выбор системы элементов определяет комбинационную часть автомата.

Каждое состояние абстрактного автомата am кодируется в структурном автомате вектором (tm1...tmR), компонентами которого являются состояния элементов памяти П1...ПR. При использовании триггеров и двоичного алфавита каждая компонента вектора может принимать только два значения (0 или 1). Если абстрактный автомат имеет М различных состояний, то для обеспечения кодирования каждого состояния своим кодом требуется m³]log2 M[ триггеров.   

При изменении состояний элементов памяти осуществляется переход автомата из одного состояния в другое. Так, если автомат переходит из состояния am , закодированного с помощью двух триггеров Т1 и Т2 кодом 10 (триггер Т1 находится в состоянии 1, а Т2 - в 0), в состояние a2, закодированное кодом 01, это означает, что триггер Т1 переходит  из состояния 1 в 0, а триггер Т2 - из состояния 0 в 1.

Синтез структурного автомата сводится к синтезу комбинационной схемы, реализующей функции:

y1 = y1 (t1 , ... , tR ,  x1 , ... , xL)

y2 = y2 (t1 , ... , tR ,  x1 , ... , xL)

.

.

.

yn = yn (t1 , ... , tR ,  x1 , ... , xL)