КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Структурный автомат
2.1. Канонический метод структурного синтеза автоматов
2.1. Канонический метод структурного синтеза автоматов 2.1.1. Композиция элементарных автоматов Вслед за этапом абстрактного синтеза автоматов, заканчивающимся минимизацией числа состояний, следует этап структурного синтеза, целью которого является построение схемы, реализующий автомат из логических элементов заданного типа. Если абстрактный автомат был лишь математической моделью дискретной системы, то в структурном автомате учитывается структура входных и выходных сигналов автомата, а также его внутреннее устройство на уровне структурных схем. Структурным синтезом занимается структурная теория автоматов, основной задачей которой является нахождение общих приемов построения структурных схем на основе композиции элементарных автоматов, принадлежащих к заранее заданному конечному числу типов. Под композицией элементарных автоматов [7] в общем случае понимается следующее. Пусть заданы элементарные автоматы S1,:, Sk. Произведем объединение элементарных автоматов в систему совместно работающих автоматов. Введем в рассмотрение некоторое конечное множество узлов, называемых внешими выходными узлами. Эти узлы отличаются от узлов рассматриваемых элементарных автоматов, которые носят название внутренних. Композиция автомата состоит в том, что в полученной системе элементарных автоматов S1,:, Sk и внешних узлов производится отождествление некоторых узлов (как внешних так и внутренних). С точки зрения совместной работы системы автоматов смысл операции отождествления узлов состоит в том, что элементарный сигнал, попадающий на один из узлов, входящих в множество отождествляемых между собой узлов, попадает тем самым на все узлы этого множества. После проведенных отождествлений узлов система автоматов превращается в так называемую схему (сеть) автоматов. Будем считать, что автоматы, входящие в систему автоматов, работают совместно, если в каждый момент автоматного времени на все внешние входные узлы подается набор входных сигналов (структурный входной сигнал схемы) и со всех внешних выходных узлов снимается набор выходных сигналов (структурный выходной сигнал). Следует заметить, что при построении схемы автоматов должны выполняться условия корректности [7].
Набор возможных значений сигналов, подаваемый на один внешний вход (входной) узел, называется структурным входным (выходным) алфавитом автомата. Предполагается, что все входящие в компазицию автоматы имеют один и тот же структурный алфавит и работают в одном и том же автоматном времени. В настоящее время наиболее распрастраненным структурным алфавитом является двоичный, что объясняется простотой его представления в современных элементах и приборах. Кроме того, для двоичного алфавита наиболее разработан аппарат булевых функций, позволюящий производить многие операции над схемой формально. Поэтому в дальнейшем при решении задач структурного синтеза автоматов будет использоваться в основном двоичный структурный алфавит.
Абстрактный автомат: Структурный автомат: Предположим, что в каждый момент автоматного времени структурный выходной сигнал схемы однозначно определяется поступившей к этому времени конечной последовательностью структурных входных сигналов, начальными состояниями входящих в схему автоматов и сделанными при построении схемы отождествлениями узлов. В этом случае построенную схему будем рассматривать как некоторый автомат S, а саму схему назовем структурной схемой этого автомата. Построенный таким образом автомат S есть результат комразиции элементарных автоматов S1,:, Sk. В отличие от абстрактного С -автомата, имеющего один входной и два выходных канала, на которые поступают сигналы во входном Z={z1,...,zf,...,zF} и выходных W={w1,...,wg...,wG}, U={u1,...,uh...,uH} алфавитах автомата, структурный автомат имеет входные X1,..., Xi..., XI и выходные Y1,..., Yn..., YN; r1,..., rd..., rD; каналы, на которых появляются сигналы в структурном алфавите автомата. Очевидно, что L>= ]log2F[ N>= ]log2 G[ D>= ]log2H[, где ]a[ означает ближайшее число, большее а или равное ему, если а - целое.
На этапе структурного синтеза предварительно выбираются элементарные автоматы, из которых путем их композиции строится структурная схема полученного на этапе абстрактного синтеза автомата Мили, Мура или С -автомата. Если решение задачи структурного синтеза существует, говорят, что заданная система автоматов структурно полна. Как отмечалось в [7], в настоящее время нет сколько-нибудь эффективных методов (существенно боле простых, чем метод перебора всех вариантов) решения основной задачи структурного синтеза при любом наборе структурно полных систем элементарных автоматов. Поэтому обычно применяется так называемый канонический метод структурного синтеза, при котором используются элементарные автоматы некоторого специального вида: 1) автоматы с памятью, имеющие более одного состояния, и 2) автоматы без памяти- с одним состоянием. Автоматы первого класса носят название элементов памяти, а автоматы второго класса - комбинационных или логических элементов. Теоретическим обоснованием канонического метода структурного синтеза является доказанная в [7] теорема о структурной полноте. Теорема: Всякая система элементарных автоматов, которая содержит автомат Мура с нетривиальной памятью, обладающий полной системой переходов и полной системой выходов, и какую -либо функционально полную систему логических элементов, является структурно полной. Существует общий конструктивный прием (канонический метод структурного синтеза), позволяющий в рассматриваемом случае свести задачу структурного синтеза произвольных автоматов к задаче синтеза комбинационных схем. Результатом канонического метода структурного синтеза является система синтеза логических уравнений, выражающая зависимость выходных сигналов автомата и сигналов, подаваемых на входы запоминающих элементов, от сигналов приходящих на вход всего автомата в целом, и сигналов, снимаемых с выхода элементов памяти. Эти уравнения называютя каноническими.
Для правильной работы схем, очевидно нельзя разрешать, чтобы сигналы на входе запоминающих элементов непосредственно участвовали в образовании выходных сигналов, которые по цепям обратной связи подавались бы в тот же самый момент времени на эти выходы. В связи с этим запоминающими элементами должны быть на автоматы Мили, а автоматы Мура (см. уравнения функционирования этих автоматов в параграфе 1-1).
Рассмотрим полноту автоматов памяти на примере автомата Мура Пi у которого Q={q1, q2, q3}; W={w1, w2, w3}; B={b1, b2, b3} -алфавиты входной, и выходной и состояний, а функции переходов и выходов заданы отмеченной таблицей переходов (табл. 2-1). T2-1. Отмеченная таблица переходов полного автомата Мура b= (b,q) w= (b) Полнота системы переходов означает, что для любой пары состояний (bm, bs) автомата найдется входной сигнал, переводящий первый элемент этой пары (bm) во второй (bs), т.е. в таком автомате в каждом столбце таблицы переходов должны встречаться все состояния автомата. Полнота системы выходов автомата Мура состоит в том, что каждому состоянию автомата поставлен в соответствие свой особый выходной сигнал, отличный от выходных сигналов других состояний. Очевидно, что в таком автомате число выходных сигналов равно числу состояний автомата. Вместе с предыдущим утверждением это приводит к тому, что в автомате Мура с полной системой выходов можно отождествить состояние автомата с его входными сигналами. В связи с этим в автоматах памяти мы будем использовать одни и те же обозначения и для состояний, и для выходных сигналов, т.е. отмеченная таблица переходов в автоматах Мура с полной системой выходов превращается просто в таблицу переходов. Автомат Мура в таб. 2-1 удовлетворяет условиям полноты системы переходов и выходов. В связи с этим в качестве его входного алфавита можно принять алфавит B={b1, b2, b3}.
Канонический метод структурного синтеза предполагает представление структурной схемы С -автомата в виде трех частей: памяти и двух комбинационных систем KC1 и KC2 (рис.2-1). Поясним назначение каждой из них. Память автомата состоит из предварительно выбранных атоматов памяти Мура П1,:, Пi,:, ПI. После выбора элементов памяти каждое состояние am(m=1,:,M) абстрактно С -автомата представляется (кодируется) в структурном автомате векторм (em1,...,emi,...,emI), компонентами которого являются состояния элементов памяти Пi(i=1,:, I) Если все автоматы П1,:,П I одинаковы, то их число I? logoM, где O - число состояний элементарного автомата памяти. A)
Функции: Б)
В)
Переходу абстрактного С -автомата из состояния аm в состояние аs под действием входного сигнала zf c выдачей выходного сигнала wg соответствует переход структурного автомата из состояния (em1,..., emI) в состояние (es1,...,esI) под действием входного сигнала (ef1,..., efL,) с выдачей выходного сигнала (eg1,...,egN) типа 1. Изменение состояний элементов памяти на таком переходе происходит под действием сигналов на входах памяти автомата = ( 1,:, i,:, I), снимаемых с выхода KC1. После перехода в состояние as [ или в структурном автомате - в состояние (es1,...,esI) ] автомат выдает выходной сигнал типа 2 uh = (eh1,...,ehD) все время, пока он находится в таком состоянии. Комбинационная схема KC1 служит для формирования сигналов типа 1 и входных сигналов автоматов памяти, а KC2 - для формирования сигналов типа 2. Структурный синтез рассматривается для С -автомата, поскольку эта модель является обобщением модели Мили и Мура. Если необходимо синтезировать автомат Мили, то можно считать, что в С -автомате не задана функция 2 и отсутствует KC2. В случае модели Мура незаданной оказывается функция 1 и в KC1 нет выходных каналов y1,:,y N.
Таким образом, после выбора элементов памяти и кодирования состояний синтез структурного автомата сводится к Синтезу комбинационной схемы, реализующей функции: где т=(т1,:, тI) - функция обратной связи от памяти автомата к комбинированной схеме. Функция = ( 1,:, i,:, I) носит название функции возбуждения памяти автомата.
a) b)
Автомат памяти также можно рассматривать на абстрактном и структурном уровнях. Абстрактный автомат памяти Пi,заданный табл. 2-1 имеет один входной и один выходной каналы (рис. 2-2,а). При переходе от абстрактного к структурному автомату Пi его входные и выходные сигналы должны быть закодированы наборами сигналов на входных и выходных каналах. При двоичном структурном алфавите автомат Пi будет иметь 2 входных 2 выходных канала (рис. 2-2,b). В общем случае, если абстрактный автомат памяти имеет h состояний (B={b1,:,bh}) и p входных сигналов (Q={q1,:,qp}), то число его входных K и выходных T каналов должно быть K?lognp и T? logvh, где n и? - число букв в структурных входных и выходных алфавитах автомата памяти Пi. Таким образом, возвращаясь к рис. 2-1, необходимо запомнить, что сами компоненты i и тi (i=1,:,I) векторов сигналов возбуждения памяти и сигналов обратной связи от памяти? также могут быть представлены в виде векторов i =( i1,:, iK) тi = (тi1,:, тiT).
Как уже отмечалось, мы будем пользоваться, если не оговорено особо, двоичным структурным алфавитом как для входных и выходных каналов синтезируемого автомата, так и для входных и выходных каналов автоматов памяти. Алфавит состояний автоматов памяти также будет в большинстве случаев двоичный, т.е. в качестве элементов памяти в основном будут использоваться автоматы с двумя состояниями. При построении функции возбуждения памяти автомата будем использовать функцию входов элемента памяти м (bm, bs) ставящую в соответствие каждой паре состояний (bm, bs) сигнал, который должен быть подан на вход этого автомата для перевода его из состояния bm в состояние bs. Функцию входов также удобно задавать в виде таблицы. Для автомата памяти, функция переходов которого приведена в табл. 2-1, функция входов задана табл. 2-2, в которой входной сигнал м (bm, bs) стоит во втором столбце между состояниями bm и bs. Из табл. 2-2 видно, что для перехода из b1 в b2 необходимо подать входной сигнал q2 а из b2 в b3 - входной сигнал q1 и т.д. T2-2. Функция входов абстрактного автомата памяти. T2-3. Функция входов структурного автомата памяти. Если входные и выходные сигналы (они же состояния) автомата памяти закодированы наборами ( i1,:, iK) и (тi1,:, тiT) сигналов на его входных и выходных каналах соответственно, то элементами таблицы, задающей функцию входов, вместо сигналов q1,:.,qp, будут соответствующие им наборы. Так, если для нашего примера (табл. 2-2) ввести кодирование то соответствующая функция входов превратится в табл.2-3, т.е для перехода из состояния (00) в состояние (10) нужно подать нуль на первый входной канал и единицу на второй, а при переходе из (00) в (11) - два нуля на оба входных канала.
2.2.1. Таблицы и графы абстрактного структурного автомата (С-А) и автомата памяти (АП) Частичный С-А зададим таблицей переходов Т-4 и отмеченного таблицей переходов Т-5ю
Будем синтезировать С-А, используя в качестве логических элементов логические элементы "НЕ", "ИЛИ", "И" и АП в таблице, переход которых представлен так:
Будем все (и структурные входные и выходные алфавиты, и алфавит состояний синтезируемого автомата и алфавит АП) считать двоичными. Для структурного А-S и АП закодируем все входные и выходные сигналы и состояния. Для АП в абстрактном АП будут 2 входных и 2 выходных сигнала, в структурном будет 1 входной и 1 выходной канал.
Функция выходов и переходов АП будет представлена в таблицах Т-9 и Т-10.
Перейдем к абстрактному А-S. У него 3 состояния, поэтому у структурного А-S будет 2 АП: П1 и П2; 3 входных сигнала z1, z2, z3; 4 выходных сигнала 1 рода w1..w4 и 2 выходных сигнала 2 рода U1, U2 требуют 2 входных (х1, х2), 2 выходных (y1, y2) 1 рода сигналов и 1 выходной сигнал (r) 2 рода. Результаты кодирования сведем в таблице Т.11-14.
Блок-схема структурного А-S: В таблице Т-4 и Т-5 заменяем состояния и сигналы их кодами и получаем таблицу переходов структурного автомата и отмеченную таблицу выходов структурного автомата:
Теперь после выбора элементов памяти и кодирования состояний синтез автомата сводится к синтезу КС, которые должны реализовать функции:
Функции y1, y2 получаются сразу из Т-16, как дизъюнкция конъюнкции тех наборов переменных ( 1, 2, x1, x2), на которых эти функции принимают значение 1. По Т-16 находятся функции r = r( 1, 2):
Для определения функции возбуждения памяти ( 1, 2) рассмотрим таблицу переходов структурного А-S (Т-15): Пусть автомат из состояния 01 переходит в состояние 11 под действием входного сигнала 10. Этому переходу соответствуют переходы АП П1 из состояния 0 в 1 и переходы АП П2 из состояния 1 в 1. Переходы АП регулируются функциями входов структурного АП (Т-10). Для перехода АП из 0 в 1 (П1) надо на вход подать 1. Для перехода АП П2 из 1 в 1 надо подать 0.Все переходы по Т-15 с помощью Т-10 сводятся к Т-17. По Т-17 находим значение функции возбуждения памяти.
Для построения схемы выпишем все функции.
Для минимизации КС необходимо сократить полученные выражения функций (y, , r). Для этого можно использовать наборы переменных, на которых эти функции не определены. Правила неопределенности: В примере среди кодов состояний Т-11 нет кода 10, следовательно наборы не определены, т.е. они составляют область неопределенности для функций 1, 2, y1, y2. Также не определены функции r при 1 = 1, 2 = 0.
Процесс построения функции возбуждения памяти автомата может быть существенно упрощен. Рассмотрим синтез автомата на задержках триггера со счетным входов и с раздельными входами. Продолжим пример синтеза автомата, заданного таблицами Т-15-16.
Функции выходов во всех случаях представления АП будут строиться одинаково, так как таблица выходов синтезируемого автомата не зависит от выбора того или иного элемента памяти.
Элемент задержки имеет 1 вход и 1 выход. Его функцией является задерживать поступивший на его вход сигнал на 1 машинных такт.
Как видно из Т-19 состояния, в которые переходит элемент задержки полностью совпадает с поступившем на его вход сигналом. Поэтому таблица возбуждения синтезируемого автомата совпадает с Т-15, т.е. вместо 1, 2 будем писать 1, 2. Теперь получаем функции:
Триггер со счетным входом имеет 1 вход и 1 выход.
Как видно из Т-21 входной сигнал на триггере должен быть равен сумме по модулю 2 кода исходного состояния и переходного состояния. На основании этого при синтезе автомата на триггерах со счетным входом, таблица функции возбуждения можно получить из таблицы переходов Т-15 так
Элемент таблицы Т-22, стоящий на i-строке и j-столбце равен покомпонентной (поразрядной) сумме по модулю 2 вектора кода состояния, отмечающего j-столбец и вектора кода состояния, стоящего на пересечении i-строки и j-столбца в таблице переходов автомата Т-15, т.е. поразрядной сумме по модулю 2 кодов исходных состояний и состояний переходов. В примере на 3-строке и 2-столбце будет расположен элемент, полученный сложением по модулю 2 разрядов исходного состояния второго столбца Т-15 и состояния перехода, стоящего в 3-строке и 2-столбце в этой же таблице. Теперь функции возбуждения получаются просто:
Триггер с раздельными входами имеет 2 входа. - единичный вход;
Из Т-24 при поступлении 1 на любой нулевой канал, триггер переходит в состояние 0 независимо от того, в каком состоянии он находился. При поступлении 1 на единичный вход триггер переходит в состояние 1. Т-24 можно переписать: По Т-25 переходу из 0 в 0 соответствует входной сигнал Х0, где Х означает, что переход не зависит от сигнала на нулевом канале. Аналогично для перехода из 1 в 1 - входной сигнал 0Х. Т-25 дает систему подстановок при переходе от Т-15 к таблице функции возбуждения АП, Т-26.
Пусть в Т-15 переход из состояния 00 в 01 под действием входного сигнала 00 соответствует переходу в структурном автомате двух триггеров Тр1, Тр2. Тр1 переходит из 0 в 0, чему соответствует подстановка Х0 в Т-25. Тр2 переходит из 0 в 1, подстановка 01 для Тр2. Получаем: Логическая схема автомата, синтезируемого на элементах И - ИЛИ - НЕ и триггерах с раздельными входами, в соответствии с функциями для выходных сигналов и для функции возбуждения памяти имеет вид:
2.4.1. Графический синтез автомата на элементах задержки При графическом методе синтеза структурный С-А представлен в виде графа. Автомат предыдущего примера - Т-4, Т-5 изображается так:
При синтезе автомата на элементах задержки все дуги графа, входящие в состояние, в котором элемент памяти принимает 1, отмечаются символом i при i =1..I, где I - длина кода состояний. Аналогично, выражения для выходного сигнала 1 рода yn (n = 1..N), где n - число выходных каналов, получается как дизъюнкция выражений, каждое из которых представляет собой конъюнкцию, соответствующую коду состояния, из которого выходит дуга, отмеченная yn и приписанного этой дуге входного сигнала, под действием которого происходит переход с выдачей соответствующего выходного сигнала yn. Выражение для выходного сигнала 2 рода rd (d = 1..D), где D - число выходных каналов, получается как дизъюнкция конъюнкций, каждая из которых соответствует коду состояния, которому приписан символ rd, т.е. в соответствующем этому состоянию выходного сигнала 2 рода компонента rd = 1. Т.к. выходные сигналы не зависят от элементов памяти, начинаем с них. Находим, где y1 = 1, y2 = 1: Выражение для функции возбуждения памяти на элементах задержки по графам получим таким образом:
Построим автомат по таблицам Т-4-5. Теперь граф с учетом Т-11-14 будет иметь вид: Остальная часть графа с триггерами со счетным входом строится так: если на некотором переходе из одного состояния в другое триггер Пi меняет свое состояние с 0 на 1 или с 1 на 0, то соответствующая дуга графа отмечается i (i = 1..I). Очевидно, что каждой дуге графа будет приписано столько символов, сколько элементов памяти изменяют свои состояния на соответствующем переходе. Формулы для y1 и y2 переписываем из предыдущего примера: Теперь по графу соберем дизъюнкции конъюнкций для функции возбуждения памяти:
Функция входов триггеров с раздельными входами показывает, что для перевода триггера из 0 в 1 должен быть подан входной сигнал равный 1 на единичный вход, а для перевода из 1 в 0 - на нулевой вход. Это позволяет сформулировать процедуру синтеза С-А по графу так: каждой дуге графа приписывается набор символов из множества ( i, i), i = 1..I. При этом, если при переходе автомата из одного состояния в другое триггер Пi меняет свое состояние с 0 на 1, то соответствующая дуга отмечается символом i. Если же триггер памяти переходит из 1 в 0 - дуга отмечается символом i. Каждой дуге графа так же, как и в триггерах со счетными входами будет приписано столько символов, сколько элементов памяти изменяют состояние на соответствующем переходе. Построим граф:
Полученный формулы совпадают с теми же формулами, полученные для других автоматов с другими триггерами, а функции возбуждения памяти синтезируется по последнему графу так: Так же как в предыдущем примере формулы совпадают с полученным табличным синтезом.
Дата добавления: 2015-05-09; Просмотров: 6274; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |