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

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

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

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

Добавлен: 23.10.2024

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

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

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

6-8. Построение логической схемы по структурной таблице с узлами

Изложим последовательную процедуру построения логической схемы микропрограммного автомата Мили с учетом результатов, по­ лученных в предыдущих разделах.

1.Пусть в структурной таблице имеются пути в узлы Qlt . . . , Qn, . . . , Qn и состояния аІУ . . . , ат, . . . , ам. Структурная таб­ лица разбивается на N -|- М массивов, каждый из которых соответст­ вует множеству путей в один узел или в одно состояние. У микро­ программного автомата, заданного табл. 6-8, N = 3 и М = 7. Ука­ занные массивы отделяются друг от друга горизонтальной чертой.

2.Для массива путей в каждый узел Qn (п = 1...........N) строим столько схем «И», сколько строчек в структурной таблице занимает

Ф(й,)

ФШ

ФШ

Ф>Ь*з*г b ß ih Ф Ш л 4ßi*s а, ß0 ФШ х, c^ßoW^ . üißi*s

Рис. 6-19. Логические схемы, реализующие Ф ((Д), Ф (Q2), Ф (Q3)

этот массив. Эти схемы реализуют функцию Ф (Qp) X (Qp, Q,.) для

пути из узла

Qp в узел Qn и функцию a sßsX (as< Q„) для

пути из со­

стояния as в

узел Qn.

 

3. Выходы построенных в п. 2 схем «И» для узла Q,,

заводятся на

схему «ИЛИ», с которой снимается функция Ф (Qn). Схемы для Ф(ф,), Ф (Qo) и Ф (Q3) из табл. 6-8 приведены на рис. 6-19.

4. Для функции Ф (QJ делается, если возможно, вынесение вверх

всоответствии с изложенным в § 6-6.

5.Каждый массив путей в состояние ат (т — 1, . . . , М) разби­ вается на столько подмассивов, сколько различных микрокоманд встречается в столбце «Выходной сигнал» в этом массиве. Например, на переходах в состояние а5 в табл. 6-8 выдаются две микрокоманды, {Уі, £/s) и {r/g}. Пусть в общем случае на переходах в ат выдаются мик­

рокоманды Y,nl, . .

. , Y nU, . . . ,

Y,nT.

6. Для каждого

подмассива,

соответствующего Ymt, строится

столько схем «И», сколько строчек в структурной таблице занимает этот подмассив. Эти схемы реализуют функцию Ф (Qp) X (Qp, ат)

для пути из узла Qp в ат и функцию asßsX (as, ат) для пути из состоя" ния а5 в ат.

121


7. Выходы схем «И», построенных в п. 6

для подмасснва с Y mh

заводятся

на схему «ИЛИ»Ш<1 с которой снимаются сигналы микроо­

пераций,

входящих в микрокоманду Y mi.

путям из подмассива

8. На

всех переходах, соответствующих

с Y mi, производится доопределение функций

возбуждения. Доопре­

деленная функция возбуждения Fmi снимается со схемы «ИЛИ»,,,,.

Для переходов

в состояние

аъ из

табл. 6-8

соответствующая

схема

приведена на рис. 6-20, а.

 

 

 

 

 

 

 

 

соответст­

 

9.

Делается,

если возможно, вынесение вверх для схемы,

вующей микрокоманде Y mt

и функции возбуждения

Fml. Заметим,

Ф

 

УіУе \фіфгфз

 

 

 

 

 

 

Уе I фіфгфе

 

 

 

1

 

 

Уе

<рі

 

 

 

 

 

 

 

 

 

 

I

 

 

 

I

 

 

 

 

L—1

 

 

L

 

S,

 

I4

1

 

Л

А

1

 

 

 

 

 

*

 

1111

Т П Т Г

ТТЛ

 

T T

ТПТ

 

 

р Д

 

 

 

 

1

üeßoXjXt

OoßcWi

<XoßMX$ ФМ х*

(XjßoXjX*

 

Лтт^

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1' ==Г

 

1

ФІО;)

 

 

 

 

 

 

 

 

 

 

'XoßoXl' '

 

 

 

 

В)

УіУі I фіфгфз

 

 

Лт

 

 

 

 

 

 

 

 

 

 

г п

 

Уе

Фі

Т

Т?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Г Т

Т

 

А

 

Хе хг

X*

Х(

 

 

 

 

 

 

 

 

к

 

к

1

 

 

 

 

 

 

 

 

 

 

 

 

III

 

 

 

 

 

 

 

 

 

 

 

 

 

 

м

1111

 

 

 

 

 

 

 

 

 

 

 

ttoßoXi

ФШІ х,

oCeßeXjX4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 6-20. Схема для переходов

 

 

л

l L

 

 

 

 

в

а — доопределение па пе­

 

 

 

 

 

 

реходах с одинаковыми микро­

 

f

r

т

 

 

 

 

командами,

б — вынесение

 

Хе

 

 

 

вверх,

в — доопределение

на

 

 

 

X*

 

 

 

 

 

всех переходах

 

 

что это оказалось возможным только после доопределения

в п. 8,

так

как до этого с выходов схем «И», собираемых на «ИЛИ»,,,,,

могли сни­

маться различные функции возбуждения (рис. 6-20, б),

 

 

 

 

 

 

10.

 

т

Ymt ф 0 . то

строится схема «ИЛИ»,,,, на которую

 

Если П

заводятся

*=і

 

всех схем

«ИЛИ»Ш, (t =

1, . . . ,

Т).

 

Со

схемы

выходы

 

«ИЛИ»,,, снимаются сигналы

микроопераций,

входящих

 

в

Ym —

=

т

Y mi,

и доопределенная на всех переходах в ап 1

функция воз-

р)

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

 

буждения

Fm =

U Fmt. Со

схем

«ИЛИ»т ,

после

этого

снимаются

 

 

 

 

t=i

 

 

 

Ymt \

Ym. Fmt не сни-

только сигналы микроопераций, входящие в

122


Рис. 6-21. Логическая схема автомата Мили, построенная по табл. 6-8

123

мается с «ИЛИ»т /, так как

мы доопределили функции возбуждения

на всех переходах в ат (рис.

6-20, в)1.

11.После выполнения пп. 2—10 для N -j- М массивов путей в узлы и состояния из всех построенных при этом схем «И» делается, если возможно, вынесение вниз.

12.Для каждого сигнала микроопераций и компоненты функций возбуждения, которые снимаются более одного раза в построенной выше схеме, строится схема «ИЛИ».

Рис. 6-22. Отмеченная ГСА при синтезе автомата Мура

13. Из всех построенных в п. 12 схем «ИЛИ» делается, если во можно, вынесение вниз.

Логическая схема автомата Мили, построенная по табл. 6-8, изо­ бражена на рис. 6-21. Во избежание гонок и для обеспечения устойчи­ вости состояний в схеме используется двойная память.

Синтез логической схемы микропрограммного автомата Мура про­ иллюстрируем на примере отмеченной ГСА на рис. 6-22 и соответст­ вующей ей структурной таблицы (табл. 6-11). Построение схем для

1 Пп. 6—10 лучше заменить процедурой вынесения вниз для выходных сиг­ налов с одновременным доопределением функций возбуждения, как это изло­ жено в конце § 6-7, однако эта процедура более трудоемкая при ручном пост­ роении схемы.

124

путей перехода в узлы производится точно так же, как это было из­ ложено в пп. 1—4 для автомата Мили. Синтез функций возбуждения и их доопределение такжене отличается от случая автомата Мили. Что же касается выходных сигналов, то так как в модели Мура сигнал микрокоманды выдается все время, пока автомат находится в соот­ ветствующем ей состоянии, для каждого состояния, с которым ото­ ждествлена непустая микрокоманда, необходимо построить конъюнк­ цию, равную единице во время нахождения автомата вэтом состоянии. В этом случае схема правой части преддешифратора будет иметь вид, изображенный на рис. 6-23 (сравнить с рис. 6-3). Тогда выходной сиг­

нал Y/, снимаемый в состоянии as, будет равен as (ßs)'. Например, из

табл. 6-11

у г =

a 0ß[

V a oß0

V

 

\J cqßg V

“ oßi’

так как эта микро­

 

операция

выдается

в

состояниях

 

ао, а3, а8

и ая,

коды

которых соот-

 

ветственно равны 0001, 0000, ОНО

Р'о

и 0010.

 

 

схема

 

автомата

Логическая

 

 

Мура, построенная по

табл. 6-11,

 

изображена на рис. 6-24.

 

 

 

В § 5-6

рассматривался синтез

 

микропрограммного

 

С-автомата,

 

в процессе

которого

по

исходной

 

ГСА (например,

рис.

5-9) строи­

 

лась таблица переходов вспомога­

 

тельного автомата Мили S' (табл.

 

5-11), которая затем трансформи­

 

ровалась

 

в таблицу

 

переходов

Рис. 6-23. Преддешифратор при син­

соответствующего С-автомата.

 

Если в граф-схеме есть узлы,

то

тезе автомата Мура

в структурную

таблицу

вспомога­

 

тельного

автомата

также

будут

включены пути в узлы и из узлов.

В ГСА на рис.

5-9 было два узла, что отражено в табл. 6-42, где пятый

столбец — то же,

что и в табл.

5-11. Нетрудно показать, что в авто­

мате S также будет путь из узла в состояние bf, если в автомате S'

был'путь QkX (Qk, as) Y £Rjam, a bf = (am, Rj).

На рис. 6-25 приведен граф путей из множества состояний, порож­

даемых а., (В2 = {А2, Ь3,

А*)),

в узел Qx и состояние Ьъ. Схема, соот­

ветствующая этим путям,

приведена на рис. 6-26, а, где а 1,

ß‘ —■вы­

ходы преддешифратора, соответствующие состоянию Ь£ (і =

2, 3, 4),

G (65) = {Ь2, b3, b4), F (G (b5),

Ьъ) = U F (Ь„ Ьь), а F (Ь£, Ьй) — МНО-

 

 

^еС (Ь5)

 

жество компонент функций возбуждения, вырабатываемых на пере­ ходе (А, АОПосле вынесения вверх х4 и х4 в схемах, соответствующих путям в узел Q4 и состояние Ь5, приходим к схеме на рис. 6-26, б, где

4. .

Ф{Sj) = V a'ß', что аналогично функции узла, в который есть пути

1—2

125


Рис. 6-24. Логическая схема автомата Мура, построенная по табл. 6-11

126


Таблица 6-11

Обратная структурная таблица автомата Мура, соответствующая ГСА на рис. 6-22

И с х о д н о е

К о д

С о с т о я н н е

с о с т о я н и е

и с х о д н о г о

и л и у з е л

и л и у з е л

с о с т о я н и я

п е р е х о д а

а2

0001

■ Qi

а3

0000

 

йп

0001

 

ао

0010

 

Qi

___

q2

 

 

аъ

ООП

 

а0

0100

 

аю

0111

 

Qz

___

Qs

 

 

ах

1100

 

аі

1101

1

 

 

аіі

1000

Ol

а12

1001

 

а3

1100

a2

«1

1100

a3

а2

0001

a.i

аз

0000

 

Оц

0010

 

а2

0001

as

а2

0001

 

а3

0000

 

а3

0000

 

ав

0010

 

а0

0010

 

Qi

aa

 

 

аі

1100

 

Ol

1100

 

Ко д с о с т о я ­

ни я п е р е х о д а ( в ы х о д н о й

си г н а л )

___

ПОО (—)

0001(уху2)

0000 (і/іУз)

ПО! (у3)

ООП (умъ)

ОЮО (y7ys)

Вх о д н о й

си г н а л

*з*2 *3*2

х8

*3*2

*4 * 5

*8

1

1

*1

*1 * 0 * 4

Л'0

1

1

Х1

* 1 * 6 * 2

Х3Х2

* 3 * 2

Х3Хп

Х3ХоХ7

ЛдЛГо

XqXqX-j

* 3 * 2

X3XtyXf

*3 * 2

*4

XlXQX~l

О б я з а т е л ь ­

ны е ф у н к ц и и

во з б у ж д е н и я

ф2

Ф2Ф 4

Ф1 Ф 2 Ф 4

Фі Ф 2

Фі Ф г

Ф1 Ф 2 Ф 4

Ф1 Ф 2Ф 3 Ф 4

Фз

Фз

Фз Ф і

Фз Ф і

Ф4

Ф4

Фз Ф з Ф і

Фі

Фі

127