Скачиваний:
122
Добавлен:
02.05.2014
Размер:
726.53 Кб
Скачать

4.5. Анализ цифровых схем конечных автоматов

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

После анализа комбинационной части автомата определяются функции выходов Z(X, Y) и функции возбуждений q(X, Q). Для получения функций переходов автомата необходимо знать функции возбуждений автомата и функции переходов элементов памяти.

По функциям возбуждений и функциям переходов элементов памяти можно определить функцию перехода конечного автомата.

Алгоритм анализа схем конечных автоматов

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

  2. Определяются количество и характер связей между элементами, определяются функции, реализуемые каждым из элементов (логическими элементами, элементами памяти).

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

  4. Выделенная комбинационная часть автомата (выходной преобразователь, блок управления памятью) анализируется по методике дискретного автомата без памяти. В результате этого определяются функции (таблицы) выходов и возбуждения автомата. Эти функции можно получить в виде логических формул, таблиц и т.д.

  5. По функциям возбуждения автомата и функциям переходов элементов памяти определяется функция (таблица) переходов автомата.

  6. Для заданной входной последовательности по полученным функциям переходов (таблице переходов) определяется последовательность изменений состояний элементов памяти.

  7. Полученная в п.6 последовательность изменения состояний памяти переносится на таблицу выходов, по которой определяется выходная последовательность. Если входных последовательностей несколько, то для каждой из них необходимо выполнить п. 6 и 7.

Анализ условий функционирования комбинационной части конечного автомата проводится точно так как и комбинационных автоматов. Полученные в результате синтеза функции возбуждения позволяют определить функции переходов конечного автомата.

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

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

Пример. Функциональная схема дискретного автомата приведена на рисунке 4.8. Провести анализ схемы.

Из анализа схемы, представленного на рисунке 4.8, следует, что автомат имеет два входа X1, X2, два выхода - Z1, Z2 и два элемента памяти - Q1, Q2. Автомат построен на логических элементах И-НЕ, И-ИЛИ-НЕ, НЕ и элементах памяти - RS-триггерах.

Условие функционирования такого триггера имеет вид

Q(t+1) = Q(t) R(t) + S(t). (4.6)

Рисунок 4.8 - Схема автомата с памятью

Комбинационный автомат с выходами S1, R1, S2, R2, Z1 и Z2 описывается функциями возбуждений

S1(X1Q) = = X1 +212,

R1(X1Q) = = 1 + X21, (4.7)

S2(X1Q) = = 2 + 1,

R2(X1Q) = = 1 + 1,

и функциями выходов

Z1(X1Q) = = X22 + Q1,

(4.8)

Z2(X1Q) = = = (1 + Q2)X1 = X1 + X1Q2.

Подставляя выражения (4.7) в (4.8), получим

Q1(t + 1) = Q1(1 + X21) + X1 + 212,

(4.9)

Q2(t + 1) = Q2(1 + 1) +.

После преобразования найдем

Q1(t + 1) = 1Q1 + X1 + 212,

(4.10)

Q2(t + 1) = Q21 + 1Q2 + X21.

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