Файл: Баранов, С. И. Синтез микропрограммных автоматов.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 23.10.2024

Просмотров: 99

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

еще один выходной канал (г). Результаты кодирования состояний, входных и выходных сигналов автомата 5 представлены в табл. 2-11— 2-14.

 

Таблица 2-11

 

Таблица 2-12

Кодирование состояний

Кодирование входных сигналов

автомата 5

автомата

S

 

Ті

То

 

А'і

Х2

 

0

0

г-2

0

0

£Ь

0

1

0

1

а3

1

1

 

1

0

 

Таблиц

 

Таблица 2-14

Кодирование

выходных сиг­

Кодирование выходных сигна­

налов типа

1 автомата S

лов типа 2 автомата S

 

Уі

Уі

 

 

Г

Ші

1

0

III

 

 

Wo

0

0

 

 

w3

1

1

u2

 

0

 

0

I

 

 

 

 

 

Заменив в табл. 2-4 и 2-5 состояния и соответствующие сигналы их кодами, получим таблицу переходов (табл. 2-15) и отмеченную таб­ лицу выходов (табл. 2-16) структурного автомата S, блок-схема ко­ торого приведена на рис. 2-3. Таким образом, после выбора элементов памяти и кодирования состояний синтез С-автомата сводится к син­ тезу двух комбинационных схем КС1 и КС2, реализующих функции:

l/i == 1/1 (Ti.

1/2 == 1/2 (Ті,

Фі == фі (Ті, CpО = = фе (ті.

г = г(тъ

т2. Хи Хп) :

Та, А'і, Х$) 1 Т2> А'і, Ао)

А'з, Л'2)

т2)

 

 

Таблица 2-15

 

 

Таблица 2-16

Таблица переходов структурного

Отмеченная таблица выходов

 

автомата

S

 

структурного

автомата

S

 

00

01

11

 

I

0

1

 

 

00

01

И

 

 

 

 

 

0 0

01

 

0 0

00

11

 

00

01

11

0 0

01

01

11

_

10

01

11

11

10

00

10

11

Функции г/х и у 2 можно получить непосредственно из табл. 2-16 как дизъюнкции конъюнкций, соответствующих наборам переменных т,, т 2, х 1г х 2, на которых эти функции принимают значение единицы.

30


Из табл. 2-16 имеем

 

 

 

[/j — Т]Т2ХхЛ'2\ /

т^То.^і-То \ /

ТіТгХіЛ'з \ /

ТхТ2х'хХ2',

Уг — ТхТ2Л"хА'2 \ /

ТхТ2А'хХ2 \ /

ТхТ^х-'-'г V

ТхТ2Л'хХ2.

Если каждый двоичный набор переменных Си, т 2, x lt х 2) отождест­ вить с его номером (например, набору 0001 соответствует 1, а набору 1100 — 12), то формулы (2-1) можно представить в виде

Уі = 0 Ѵ 5 Ѵ 6 Ѵ 14; у2 = 0 \ / \ V 5 V И.

(2-2)

Также непосредственно из табл. 2-16 получим выражения для

функции г = г (Тх, т 2):

 

г = гхТ2Ѵ тіт2-

(2-3)

Несколько сложнее получаются выражения функций возбуждения памяти. Рассмотрим, например, что будет с автоматом S, если он на­ ходится в состоянии 01 и на его вход поступил входной сигнал 10.

Как видно из табл. 2-15

(второй

 

столбец, третья строка), автомат S

 

из состояния 01 перейдет в со­

 

стояние 11. Этот переход

склады­

 

вается из двух

переходов

элемен­

 

тарных автоматов памяти.

Первый

 

из

них (Ях) перейдет из состояния

 

0

в состояние

1,

а второй

(Л 2) —

 

из

состояния 1 в

состояние 1 (ос­

 

танется в том же состоянии).

 

 

Переходы

автоматов

памяти

Рис. 2-3. Блок-схема автомата S

происходят под действием сигналов

 

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

того,

что нужно подать на вход автомата П 1: чтобы

перевести его из

0 в 1,

обратимся к функции входов автомата памяти

(табл. 2-10). Как

видно из этой таблицы (вторая строка), на вход автомата Л х необхо­ димо подать сигнал 1. Аналогично для перехода автомата Л 2 из 1 в 1 на его вход должен быть подан сигнал 0 (четвертая строка). Таким об­ разом, при переходе автомата S из состояния 01 в состояние 11 на входы его памяти должен поступить векторный сигнал функции воз­ буждения 10. Занесем этот результат в соответствующее место таблицы функции возбуждения (табл. 2-17) — на пересечении второго столбца

и третьей строки.

Поскольку функция возбуждения памяти автомата

зависит от тех же

переменных Тх, т 2, х х, х 2, столбцы и строки табл.

2-17 и 2-15 отмечены одинаково.

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

Непосредственно из

табл. 2-17 для единичных значений функций

срх и ср2 имеем:

 

 

 

‘ фх= TxT2.V'xX2V TxT2XxX2V TxT2XxX2=

1 V 6 V 12;

 

ф2 = TxT2A'xX'2 V ТхТоХхХ'г \ / ТхТ2,ѴхХ2\ /

XfaX^Xo \ / Т1Т2Х1Х2=

(2-4)

= 0 V 1 Ѵ 2 Ѵ 5

\Л 12.

 

 

31


Не останавливаясь здесь на вопросах минимизации комбинацион­ ной схемы автомата S, с помощью формул (2-1), (2-3) и (2-4) получим его логическую схему (рис. 2-4).

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

1. Если некоторый код ет1, . . . . ѵт[, . . . , етІ (е,„г ^ (0, 1)) не используется для кодирования состояний автомата, то на всевозмож­ ных наборах (ет1, . . . , еті, . . . , етІ, ед , . . . , efl...........efL) (efl £ (0,1)),

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

 

 

 

 

не определены. В' нашем примере

 

 

Таблица 2-17

среди

кодов

состояний

не исполь­

Функция возбуждения памяти

зуется

код

10,

поэтому наборы

 

 

автомата S

 

 

 

/ 1

0

0

0

 

 

 

 

 

 

 

 

 

 

 

00

01

11

 

 

 

1 0

0

1

 

 

 

 

 

 

 

 

 

1 0

1 0

 

 

00

01

 

11

 

 

V 1

0

1

1

 

 

01

и

01

входят

в

область неопределенности

00

10

01

10

функций фц

 

фо,

у 1г у 2.

Точно

так

 

 

 

 

же функция

 

г

не

определена

при

2.

Если некоторый

код

ті — 1. to =

0.

efL)

(efl£ (0,1))

не

(еп , . . . ,

efh .

. . ,

используется для кодирования входных сигналов, то на всевозмож­ ных наборах {етХ, . . . , с,,,,, . . . , ст /, сд , . . . , в^, . . . , сд ) (<?,„£ ^

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

 

 

/

0

0

1

1

 

 

 

 

[

0

1

1

1

 

 

 

 

I

1

0

1

1

 

 

 

 

V 1

1

1

1

 

 

входят в область неопределенности функций фх, ф2, у х, у ъ.

 

3.

Если на некоторой паре (ат, zf) функция переходов не опреде­

лена,

то на наборе (ет1, . . . ,

еті...........етІ, efl,

efl,

, efL)

(emi, efl£ (0, 11)

все компоненты

функции переходов не определены.

Таким образом,

прочерки в таблице функций возбуждения совпадают

с прочерками в таблице переходов. Непосредственно из табл. 2-17 имеем два таких набора:

0

1

1

1

32


г

Рис. 2--I. Логическая схема автомата S

4. Аналогично п. 3, если на некоторой паре (ат, zj) функция вы­

ходов (типа 1) не определена, то на наборе,

соответствующем этой паре,

все компоненты функции выходов (типа

1) не определены. Из табл.

2-16. имеем два набора:

 

 

 

__

1

0

0 \

 

VI

1

0

1 Г

 

2-3. Синтез автомата на задержках, триггерах со счетными и раздельными входами

Описанный в предыдущем параграфе процесс построения функций возбуждения памяти автомата может быть существенно упрощен для

некоторых наиболее распространенных на практике

 

 

элементов памяти. Мы остановимся здесь на син­

 

тезе автоматов на задержках-,триггерах со счетными

Зд

и раздельными входами. Рассмотренные методы

 

 

будут иллюстрированы примером синтеза автомата

Рис. 2-5. Элемент

S, заданного табл. 2-15 и 2-16.

Функции выходов во

'

задержки

всех случаях будут строиться

по формулам (2-1),

 

 

(2-3), поскольку таблица выходов синтезируемого автомата не зависит от выбора того или иного элемента памяти.

33


Элемент задержки (рис. 2-5) имеет один вход и один выход и осу­ ществляет задержку поступившего на его вход сигнала на один такт. Функция переходов и функция входов этого автомата приведены в табл. 2-18 и 2-19.

 

Таблица 2-18

 

 

Таблица 2-19

Функция

переходов

элемента

Функция

входов элемента

 

задержки

 

 

задержки

 

0

1

г м сх

ф

т л е р

0

0

0

0

0

0

0

1

1

1

1

1

1

0

0

1

1

1

Как видно из табл. 2-19, состояние, в которое переходит элемент задержки (правый столбец), совпадает с поступившим на его вход сиг­

 

налом (средний столбец). В связи

с этим

таблица

 

функций

возбуждения памяти

синтезируемого

 

автомата

5

будет полностью совпадать с таблицей

 

переходов этого автомата (табл. 2-15). Действи­

Рис. 2-6. Триггер

тельно,

строки и столбцы этих

таблиц отмечены

одинаково,

а на

пересечении

г-й

строки

и /-го

со счетным входом

столбца

в таблице

переходов стоит код состояния,

 

в которое переходит автомат из состояния, отмечающего /-й столбец, под действием входного сигнала, отмечающего і-ю строку. Но при ис­ пользовании элемента задержки код состояния, в которое осущест­ вляется переход, совпадает с сигналами, поступившими на входы эле­ ментов памяти. Поэтому непосредственно из табл. 2-15 получаем вы­

ражения для

функций

возбуждения

памяти

автомата,

построенного

на элементах

задержки:

 

 

 

 

 

Фі = TiT-jA^ V НТгЛ'і-Ѵг V

= 1 V 6 V 14;

 

 

ср2~-

\ / XiTqXlXq\ /

\ / т

(2-5)

= 0Ѵ1Ѵ2Ѵ6Ѵ14.

 

 

 

 

 

Таблица 2-20

 

IТаблица 2-21

 

Функция

переходов

триггера

Функция входов триггера

 

[со счетным входом

со счетным входом

 

 

0

1

0

0

1

1

1

0

Т!ІСХ

ф

т п е р

■ 0

0

0

0

1

1

1

1

0

1

0

1

34