Автор работы: Пользователь скрыл имя, 14 Июня 2013 в 00:42, курсовая работа
Одной из дисциплин для специальности ”Вычислительные машины, комплексы, системы и сети” является "Теория автоматов", обязательным минимумом содержания которой для дипломированного специалиста является [1]:
Закрепление у студентов указанных выше теоретических положений "Теории автоматов", а также приобретение первичных навыков по практическому решению задач логического проектирования достаточно простых узлов цифровой вычислительной техники и являются основной целью и содержанием курсового проектирования.
ЗАДАНИЕ НА КУРСОВОЙ ПРОЕКТ
по дисциплине «Теория автоматов»
Тема проекта: "Синтез синхронного управляющего автомата"
Студент группы
Номер варианта:
Технические условия: тип управляющего автомата – Мура; способ кодирования внутренних состояний автомата – первый эффективный способ структурного кодирования; тип триггерных схем – комбинированные синхронные двухтактные D-триггеры; элементная база логического преобразователя – двухуровневая программируемая логическая матрица.
Содержание и объем проекта (графические работы, расчеты и прочее): расчетно - пояснительная записка –21 страниц формата А4 (поясняющие текст, рисунки, расчеты, таблицы и т.п.); схема электрическая функциональная УА.
Сроки выполнения этапов: 1й-этап - _________; 2й-этап - ___________
Срок защиты курсового проекта: с ____________по _______________
Задание принял студент
____________________
Руководитель
Содержание
Одной из дисциплин для специальности ”Вычислительные машины, комплексы, системы и сети” является "Теория автоматов", обязательным минимумом содержания которой для дипломированного специалиста является [1]:
Закрепление у студентов указанных
выше теоретических положений "Теории
автоматов", а также приобретение
первичных навыков по практическому
решению задач логического
В качестве объекта проектирования выбран гипотетический синхронный управляющий автомат (УА), реализующий под воздействием совокупности входных сигналов некоторый алгоритм функционирования. Алгоритм функционирования задается в виде граф - схемы алгоритма (ГСА), который, по сути, однозначно определяет закон одновременного формирования комбинации выходных сигналов УА из ограниченной их совокупности.
Согласно ГОСТ 22487-77 под проектированием понимается процесс последовательного составления и детализации взаимосогласованных модельных описаний еще не существующего материального объекта. Таким образом, в результате проектирования объект проектирования еще не материализуется, а создается его прообраз на другой материальной основе (чертежи, схемы, текстовые документы и т.п.). Причем этот прообраз может быть необходим для дальнейшего проектирования, а может быть уже достаточным для материализации объекта проектирования.
В рамках данного курсового проекта конечной целью проектирования является синтез (разработка) схемы электрической функциональной заданного синхронного управляющего автомата. Элементным базисом для синтеза являются двухуровневая программируемая логическая матрица (ПЛМ) с требуемыми характеристиками и различные типы комбинированных синхронных триггерных схем.
Управляющий автомат (УА) генерирует последовательность управляющих сигналов из множества у1 . . . уm (сигналы у1 . . . уm называются микрооперациями, каждый из сигналов может принимать только одно из значений 1 или 0), предписанную микропрограммой У; и соответствующую значениям логическим условий х1...хn. При выполнении процессором пакета микропрограмм на его входы последовательно подаются коды операции, которые соответствуют той или иной микропрограмме. На входы процессора
могут поступать внешние сигналы
Переход на новый шаг алгоритма осуществляется только с приходом специального сигнала синхронизации (S).
Выходные сигналы у1...уm могут иметь различную длительность. Математической моделью управляющих автоматов, формирующих короткие выходные сигналы, является модель Мили, а для автоматов, формирующих длинные выходные сигналы - модель Мура.
В данном курсовом проекте синхронный управляющий автомат реализуется некоторым алгоритмом функционирования, который формально задаётся таким начальным языком описания как граф - схема алгоритма (ГСА).
ГСА - это ориентированный связный граф, включающий вершины четырёх типов: начальную, конечную, операторную и условную (рисунок 3). Конечная, операторная и условная вершины имеют по одному входу, начальная вершина входов не имеет. У начальной и операторной вершин по одному выходу, у условной - два выхода, помеченных символами 1 и 0. конечная вершина выходов не имеет.
ГСА удовлетворяет следующим условиям:
1) входы и выходы вершин соединяются друг с другом с помощью дуг, направленных всегда от выхода ко входу;
2) каждый выход соединён только с одним входом;
3) любой вход соединяется, по крайней мере, с одним выходом;
4) любая вершина ГСА лежит, по крайней мере, на одном пути из начальной вершины к конечной;
5) в каждой условной вершине
записывается один из
6) один из выходов условной вершины, помеченный «0» или « 1 », может соединяться с её входом;
7) в каждой операторной вершине записывается оператор (микрокоманда) У; - подмножество множества микроопераций У={ у1...уm } (разрешается запись в различных операторных вершинах одинаковых микрокоманд).
Структура управляющего автомата во многом зависит от принципа его построения.
Принцип схемной логики (жёсткая
логика) предусматривает реализацию
множества состояний автомата блоком
памяти (БП) на запоминающих элементах
(триггеры), а функции выходов
и переходов формируются
ЛП представляет собой комбинационную схему. БП содержит r элементов памяти, которыми для синхронных автоматов являются специально разработанные синхронные элементарные автоматы с памятью, которые стали называть триггерами.
Наибольшее распространение
получили несколько
Блок памяти на
своих выходах d1 . .dr должен формировать
двоичный код, который
Задачей логического
преобразователя является
В качестве элементного базиса для реализации ЛП выбрана двухуровневая программируемая логическая матрица (ПЛМ). Это обусловлено тем, что в настоящее время ПЛМ являются весьма доступными для широкого круга пользователей, высоко экономичными как для серийного, так и для разового производства изделий вычислительной техники, ориентированы на реализацию системы логических функций, представленных в дизъюнктивных нормальных формах (ДНФ).
Весьма существенным является также и то, что при использовании ПЛM в качестве элементного базиса для ЛП предоставляется возможность реализации в рамках данного курсового проекта УА достаточной сложности при компактном его графическом изображении в виде схемы электрической функциональной.
Принцип программируемой логики (гибкая логика) предусматривает для реализации отдельных функций наличие хранимых программ, составленных из команд, каждая из которых, в свою очередь, включает одну или несколько элементарных операций.
Принцип программного управления, используемый повторно для реализации отдельных сложных операций как последовательности элементарных микроопераций, получил название принципа микропрограммного управления.
Задание:
Рисунок 6 - ГСА
Таблица 1 – Условия
Вариант |
Тип УА |
Способ кодирования |
Тип синхронных триггеров |
ГСА | ||||||
Мили |
Мура |
Трив. |
Эфф. 1 |
Эфф. 2 |
RS |
D |
T |
JK | ||
5 |
+ |
+ |
+ |
2.8 |
Таблица 2 - Микрооперации
Yi |
микрооперации | ||||||
y1 |
y2 |
y3 |
y4 |
y5 |
y6 |
y7 | |
Y1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
Y2 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
Y3 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
Y4 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
Y5 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
Y6 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
Y7 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
Y8 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
Y9 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
Y10 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
Произведем разметку граф - схемы алгоритма, руководствуясь следующими пунктами:
-символом начального состояния а1 отмечаются начальная и конечная операторные вершины;
-все операторные вершины
-каждая операторная вершина
ГСА должна быть отмечена
В результате разметки ГСА по указанным правилам удается определить множество внутренних состояний УА А = { а1, …аi ,…аn }, а также мощность этого множества, которая равна IАI = n.
Рис 7 – Размеченная ГСА
По исходным данным граф - схемы алгоритма сигналов автомата составим таблицу переходов и выходов, которая будет отражать переходы автомата из состояния am в as под действием входного сигнала X(am,as).
Таблица 4 – Структурная таблица переходов
am, Y(am) |
K(am) |
as |
K(as) |
X(am,as) |
F(am,as) | |||||||||
Q3 |
Q2 |
Q1 |
Q0 |
Q3 |
Q2 |
Q1 |
Q0 |
f3 |
f2 |
f1 |
f0 | |||
a1 y1y3y6 |
0 |
0 |
1 |
0 |
a2 |
0 |
0 |
1 |
1 |
x3 |
0 |
0 |
1 |
1 |
a3 |
0 |
1 |
0 |
0 |
|
0 |
1 |
0 |
0 | |||||
a2 y5y7 |
0 |
0 |
1 |
1 |
a4 |
1 |
0 |
1 |
0 |
x2 |
1 |
0 |
1 |
0 |
a5 |
0 |
1 |
0 |
1 |
|
0 |
1 |
0 |
1 | |||||
a3 y3y5y7 |
0 |
1 |
0 |
0 |
a8 |
0 |
0 |
0 |
1 |
x1 |
0 |
0 |
0 |
1 |
a9 |
1 |
0 |
0 |
0 |
|
1 |
0 |
0 |
0 | |||||
a4 y2y3 |
1 |
0 |
1 |
0 |
a2 |
0 |
0 |
1 |
1 |
|
0 |
0 |
1 |
1 |
a3 |
0 |
1 |
0 |
0 |
|
0 |
1 |
0 |
0 | |||||
a7 |
0 |
1 |
1 |
1 |
|
0 |
1 |
1 |
1 | |||||
a5 y1y4y5y7 |
0 |
1 |
0 |
1 |
a6 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
a6 y1y3y5y6y7 |
0 |
1 |
1 |
0 |
a1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
a7 y1y3y5y6y7 |
0 |
1 |
1 |
1 |
a5 |
0 |
1 |
0 |
1 |
|
0 |
1 |
0 |
1 |
a6 |
0 |
1 |
1 |
0 |
x2 |
0 |
1 |
1 |
0 | |||||
a7 |
0 |
1 |
1 |
1 |
x2x5 |
0 |
1 |
1 |
1 | |||||
a8 y2y4 |
0 |
0 |
0 |
1 |
a8 |
0 |
0 |
0 |
1 |
x3 |
0 |
0 |
0 |
1 |
a10 |
1 |
0 |
0 |
1 |
|
1 |
0 |
0 |
1 | |||||
a9 y1y2y4y6y7 |
1 |
0 |
0 |
0 |
a8 |
0 |
0 |
0 |
1 |
x6x1 |
0 |
0 |
0 |
1 |
a9 |
1 |
0 |
0 |
0 |
x6 |
1 |
0 |
0 |
0 | |||||
a10 |
1 |
0 |
0 |
1 |
|
1 |
0 |
0 |
1 | |||||
a10 y1y3y6 |
1 |
0 |
0 |
1 |
a1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
Информация о работе Синтез синхронного управляющего автомата