Смекни!
smekni.com

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

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

2. Общие принципы построения и реализации синхронных управ­ляю­щих автоматов.

2.1 Обобщённая структура и принцип функционирования синхрон­ных управляющих автоматов.

Управляющий автомат (УА) генерирует последовательность управ­ляю­щих сигналов из множества у1 . . . уm (сигналы у1 . . . уm называются микроопе­рациями, каждый из сигналов может принимать только одно из значений 1 или 0), предписанную микропрограммой У; и соответствующую значениям логиче­ским условий х1...хn. При выполнении процессором пакета микропро­грамм на его входы последовательно подаются коды операции, ко­торые соот­ветствуют той или иной микропрограмме. На входы процессора

могут поступать внешние сигналы логических условий, а с выходов сни­маться сигналы для управления внешними устройствами.

Переход на новый шаг алгоритма осуществляется только с приходом спе­циального сигнала синхронизации (S).

Выходные сигналы у1...уm могут иметь различную длительность. Ма­те­ма­тической моделью управляющих автоматов, формирующих короткие вы­ходные сигналы, является модель Мили, а для автоматов, формирующих длинные вы­ходные сигналы - модель Мура.

2.2 Последовательность синтеза синхронных управляющих автома­тов.

Синтезируемый УА на уровне «чёрного ящика» представим так, как пока­зано на рисунке 2.

Рис. 2.

В данном курсовом проекте синхронный управляющий автомат,

реализуется некоторым алгоритмом функционирования, который формально за­даётся таким начальным языком описания как граф - схема алгоритма (ГСА).

ГСА - это ориентированный связный граф, включающий вершины четырёх ти­пов: начальную, конечную, операторную и условную (рисунок 3). Конеч­ная, операторная и условная вершины имеют по одному входу, начальная вершина входов не имеет. У начальной и операторной вершин по одному вы­ходу, у ус­ловной - два выхода, помеченных символами 1 и 0. конечная вер­шина выхо­дов не имеет.

ГСА удовлетворяет следующим условиям:

1) входы и выходы вершин соединяются друг с другом с помощью дуг, направленных всегда от выхода ко входу;

2) каждый выход соединён только с одним входом;

3) любой вход соединяется, по крайней мере, с одним выходом;

4) любая вершина ГСА лежит, по крайней мере, на одном пути из на­чаль­ной вершины к конечной;

5) в каждой условной вершине записывается один из элементов множе­ства Х={ х1...хn } логических условий (разрешается в различных ус­лов­ных вершинах запись одинаковых элементов множества Х);

6) один из выходов условной вершины, помеченный «0» или « 1 », мо­жет соединяться с её входом;

7) в каждой операторной вершине записывается оператор (микроко­манда) У; - подмножество множества микроопераций У={ у1...уm } (разрешается запись в различных операторных вершинах одинаковых микрокоманд).

а), б) - начальная и конечная вершины; в) - операторная вершина;

г) - условная вершина.

Рис. 3 Графическое представление вершин ГСА.

На первом этапе формализации алгоритм функционирования УА раз­би­ва­ется на ряд шагов, выполняемых последовательно. В процессе такого раз­биения выделяются все операции по выполнению алгоритма, а также ус­ловия выполне­ния этих операции на каждом конкретном шаге.

Выполняемые операции заносятся в операторные вершины ГСА, а ус­ло­вия перехода от одного оператора к другому - в условные вершины.

2.3 Современная элементная база для реализации логических пре­обра­зо­вателей и блоков памяти управляющих автоматов.

Структура управляющего автомата во многом зависит от принципа его построения.

Принцип схемной логики (жёсткая логика) предусматривает реализа­цию множества состояний автомата блоком памяти (БП) на запоминающих элемен­тах (триггеры), а функции выходов и переходов формируются логиче­ским пре­образователем (ЛП). Алгоритм функционирования УА в этом случае пол­ностью определяется схемой соединения его элементов.

Рис. 4. Первый уровень структурной реализации УА.

ЛП представляет собой комбинационную схему. БП содержит r эле­мен­тов памяти, которыми для синхронных автоматов являются специально разра­ботан­ные синхронные элементарные автоматы с памятью, которые стали на­зывать триггерами.

Наибольшее распространение получили несколько разновидностей син­хронных триггеров, которые получили следующие наименования: RS - триг­гер, D - триггер, Т - триггер, JK - триггер. Отличаются данные триггеры коли­чест­вом информационных и управляющих сигналов, а также способами за­писи в них хранимой информации.

Блок памяти на своих выходах d1 . .dr должен формировать двоичный код, который соответствует номеру текущего шага алгоритма УА, или теку­щему внутреннему состоянию автомата. Предварительно все возможные внутренние состояния УА обозначаются некоторыми абстрактными симво­лами, которым затем ставятся в однозначное соответствие двоичные струк­турные коды. На входы блока памяти должны воздействовать сигналы f1. . . fr, которые форми­руются ЛП и в совокупности образуют двоичный код, со­ответ­ствующий струк­турному коду следующего внутреннего состояния УА. Сово­купность одновре­менно формируемых сигналов f1 . . . fr принято назы­вать функцией возбуждения блока памяти, а каждый отдельный сигнал f1. . . fr - функциями возбуждения элементов памяти.

Задачей логического преобразователя является формирование выход­ных сиг­налов УА и функций возбуждения элементов памяти как некоторой сис­темы логических функций, аргументами которых являются переменные х1, . . .хn, d1...dr. Такую систему логических функций принято называть кано­ниче­скими логическими уравнениями УА, которые и должны реализоваться логи­ческим преобразователем.

В качестве элементного базиса для реализации ЛП выбрана двухуров­не­вая программируемая логическая матрица (ПЛМ). Это обусловлено тем, что в настоящее время ПЛМ являются весьма доступными, для широкого пользова­те­лей, высоко экономичными как для серийного, так и для разового производ­ства изделий вычислительной техники, ориентированы на реализа­цию сис­темы ло­гических функций, представленных в дизъюнктивных нор­мальных формах (ДНФ).

Весьма существенным является также и то, что при использовании ПЛM в качестве элементного базиса для ЛП предоставляется возможность реализа­ции в рамках данного курсового проекта УА достаточной сложности при ком­пактном его графическом изображении в виде схемы электрической функцио­нальной.

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

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

3. Исходные данные для курсового проектирования.

Задание на курсовое проектирование включает в себя следующие ис­ход­ные данные:

• Тип управляющего автомата - Мура;

• Тип синхронных триггерных схем - RS - триггеры;

• Способ структурного кодирования внутренних состояний управляю­щего ав­томата – 2 эффективный способ;

• Граф - схема алгоритма функционирования управляющего автомата (ри­сунок 5);

• Таблица микрокоманд управляющего автомата (таблица 1).

Рис. 5

Таблица 1

Yi

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

y1

y2

y3

y4

y5

y6

y7

Y1

0

0

0

1

1

0

1

Y2

0

1

0

0

0

1

0

Y3

0

1

0

0

1

1

0

Y4

1

0

0

0

1

0

0

Y5

0

1

1

1

0

1

0

Y6

1

0

1

0

0

0

1

Y7

1

1

1

1

0

0

1

Y8

0

1

0

1

1

1

1

Y9

0

1

1

0

0

0

0

Y10

1

0

0

0

0

1

0

4. Автоматное описание управляющего автомата.