Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теория автоматов (текст)1.doc
Скачиваний:
14
Добавлен:
01.04.2025
Размер:
4 Мб
Скачать
☆

3.5.Формирование функции выхода.

Схема, реализующая логическую функцию выхода по каждой компоненте кортежа yi=i(q1,q2,...qm,x1,x2,...xn), может быть реализована с помощью комбинационных автоматов. Для этого необходимо составить логические функции по таблице выходов для каждой компоненты кортежа y=(y1y2...yp). Всего таких функций будет p. Наиболее удобно их составить в форме СДНФ или СКНФ для соответствующего значения yi.

Рис. 3.2 Схемы и таблицы переходов триггеров.

Для yi=1 функцию в форме СДНФ представляет дизъюнкция элементарных конъюнкций всех компонент кортежей xj{x1,x2,...xn} и qj{q1,q2,...qm}.

Для yi=0 функцию в форме СКНФ представляет конъюнкция элементарных дизъюнкций всех компонент кортежей xj{x1,x2,...xn} и qj{q1,q2,...qm).

Например, фрагмент таблицы выхода по данным таблицы 3.1 представлен в таблице 3.3.

Таблица 3.3.

код состояния (q1q2q3q4)

символа входного алфавита (x1x2)

00

01

10

0001

1

0

0

0010

0

1

1

0011

1

0

0

0100

0

1

1

…

…

…

…

Например, СДНФ логической функции по таблице 2.3 имеет вид:

y=x-1.x-2.q-1.q-2.q-3.q4x-1.x-2.q-1.q-2.q3.q4

x-1.x2.q-1.q-2.q3.q-4x-1.x2.q-1.q2.q-3.q-4

x1.x-2.q1.q-2.q-3.q4x1.x-2.q-1.q2.q3.q-4

В выражении, по данным таблицы 3.1, должно быть тринадцать элементарных конъюнкций, так как в тринадцати позициях таблицы значение y=1.

СКНФ логической функции по таблице 3.3 имеет вид:

y=(x1x2q1q2q-3q4).(x1x2q1q-2q3q4)....

.(x1x-2q1q2q-3q-4).(x1x-2q1q-2q3q-4)....

.(x-1x2q-1q2q3q4).(x-1x2q1q-2q-3q-4)....

В выражении, по данным таблицы 3.1, должно быть четырнадцать элементарных дизъюнкций, так как в четырнадцати позициях таблицы значение y=0.

Оба выражения yi=i(q1,q2,...qm,x1,x2,...xn) можно минимизировать по составу и структуре, используя соответствующие правила [4].

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

Рис.3.3 Схема, реализующая первую элементарную конъюнкцию логической функции СДНФ.

Следует обратить внимание, что для реализации выражений (x-1x-2) и (q-1q-2) использовали эквивалентное преобразование по правилам булевой алгебры на выражения и .

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

Рис. 3.4. Схема, реализующая первую элементарную дизъюнкцию логической функции СКНФ.

3.6.Формирование функции переходов.

Схема, формирующая логическую функцию переходов qj=j(q1,q2,...qm,x1,x2,...xn), должна выполнить задержку ее значения для каждой компоненты состояния q на один такт. Поэтому нужно выбрать тип триггера, реализующий память автомата по каждой компоненте qi и определить возбуждение триггера этого канала для перевода в очередное состояние по таблице переходов автомата.

Пусть в таблице 3.4 представлен фрагмент таблицы переходов по данным таблицы 3.1.

Таблица 3.4.

код состояния (q1q2q3q4)

символа входного алфавита (x1x2)

00

01

10

0001

0010

0010

0101

0010

0001

…

…

…

…

…

…

По этой таблице составим таблицы возбуждения памяти автомата для каждого типа триггера. При этом в позициях таблиц будут значения сигналов на информационном входе для соответствующего триггера: ud, ut, ur,s или uj,uk для соответствующего изменения состояния автомата.

a) D-триггер. Позициями таблицы являются значения сигналов на информационном входе соответствующего канала udi.

Таблица 3.5.

код состояния (q1q2q3q4)

символа входного алфавита (x1x2)

00

01

10

0001

0010

0010

0101

0010

0001

…

…

…

…

…

…

b) Т-триггер. Позициями таблицы являются значения сигналов на информационном входе соответствующего канала uti.

Таблица 3.6.

код состояния (q1q2q3q4)

символа входного алфавита (x1x2)

00

01

10

0001

0011

0011

0100

0010

0011

…

…

…

…

…

…

c) RS-триггер. Позициями таблицы являются значения сигналов на информационном входе соответствующего канала uriusi.

Таблица 3.7.

код состояния (q1q2q3q4)

символа входного алфавита (x1x2)

00

01

10

0001

0* 0* 01 01

0* 0* 01 01

0* 01 0* 0*

0010

0* 0* 01 01

…

…

…

…

…

…

Примечание: "0*" означает, что на информационном входе R значение сигнала 0 или 1, то есть безразличное значение информационного сигнала, а на информационном входе S - 0; "01"означает, что на информационном входе R значение сигнала 0, а на входе S - 1.

d) JK-триггер. Позициями таблицы являются значения сигналов на информационном входе соответствующего канала ujiuki.

Таблица 2.8.

код состояния (q1q2q3q4)

символа входного алфавита (x1x2)

00

01

10

0001

0* 0* 1* *1

0* 0* 1* *1

0* 1* 0* 0*

0010

0* 0* *1 1*

…

…

…

…

…

…

Примечание: "0*" означает, что на информационном входе J значение сигнала 0, а на входе K - 0 или 1, то есть безразличное значение информационного сигнала; "01"означает, что на информационном входе J значение сигнала 1, а на входе K - 0.

По таблице возбуждения памяти автомата для выбранного типа триггера можно перейти к описанию логической функции переходов в форме СДНФ или СКНФ. При этом функцию возбуждения для каждого информационного входа следует составлять по каждой компоненте кортежа q.

Например, если дана таблица возбуждения Т-триггера (см. таблицу 3.8) для реализации функции переходов, то системы СДНФ логических функций имеет вид:

Таблица 3.8.

код состояния (q1q2q3q4)

код символа входного алфавита (x1x2)

00

01

10

0001

0011

0011

0100

T

0010

0011

0000

0000

T

0101

0011

0111

0100

T

0110

0111

1111

0000

T

1001

1100

0000

1100

T

(u1u2u3u4)

(u1u2u3u4)

(u1u2u3u4)

UT1=x-1x-2q1q-2q-3q4x-1x-2q1q2q3q-4x1x-2q1q-2q-3q4;

UT2=x-1x-2q-1q2q3q-4x-1x-2q1q-2q-3q4x-1x2q-1q2q-3q4x-1x2q-1q2q3q-4 x1x-2q-1q-2q-3q4x1x-2q-1q2q-3q4x1x-2q1q2q3q4;

UT3=x-1x-2q-1q-2q-3q4x-1x-2q-1q-2q3q-4x-1x-2q-1q2q-3q4x-1x-2q-1q2q3q-4 x-1x2q-1q-2q-3q4x-1x2q-1q2q-3q4x-1x2q-1q2q3q-4;

UT4=x-1x-2q-1q-2q-3q4x-1x-2q-1q-2q3q-4x-1x-2q-1q2q-3q4 x-1x-2q-1q2q3q-4x-1x2q-1q-2q-3q4x-1x2q-1q2q-3q4x1x2q-1q2q3q-4.

Если задана таблица возбуждения JK-триггера (см. таблицу 3.9) для реализации функции переходов, то системы СДНФ логических функций имеет вид:

Таблица 3.9

код состояния (q1q2q3q4)

код символа входного алфавита (x1x2)

00

01

10

0001

0010

0101

0110

1001

(u1u2u3u4)

(u1u2u3u4)

(u1u2u3u4)

UJ1=x-1x2q-1q2q3q-4;

Uk1=x-1x-2q1q-2q-3q4x1x-2q1q-2q-3q4;

UJ2=x-1x-2q1q-2q-3q4x1x-2q-1q-2q-3q4x1x-2q1q-2q-3q4;

UK2=x-1x-2q1q2q3q4x-1x2q-1q2q-3q4x-1x2q-1q2q3q-4 x1x-2q-1q2q-3q4;

UJ3=x-1x-2q-1q-2q-3q4x-1x-2q-1q2q-3q4x-1x2q-1q-2q-3q4 x-1x2q-1q2q3q-4;

UK3=x-1x-2q-1q-2q3q-4x-1x-2q-1q2q3q-4x-1x2q-1q2q3q-4;

UJ4=x-1x-2q-1q-2q3q-4x-1x-2q-1q2q3q-4x-1x2q-1q2q3q-4;

UK4=x-1x-2q-1q-2q-3q4x-1x-2q-1q2q-3q4x-1x2q-1q-2q-3q4 x-1x-2q-1q2q-3q4.