Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Ж 85 Теория автоматов: методические указания к курсовой работе для специальности 230101/ И.В. Жукалина. - Оренбург: ГОУ ОГУ, 2009. – 29 с.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего профессионального образования “Оренбургский государственный университет”
Кафедра вычислительной техники
И.В. ЖУКАЛИНА
ТЕОРИЯ АВТОМАТОВ МЕТОДИЧЕСКИЕ УКАЗАНИЯ К КУРСОВОЙ РАБОТЕ ДЛЯ СПЕЦИАЛЬНОСТИ 230101
Рекомендовано к изданию Редакционно-издательским советом государственного образовательного учреждения высшего профессионального образования “Оренбургского государственного университета”
Оренбург 2009
УДК 004.3(076.5) ББК 32.97я73 Ж 85
Рецензент доктор технических наук, ст. н. с. Т. З. Аралбаев
Жукалина, И.В. Ж 85 Теория автоматов: методические указания к курсовой работе для специальности 230101/ И.В. Жукалина. - Оренбург: ГОУ ОГУ, 2009. – 29 с.
Методические указания предназначены для выполнения курсовой работы по дисциплине «Теория автоматов» для студентов, обучающихся по специальности 230101.
ББК 32.97я73
© Жукалина И.В., 2009 © ГОУ ОГУ, 2009
Содержание
1 Задание и содержание курсовой работы..............................................................4 2 Общие сведения о цифровых автоматах ………………………………………...5 2.1 Модель В.М. Глушкова ……………………...………………………………… 5 2.2 Виды управляющих автоматов. Структуры автоматов Мили и Мура……….7 3 Методические указания по синтезу управляющего автомата с жесткой логикой …………………………………………………………………………......10 3.1 Абстрактный синтез управляющего автомата ……………………………….10 3.1.1 Получение отмеченной граф-схемы алгоритма……………………….……11 3.1.2 Построение графа функционирования автомата ……………..………....…12 3.1.3 Построение таблицы переходов-выходов...………………………………..12 3.2 Структурный синтез управляющего автомата ……………………………….14 3.2.1 Кодирование внутренних состояний ……………………………………….14 3.2.2 Формирование структурной таблицы автомата …………………………...15 3.2.3 Формирование функций возбуждения и выходов …………………………15 3.2.4 Построение функциональной схемы управляющего автомата …………...15 4 Пример синтеза управляющего автомата для заданного алгоритма ………....17 Список использованных источников.......................................................................27 Приложение А Пример оформления бланка задания на курсовую работу……..28 Приложение В Функциональная схема управляющего автомата Мура (Мили)..29
1 Задание и содержание курсовой работы
Согласно заданию спроектировать управляющий цифровой автомат по заданной содержательной граф-схеме алгоритма. Проанализировать различные варианты построения комбинационной схемы ЦА и выбрать наиболее оптимальный с точки зрения аппаратурных затрат. Для данного варианта построить функциональную схему ЦА. Дать оценку конструктивной сложности ЦА. Представить рекомендации по выбору элементной базы для реализации цифрового автомата. Исходными данными являются: 1) содержательная граф-схема алгоритма функционирования управляющего автомата; 2) тип элементов памяти и логических элементов; 3) требования к схеме автомата по стоимости и быстродействию. Результаты курсовой работы должны быть представлены в форме пояснительной записки и графической части, содержащей функциональную схему управляющего автомата. Общие требования к оформлению пояснительной записки и графической части курсового проекта изложены в стандарте СТП 101-00. Условные обозначения элементов цифровой техники определяет ГОСТ 2.743-91.
Курсовая работа должна содержать следующие разделы: Содержание 1 Постановка задачи
Приложение А Функциональная схема цифрового автомата Мура (Мили)
Общие сведения о цифровых автоматах
Модель В.М. Глушкова Согласно модели академика В.М. Глушкова цифровой автомат (ЦА) как устройство для автоматической обработки цифровой информации по заданным алгоритмам представляет собой совокупность операционного автомата (ОА) и управляющего автомата (УА).
Рисунок 1 - Структура цифрового автомата
Операционный автомат служит для выполнения собственно набора требуемых операций алгоритма. Управляющий автомат задает последовательность действий по алгоритму в зависимости от условий (которые также формируются ОА как логические сигналы), т.е. координирует действия узлов ОА. Он вырабатывает в некоторой временной последовательности управляющие сигналы, под действием которых в узлах ОА выполняются требуемые действия, например, установка регистра в некоторое состояние, инвертирование содержимого разрядов регистра, пересылка содержимого одного узла в другой, сдвиг содержимого узла влево, вправо, счет, при котором число в счетчике (регистре) возрастает или убывает на единицу, сложение и т. д. Работа автомата разбивается на такты (дискретные интервалы времени). Каждое такое элементарное действие, выполняемое в одном из узлов ОА в течение одного тактового периода, называется микрооперацией. Совокупность микроопераций, которые могут выполняться в ОА параллельно в одном такте, называется микрокомандой. Последовательность микрокоманд, реализующих алгоритм, называется микропрограммой. Таким образом, если в ОА предусматривается возможность исполнения n различных микроопераций, то из УА выходят n управляющих цепей, каждая из которых соответствует определенной микрооперации. И если необходимо в ОА выполнить некоторую микрооперацию, достаточно из УА по определенной управляющей цепи, соответствующей этой микрооперации, подать сигнал (например, напряжение уровня лог.1). В силу того, что УА определяет микропрограмму, т.е. какие и в какой временной последовательности должны выполняться микрооперации, он получил название микропрограммного автомата. Формирование управляющих сигналов y1, y2…..yn для выполнения микрокоманд может происходить в зависимости от состояния узлов ОА, определяемого сигналами х1, x2, ..., хs, которые подаются с соответствующих выходов ОА на входы УА. Управляющие сигналы y1, y2…..yn могут также зависеть от внешних сигналов xs+1, …., xL. Для сокращения числа управляющих цепей, выходящих из УА (в тех случаях, когда оно конструктивно выполняется отдельно от операционного), микрокоманды могут кодироваться. Результаты обработки, выполненной в ОА, снимаются с его выходов z1, z2, …zm.
Рисунок 2 – Композиция операционного и управляющего автоматов
Таким образом, УА предназначен для выдачи управляющих сигналов в каждом такте работы ЦА, инициирующих выполнение определенных микроопераций (или микрокоманд) в ОА в соответствии с выполняемым алгоритмом и в зависимости от поступающих на входы УА информационных сигналов (условий). Фактически УА реализует последовательность действий по алгоритму, при этом содержание этих действий зависит от управляемого объекта, в данном случае – от ОА. Если ОА " знает как" делать, то УА " знает, что и когда", то есть в какой последовательности что делать. При этом для УА " что делать" – это просто коды команд, про их содержание он не знает.
Пример синтеза управляющего автомата для заданного алгоритма
По заданной содержательной схеме алгоритма в микрооперациях разработать функциональную схему управляющего автомата Мура (Мили) (рисунок 9), в качестве элементов памяти использовать D-триггеры, комбинационную схему реализовать на логических элементах. Дать оценку конструктивной сложности ЦА.
Рисунок 9 – Схема алгоритма в микрооперациях
1) Заменим наборы микроопераций О1, О2, О3, О4 на коды микрокоманд Y1, Y2, Y3, Y4. В результате получим кодированную ГСА в микрокомандах. 2) Построим отмеченную граф-схему алгоритма (ГСА) управляющего автомата Мура (Мили) В соответствии с требованиями предъявляемыми к разметке состояний цифрового автомата Мура (Мили) получаем отмеченную ГСА цифрового автомата (рисунок 10, а), б)).
а) б)
а - для автомата Мура, б - для автомата Мили.
Рисунок 10 – Отмеченные граф-схемы
3) Построение графа функционирования автомата Согласно отмеченной граф-схеме алгоритма управляющего автомата Мура (Мили) строим граф функционирования автомата (рисунок 11, а), б)).
а)
б) а - для автомата Мура, б - для автомата Мили.
Рисунок 11 – Графы функционирования автоматов 4) Кодирование состояний устройства Число разрядов кода состояния соответствует числу элементов памяти и определяется по формуле: k = ù log2 S é , где k – число разрядов (число элементов памяти) S – число внутренних состояний; ù é - округление в большую сторону. В нашем случае для автомата Мура число состояний S = 6. Количество разрядов кода состояния (число элементов памяти): K = ]log2S[ = ]log26[ = 3. Для автомата Мили число состояний S = 5. Количество разрядов кода состояния (число элементов памяти): k = ]log2S[ = ]log25[ = 3. Таблицы кодировки состояний для автомата Мура и автомата Мили приведены на рисунке 12, а) и б) соответственно.
а) б)
а - для автомата Мура, б - для автомата Мили.
Рисунок 12 - Таблицы кодировки состояний
5) Построение структурной таблицы автомата По отмеченной ГСА или графу функционирования автомата, таблицы кодировки состояний автомата и таблицы переходов триггеров строим структурную таблицу автомата.
Таблица 2 – Таблица переходов D-триггера
Таблица 3 – Структурная таблица автомата Мура
Таблица 4 - Структурная таблица автомата Мили
6) Минимизация функций возбуждения элементов памяти и функций выходов Из структурной таблицы автомата Мура (Мили) получаем систему логических уравнений для цифрового автомата Мура (Мили).
Система логических уравнений для цифрового автомата Мура:
Система логических уравнений для цифрового автомата Мили:
Из системы логических уравнений для цифрового автомата Мура получаем полное множество конъюнкций для данного автомата:
Из системы логических уравнений для цифрового автомата Мили получаем полное множество конъюнкций для данного автомата:
Из полного множества конъюнкций получаем таблицу покрытия конъюнкциями системы логических уравнений.
Таблица 5 - Таблица покрытия конъюнкциями для цифрового автомата Мура
Таблица 6 - Таблица покрытия конъюнкциями для цифрового автомата Мили
7) Построение функциональной схемы управляющего автомата Мура (Мили) На основе полученных функций возбуждения и функций выходов строим функциональную схему управляющего автомата Мура (Мили).
Рисунок 13 - Функциональная схема управляющего автомата Мура
Рисунок 14 - Функциональная схема управляющего автомата Мили
8) Оценка конструктивной сложности управляющего автомата Мура (Мили): - определение конструктивной сложности автомата Мура методом Квайна - число входов логических элементов: 59. - число ярусов сигнала на самом длинном пути от входа к выходу: 4. - количество элементов необходимых для построения функциональной схемы:
Таблица 7 – Оборудование для реализации автомата Мура
- определение конструктивной сложности автомата Мили методом Квайна - число входов логических элементов: 51. - число ярусов сигнала на самом длинном пути от входа к выходу: 4. - количество логических элементов необходимых для построения функциональной схемы:
Таблица 8 – Оборудование для реализации автомата Мили
Приложение А (обязательное) Пример оформления бланка задания на курсовую работу Министерство образования и науки Российской Федерации Федеральное агентство по образованию ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «ОРЕНБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
Факультет информационных технологий
Кафедра вычислительной техники
Задание на курсовую работу
Синтез управляющего автомата
Исходные данные: Граф- схема алгоритма функционирования управляющего автомата; тип автомата: автомат Мура (Мили); тип элемента памяти: D (Т, RS, JK) – триггер.
Разработать: Функциональную схему управляющего автомата по заданной граф – схеме алгоритма, используя в качестве элементов памяти D (Т, RS, JK) – триггеры, комбинационную схему реализовать на логических элементах.
Дата выдачи задания " ____" _____________200__г.
Руководитель Петров А.Б.
Исполнитель студент группы 07ВМК1 Иванов Д.И.
Срок защиты проекта " ____ " ____________200__г. Приложение Б (справочное) МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего профессионального образования “Оренбургский государственный университет”
Кафедра вычислительной техники
И.В. ЖУКАЛИНА
ТЕОРИЯ АВТОМАТОВ МЕТОДИЧЕСКИЕ УКАЗАНИЯ К КУРСОВОЙ РАБОТЕ ДЛЯ СПЕЦИАЛЬНОСТИ 230101
Рекомендовано к изданию Редакционно-издательским советом государственного образовательного учреждения высшего профессионального образования “Оренбургского государственного университета”
Оренбург 2009
УДК 004.3(076.5) ББК 32.97я73 Ж 85
Рецензент доктор технических наук, ст. н. с. Т. З. Аралбаев
Жукалина, И.В. Ж 85 Теория автоматов: методические указания к курсовой работе для специальности 230101/ И.В. Жукалина. - Оренбург: ГОУ ОГУ, 2009. – 29 с.
Методические указания предназначены для выполнения курсовой работы по дисциплине «Теория автоматов» для студентов, обучающихся по специальности 230101.
ББК 32.97я73
© Жукалина И.В., 2009 © ГОУ ОГУ, 2009
Содержание
1 Задание и содержание курсовой работы..............................................................4 2 Общие сведения о цифровых автоматах ………………………………………...5 2.1 Модель В.М. Глушкова ……………………...………………………………… 5 2.2 Виды управляющих автоматов. Структуры автоматов Мили и Мура……….7 3 Методические указания по синтезу управляющего автомата с жесткой логикой …………………………………………………………………………......10 3.1 Абстрактный синтез управляющего автомата ……………………………….10 3.1.1 Получение отмеченной граф-схемы алгоритма……………………….……11 3.1.2 Построение графа функционирования автомата ……………..………....…12 3.1.3 Построение таблицы переходов-выходов...………………………………..12 3.2 Структурный синтез управляющего автомата ……………………………….14 3.2.1 Кодирование внутренних состояний ……………………………………….14 3.2.2 Формирование структурной таблицы автомата …………………………...15 3.2.3 Формирование функций возбуждения и выходов …………………………15 3.2.4 Построение функциональной схемы управляющего автомата …………...15 4 Пример синтеза управляющего автомата для заданного алгоритма ………....17 Список использованных источников.......................................................................27 Приложение А Пример оформления бланка задания на курсовую работу……..28 Приложение В Функциональная схема управляющего автомата Мура (Мили)..29
1 Задание и содержание курсовой работы
Согласно заданию спроектировать управляющий цифровой автомат по заданной содержательной граф-схеме алгоритма. Проанализировать различные варианты построения комбинационной схемы ЦА и выбрать наиболее оптимальный с точки зрения аппаратурных затрат. Для данного варианта построить функциональную схему ЦА. Дать оценку конструктивной сложности ЦА. Представить рекомендации по выбору элементной базы для реализации цифрового автомата. Исходными данными являются: 1) содержательная граф-схема алгоритма функционирования управляющего автомата; 2) тип элементов памяти и логических элементов; 3) требования к схеме автомата по стоимости и быстродействию. Результаты курсовой работы должны быть представлены в форме пояснительной записки и графической части, содержащей функциональную схему управляющего автомата. Общие требования к оформлению пояснительной записки и графической части курсового проекта изложены в стандарте СТП 101-00. Условные обозначения элементов цифровой техники определяет ГОСТ 2.743-91.
Курсовая работа должна содержать следующие разделы: Содержание 1 Постановка задачи
Приложение А Функциональная схема цифрового автомата Мура (Мили)
Популярное:
|
Последнее изменение этой страницы: 2016-08-31; Просмотров: 876; Нарушение авторского права страницы