Смекни!
smekni.com

Синтез синхронного управляющего автомата (стр. 4 из 7)

6.1 Тип элементов памяти.

В данном курсовом проекте для синхронного УА со схемной логикой блок памяти строится на комбинированных синхронных двухтакт­ных D – триггерах(см. таблицу 3 и рис. 7.).

Триггер - это простейшее устройство с двумя устойчивыми состоя­ниями, предназначенное для ввода, хранения и вывода одного бита информа­ции в дво­ичных кодах.

Входы триггера и подаваемые на них сигналы делятся на информаци­он­ные и вспомогательные. Информационные сигналы управляют состоянием триггера, которое определяется значением (0 или 1) сигнала на его основном Q- выходе. С другого Q - выхода снимается инверсный сигнал. При Q = 0 го­ворят, что триггер находится в нулевом состоянии или состоянии логиче­ского 0; при Q = 1 - в единичном состоянии или состоянии логической 1 Вспомога­тельные сиг­налы служат для предварительной установки триггера в начальное состояние.

Особенностью комбинированных триггерных схем является то, что на­ряду с наличием у них синхронно управляемых информационных входов, присутст­вуют также и входы асинхронной установки S и R триггеров в еди­ничное “1” и нулевое “0” состояния. Входы асинхронной установки тригге­ров обозначены на УГО отдельными от синхронных входов зонами. Входы асин­хронной установки необходимы для приведения триггеров в некоторые ис­ходные (начальные) со­стояния, которые в совокупности соответствуют на­чальному состоянию синте­зируемого синхронного управляющего автомата. Сигнал, подаваемый на входы асинхронной установки триггеров для приве­дения их в начальные состояния, принято называть сигналом сброса (Reset) или начальной установки (Н.У.). Сигнал начальной установки должен воз­дей­ствовать только на один из асин­хронных входов (S или R) каждого триг­гера. Не задействованные для начальной установки входы триггеров должны быть подключены к дополнительному сиг­налу, который является постоян­ным и пассивным для данного типа триггера.

Таблица 3

R1 S1 C R S Q
Q+
0 0 0 * * 0/1 0/1
0 0 ­ 0 0 0/1 0/1
0 0 ­ 0 1 0 1
0 0 ­ 0 1 1 1
0 0 ­ 1 0 0 0
0 0 ­ 1 0 1 0
0 0 ­ 1 1 0/1
*

0

1

*

*

*

0/1

1

1

0

*

*

*

0/1

0

1

1

*

*

*

0/1

*

6.2 Структурное кодирование входных, выходных сигналов и состоя­ний автомата.

Единообразное представление всех абстрактных символов, необходи­мых для задания автомата, называют структурным кодированием входных, выход­ных сигналов и состоянии автомата.

В настоящее время самым распространённым способом структурного ко­дирования является двоичное кодирование. Структурное кодирование про­во­дится в два этапа:

1. Определим количество β-двоичных разрядов, необходимое для дво­ич­ного представления некоторого множества абстрактных символов. Вели­чина β находится из следующего соотношения:

b = 1 + int ( log2 (|А|-1)), (4)

где:

|А| a - мощность множества внутренних состояний УА;

int ( ) - целая часть.

В пункте 6.1 было определено следующее множество внутренних со­стояний ав­томата А = {а1...а11} и мощность этого множества |А| = 11, тогда:

b = 1 +int(1og2(11- 1))=4.

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

При эффективном кодировании по второму способу (этот способ при­меняется только для автоматов типа Мура) состояния автомата (из графы аm в таблице 2) упорядочиваются в следующем порядке: первым выбирается такое состояние автомата, в котором формируется максимальное количество выход­ных сигналов, после чего все остальные состояния автомата упорядочиваются в порядке уменьшения количества одновременно формируемых выходных сигналов. Далее кодирование производится таким же образом, как и для эф­фективного кодирования по первому способу.

Найденный структурный код начального состояния автомата используется для определения соответствующих асинхронных входов R и S, которые должны быть объединены и подключены к сигналу начальной установки.

a1=3

a2=5

a3=1

a4=4

a5=1

a6=2

a7=1

a8=2

a9=1

a10=1

a11=1

Таблица 4

d4

d3

d2

d1

а1

0

0

0

1

а2

0

0

1

0

a4

0

1

0

0

a6

1

0

0

0

a3

0

0

1

1

a7

0

1

0

1

a5

0

1

1

0

a8

1

1

0

0

a9

1

0

1

0

a10

1

1

1

0

a11

0

1

1

1

6.3 Составление расширенной структурной таблицы пере­ходов и выходов

Исходными данными для составления расширенных структурных таб­лиц переходов и выходов являются таблицы 2 и данные, полученные в ре­зультате структурного кодирования состояний автомата (таблица 4).

Расширенные структурные таблицы переходов и выходов отличаются от таблицы 2 введением дополнительных граф, содержащих информацию о струк­турном коде состояния автомата в текущий момент времени К(аm), о структур­ном коде автомата в последующий момент времени К(аs), а также структурный код функции возбуждения блока памяти F(аms), который дол­жен формиро­ваться логическим преобразователем для подготовки перехода автомата из со­стояния аm в состояние аs.