Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Т А и ФЯ стр.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
3 Мб
Скачать
☆

3.3.2. Простейшая матричная реализация автомата Мили

Рассмотрим реализацию автомата Мили на ПЛМ на примере из п. 3.1.2. Отличие в синтезе автомата Мили на ПЛМ состоит только на этапах построения обратной структурной таблицы и функцио­нальной схемы автомата.

Возьмем за основу структурную таблицу автомата Мили на жесткой логике из п. 3.1.2. Будем использовать в качестве элементов памяти состояний D-триггеры. Добавим в таблицу еще один столбец Тamas, в который будем записывать функции переходов: Тamas = am  Xamas , где Xamas – конъюнкция логических условий, обеспечивающих данный переход из am в as; am – состояние автомата, из которого начинается переход, представленное кодом состояния Kam , заданного значениями Q1Q0 на выходах элементов памяти Т1 Т0. Если, например, код состояния am имеет значение Kam = 10, то значения на выходах элементов памяти состояний Q1Q0 также равны 10. Так как здесь Q1=1, то Q1 войдет в функцию перехода без инверсии, а Q0 = 0 поэтому войдет в функцию с инверсией. Например, для пятой строки структурной таблицы автомата функция перехода из a2 в a3 имеет вид Т2 =a2x1; так как Ka2 =01, то Т1 = Q1Q0x1.

Обратная структурная таблица автомата Мили с памятью состояний на D-триггерах (для матричной реализации) имеет вид (табл. 3.13).

Структурная схема ав­то­мата Мили на матрицах (простей­шая реализация) имеет вид, пока­занный на ри­с. 3.33. В схеме авто­мата исполь­зуются две матрицы – М& («И»), кото­рая используется для вычис­ления функций перехо­дов Тamas, и М1 («ИЛИ»), выпол­няющая две функции – вычисление функций (Famas) управле­ния эле­ментами па­мяти состояний ПС) D1 и D0 и вы­чис­ление функций выхо­дов (Yamas) авто­мата yi.

Таблица 3.13

№ п/п

am

Kam

as

Kas

Xamas

Yamas

Fa ma s

Тamas

1

2

a 1

a 4

00

11

a 1

00

 x 3

x 2

-

y7

-

-

Т1 = Q1 Q0 x3

Т2 = Q1 Q0 x2

3

4

a 1

a 4

00

11

a 2

01

x 3

 x 2

y1, y2

y6

D0

D0

Т3 = Q1 Q0 x3

Т4 = Q1 Q0 x2

5

a 2

01

a 3

10

x 1

Y 3

D1

Т5 = Q1 Q0 x1

6

7

a 2

a 3

01

10

a 4

11

 x 1

1

y4, y5

y4, y5

D1, D0

D1, D0

Т6 = Q1 Q0 x1

Т7 = Q1 Q0

Рис. 3.33

Функции D1 , D0 и yi для нашего примера находятся как дизъюнк­ции соот­ветст­вующих функций переходов Тamas:

D1 = T5  T6  T7 ; D0 = T3  T4  T6 T7 ;

y1 = y2 = T3 ; Y3 = T5 ; y4 = y5 = T6 T7 ; y6 = T4 ; y7 = T2 .

Как видно из этих выражений, функция переходов Т1 не используется ни в одной из функций Di и yi, поэтому ее можно не вычислять. Таким образом, функциональная схема автомата Мили на ПЛМ (для нашего примера) будет состоять из следующих элементов.

– Память состояний. В нашем примере – два D-триггера: Т1 Т0.

– Инверторы для формирования инверсных значений логиче­ских условий xI .

– Матрица М&, имеющая шесть верти­кальных шин (по количеству фор­мируемых функ­ций пере­ходов Тamas) и одинна­дцать горизон­таль­ных (удвоенное ко­личество элементов памяти и ло­гических условий плюс один – шина для сигнала синхронизации С).

– Матрица М1 , имею­щая шесть верти­каль­ных шин (по количе­ству используемых функ­ций пере­ходов Тamas) и семь гори­зон­таль­ных (ко­личе­ство функций управ­ления элемен­тами памяти и функций переходов).

Функциональная схема автомата приведена на рис. 3.34.

Рис. 3.34

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

Матрицы М& и М1 характеризуются площадями SM& и SM1, вычислить которые для каждого конкретного примера можно по структурной таблице автомата (или по функциональной схеме). Например, площадь SM& = 66: 11 горизонтальных шин и 6 вертикальных. Как видно из простого примера на рис. 3.34, площади мат­риц М& и М1 исполь­зуются неэффективно по двум причинам:

1) при общем количе­стве логических усло­вий X= 3 в каждом конкретном переходе из am в as участвует всего одно;

2) при об­щем количестве Y=7, на каждом пе­реходе автомат выра­батывает всего одну микрокоманду.

Лекция 15.