Надежную работу автомата легче обеспечить, если его выполнить в виде синхронного автомата, однако максимальным быстродействием обладают асинхронные автоматы. В то же время основой всех синхронных автоматов являются асинхронные автоматы.
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. Автоматное описание управляющего автомата.