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

Автор работы: Пользователь скрыл имя, 28 Июня 2011 в 15:35, курсовая работа

Описание работы

Технические условия: тип управляющего автомата – Мура; способ кодирования внутренних состояний автомата –эффективный 2 способ; тип триггерных схем – комбинированные синхронные двухтактные RS - триггеры; элементная база логического преобразователя – двухуровневая программируемая логическая матрица; количество входных сигналов УА – 6; количество выходных сигналов (микроопераций) УА – 7; количество микрокоманд УА – 10; количество микроопераций в каждой микрокоманде – 2..5; количество операторных вершин ГСА – 13; количество условных вершин ГСА – 8; разновидность УА – инициальный.

Содержание работы

1. Основные особенности теории синхронных автоматов…….………..….…6
2. Общие принципы построения и реализации синхронных
управляющих автоматов………………………………………..…..……...7
2.1 Обобщённая структура и принцип функционирования
синхронных управляющих автоматов.……………….…..……..…........7
2.2 Последовательность синтеза синхронных управляющих
автоматов………………………………………………………..…..…….8
2.3 Начальная формализация задачи синтеза УА……………..……….…9
3. Исходные данные для курсового проектирования…………….…..…......11
4. Автоматное описание управляющего автомата………………..…..……..12
5. Анализ граф _- схемы алгоритма синтезируемого управляющего
автомата и детализация его структурной схемы. Исходные данные
для курсового проектирования………………………….…..………..…......14
5.1 Анализ и разметка граф-схемы алгоритма…………..……..………..14
5.2 Описание управляющего автомата с помощью таблиц переходов
и выходов. …………………………………………….……………….15
6. Структурный синтез управляющего автомата со схемной
реализацией логики управления. ………………..………….…………....16
6.1 Тип элементов памяти. ………….…..…………………..…………...16
6.2 Структурное кодирование входных, выходных сигналов и
состояний автомата. ………….…..………..……………..…………..17
6.3 Детализация блока памяти…………………………………………...19
6.4 Составление расширенной структурной таблицы
переходов и выходов………………………………………………...20
6.5. Составление логических уравнений для выходных сигналов и
функций возбуждения блока памяти ……………………………....21
6.6 Минимизация логических функций возбуждения и выходов….….22
7. Разработка и оформление схемы электрической функциональной
синтезированного синхронного управляющего автомата…………………23
ЗАКЛЮЧЕНИЕ……………………………………………………….……….……25
Литература………………………………………………………….………….26

Файлы: 1 файл

Курсовая Теория Автоматов (Коновалов А.).doc

— 460.50 Кб (Скачать файл)
 

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

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

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

условии.

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

состоянии.

     Так как функционирование абстрактного автомата в данном курсовом проекте  описывается с помощью модели Мили, то необходимо выделить характерные черты данного управляющего автомата. 

     Модель Мура.

     Закон функционирования автомата типа Мура математически задается следующей  системой уравнений (1):

                                      (1)

      где

a(t) –  внутреннее состояние автомата  в момент времени t (настоящий момент времени);

z (t) –  входной сигнал в момент времени  t;

w (t) –  выходной сигнал в момент времени  t;

a (t+1)  - внутреннее состояние автомата  в момент времени (t+1)   (в  следующий момент времени);

δ - функция  переходов;

λ - функция выходов.

      Первое  уравнение в (1) отражает тот факт, что переход автомата в следующее состояние a(t+1) осуществляется только с приходом входного сигнала (входного символа) z(t)  в момент времени t. При этом, то конкретное состояние,  в которое перейдет автомат в момент времени (t+1), определятся парой (am, zf), т.е. состоянием автомата a(t) и входным сигналом (символом) z(t) в момент времени t. Функция переходов в автомате типа Мура имеет такой же вид, как и для автомата типа Мили со всеми рассмотренными ранее особенностями математической и технической корректности модели.

      Второе  уравнение в  (1) отражает закономерность формирования выходного сигнала (символа) автоматом типа Мура. Из уравнения видно, что выходной сигнал определяется только состоянием автомата в момент времени t и в явном виде не зависит от входного сигнала z(t). Соответствующий  состоянию a(t) выходной сигнал в автомате Мура  формируется  на всем протяжении времени, пока автомат находится в состоянии a(t). В связи с данной особенностью автомата типа Мура говорят, что данный тип автомата формирует "длинные" выходные сигналы, которые однозначно определяются тем состоянием автомата, в котором он находится в данный момент времени.

      Не  смотря на то, что состояние выхода автомата Мура не зависит явно от состояния входа, его можно рассматривать как частный случай автоматов Мили. Действительно, так как для автоматов Мура справедливо 

a(t) = δ (a(t-1), z(t-1)),    (2) 

то справедливо  и следующее соотношение: 

w(t) = λ (a(t)) = g (a(t-1), z(t-1)).  (3) 

     Соотношение  (2) показывает, что в автомате Мура выходной сигнал реально зависит от входного сигнала, но только действующего в предыдущий момент времени. Различие между автоматами Мура и Мили состоит в том, что в автоматах Мили выходной сигнал возникает одновременно с вызывающим его входным сигналом, а в автоматах Мура - с опозданием (задержкой) на один такт автоматного времени. Поэтому автоматы Мура можно рассматривать как автоматы Мили, имея в виду, что последовательность состояний выхода автомата Мили опережает на один такт последовательность состояний выхода автомата Мура.

     В теории автоматов доказано, что между  автоматами Мили и Мура существует взаимооднозначное соответствие: любой автомат Мили может быть преобразован в эквивалентный ему автомат Мура и наоборот.

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

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

     5. Анализ граф _- схемы  алгоритма синтезируемого  управляющего .,

автомата  и детализация  его структурной  схемы. 

     5.1 Анализ и разметка  граф - схемы алгоритма. 

     Переход от алгоритмического описания к автоматному  осуществляется путём разметки ГСА. 

     Правила разметки ГСА при реализации автомата по модели Мили: 

     1. символом начального состояния  а1 отмечается вход вершины, следующей за начальной, а также вход конечной вершины ГСА;

     2.  входы всех вершин, следующих  за операторными, отмечаются различными символами а1. . . аi. . . аn;

     2. входы вершин ГСА, следующих  за операторными, должны быть  отмечены одним единственным символом а;. 

     Указанные правила разметки сформулированы для однократно выполняемых алгоритмов, при этом конечное состояние УА отождествляется с начальным состоянием.

     В данном курсовом проектировании используется инициальный автомат, то есть автомат, в котором до подачи синхронизирующих сигналов элементы блока памяти приводятся в определённые начальные состояния специальным сигналом начальной установки (НУ).

     По  приведённым выше правилам, произведём разметку заданной граф - схемы алгоритма (рисунок 6).

   

 

Рис. 6 
 
 

     В результате разметки ГСА определим множество внутренних

состояний управляющего автомата: А= {а1...а11}, а также мощность этого множества: |A|=n=11. 

     5.2 Описание управляющего  автомата с помощью  таблиц переходов  и выходов. 

     По  разметке ГСА (рисунок 6) составим прямую таблицу переходов и выходов.

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

     Таблица содержит следующие переменные:

     аm - состояние УА, из которого осуществляется переход за один такт автоматного времени;

     аs - состояние УА, в которое осуществляется переход за один такт автоматного времени;

     Х (am,aS) - логическое условие перехода из аm в аs;

              Y (аm)     - микрокоманда (подмножество микроопераций), выполняемая автоматом в состоянии аm  (для автомата типа Мура).

     Каждая  строка таблицы соответствует одному из путей перехода из одного состояния в другое, имеющемуся в ГСА.

     Структура прямой таблицы переходов и выходов представлена таблицей 2. 

           Таблица 2

am, Y(am) as X(am, as )
а1, Y2 а2 x1x2
а1, Y3 a4 х1
2
а1, Y8 a6
1
а2, Y4 а3 x4
а2, Y5 a5 x3
4
а2, Y8 а1
4
3x5x6
а2, Y7 a1
4
3x5
6
a2, Y6 a11
4
3
5
a3, Y8 a1 1
a4, Y5 a5 X3
a4, Y8 а1
3x5x6
a4, Y7 a1
3x5
6
a4, Y6 a11
3
5
a5, Y8 a1 1
a6, Y2 a7 x3
a6, Y3 a8
3
a7, Y4 a9 1
a8, Y4 a9 x2
a8, Y5 a10
2
a9, Y6 a11 1
a10, Y6 a11 1
a11, Y7 a1 1
 
 

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

     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 *

Информация о работе Синтез синхронного управляющего автомата