Автор работы: Пользователь скрыл имя, 14 Января 2012 в 22:32, курсовая работа
Спроектировать управляющий цифровой автомат типа Мили, функционирующий согласно заданной ГСА. ГСА строится соединением фрагментов (рис. 1) в заданной последовательности (2, 1, 3, 4). Каждая операторная вершина определяет некоторый выходной сигнал. Количество условных вершин в ГСА определяет входной алфавит автомата. Тип используемых триггеров RS.
1.Задание…………………………………………………..……………………...22.Введение………………………………………………………………………..3
3.Абстрактный синтез автомата…………………………..……………….……5
4.Структурный синтез автомата ……………………..…………………..……..7
5. Функциональная схема автомата…………………………………………….9
6.Элементы физического синтеза……………………………………………...10
7.Описание автомата на языке VHDL…………………………………………11
8.Моделирование на ПК с использованием симулятора ModelSim…………17
9.Заключение……………………………………………………………………18
10.Список литературы………………………………………………………….18
СОДЕРЖАНИЕ
1.Задание…………………………………………………..
3.Абстрактный
синтез автомата…………………………..………
4.Структурный синтез автомата ……………………..…………………..……..7
5. Функциональная схема автомата…………………………………………….9
6.Элементы физического синтеза……………………………………………...10
7.Описание автомата
на языке VHDL…………………………………………
8.Моделирование
на ПК с использованием
9.Заключение………………………………………………
10.Список литературы…………………………
1.
ЗАДАНИЕ
Спроектировать управляющий цифровой автомат типа Мили, функционирующий согласно заданной ГСА. ГСА строится соединением фрагментов (рис. 1) в заданной последовательности (2, 1, 3, 4). Каждая операторная вершина определяет некоторый выходной сигнал. Количество условных вершин в ГСА определяет входной алфавит автомата. Тип используемых триггеров RS.
2.
ВВЕДЕНИЕ
Курсовая работа заключается в решении комплексной задачи синтеза дискретного устройства с памятью по заданным условиям работы на заданной элементной базе. Решение должно быть доведено до функциональной схемы устройства (автомата).
Термин автомат, как правило, используется в двух аспектах. С одной стороны, автомат — устройство, выполняющее некоторые функции без непосредственного участия человека. В этом смысле мы говорим, что ЭВМ — автомат, так как после загрузки программы и исходных данных ЭВМ решает заданную задачу без участия человека. С другой стороны, термин «автомат» как математическое понятие обозначает математическую модель реальных технических автоматов. В этом аспекте автомат представляется как «черный ящик», имеющий конечное число входов и выходов и некоторое множество внутренних состояний Q={q1(t), q2(t),..., qn(t)}, в которые он под воздействием входных сигналов переходит скачкообразно, т. е. практически мгновенно, минуя промежуточное состояние. Конечно, это условие не выполняется в реальности, так как любой переходный процесс длится конечное время.
Цифровой
автомат - устройство, предназначенное
для преобразования цифровой информации.
Входные сигналы в цифровых автоматах
представляются в виде конечного множества
мгновенных сигналов. Теоретически это
означает, что входные сигналы не имеют
длительности, хотя практически это не
так. Такое допущение упрощает рассмотрение
процессов, происходящих в автоматах,
так как все события (состояния) должны
относиться к фиксированному моменту
времени t.
Условно также принимается, что число
выходных сигналов
y(t) конечно и они возникают в результате
действия входных сигналов. При этом следует
учитывать, что одновременно с появлением
выходного сигнала происходит скачкообразный
переход автомата из состояния qi(t) в состояние qj(t).
Понятие состояния автомата используется для описания систем, выходы которых зависят не только от входных сигналов в данный момент времени, но и от некоторой предыстории, т. е. сигналов, которые поступили на входы системы ранее. Состояние автомата соответствует некоторой памяти о прошлом, позволяя устранить время как явную переменную и выразить выходные сигналы как функцию состояний и входных сигналов.
Время для цифрового автомата имеет также важное значение. Для решения задач анализа и синтеза цифровых автоматов обычно вводится автоматное время. Функционирование автомата рассматривается через дискретные интервалы времени конечной продолжительности (интервал дискретности).
Общая
теория автоматов разбивается на
две большие части — абстрактну
В
противоположность абстрактной
теории, в структурной теории автоматов
рассматриваются прежде всего структуры
как самого автомата, так и его входных
и выходных сигналов. В структурной теории
изучаются способы построения автоматов
из элементарных автоматов, способы кодирования
входных и выходных сигналов элементарными
сигналами и т.п.
3.
АБСТРАКТНЫЙ СИНТЕЗ АВТОМАТА
Одной из разновидностей языка, позволяющей описывать логические схемы алгоритмов, является язык граф-схем алгоритмов (ГСА).
Граф-схема алгоритма
— ориентированный связный
Конечная, операторная и условная
вершины имеют по одному входу,
1)
входы и выходы вершин
2) каждый выход соединен только с одним входом;
3) любой вход соединяется, по крайней мере, с одним выходом;
4) любая вершина графа лежит, по крайней мере, на одном пути из начальной к конечной вершине;
5)
в каждой условной вершине
записывается один из
6)
в каждой операторной вершине
записывается один из
Язык ГСА используется очень часто при описании алгоритмов функционирования как самого цифрового автомата, так и программ, выполняющих то или иное действие.
Чтобы построить схему управляющего автомата Мили, нужно задать микропрограмму работы операционного устройства. Микропрограмма
операционного блока имеет вид, представленный на рис.2. Микропрограмма выполняется при начальном условии Н = 1. Блок производит выработку управляющих функциональных сигналов в определённой последовательности, зависящей от значений сигналов A0-A3.
Граф - схема алгоритма (ГСА) Граф автомата Милли
4. СТРУКТУРНЫЙ СИНТЕЗ АВТОМАТА
Структурный синтез предполагает физическую реализацию схемы автомата из выбранного набора логических и запоминающих элементов, которая функционировала бы в соответствии с заданными таблицами переходов и выходов исходного абстрактного автомата.
Для построения автомата используем синхронные RS-триггеры, имеющие следующую таблицу переходов:
t | t+1 | Примечания | |
R | S | Q | |
0 | 0 | Q(t) | Хранение |
0 | 1 | 1 | Установка 1 |
1 | 0 | 0 | Установка 0 |
1 | 1 | --- | Запрещенное состояние |
Определим количество элементов памяти (триггеров) структурного автомата:
2R – количество различных внутренних состояний структурного автомата
М – мощность алфавита внутренних состояний абстрактного автомата
2R ≥ М
2R ≥ 8 => R = 3
А | Q1 | Q2 | Q3 |
a0 | 0 | 0 | 0 |
a1 | 0 | 0 | 1 |
a2 | 0 | 1 | 0 |
a3 | 0 | 1 | 1 |
a4 | 1 | 0 | 0 |
a5 | 1 | 0 | 1 |
a6 | 1 | 1 | 0 |
a7 | 1 | 1 | 1 |
Для
определения функций
Кодированная таблица переходов и выходов
H | z1 | z2 | z3 | z4 | исх. сост. | Q1 | Q2 | Q3 | след. сост. | Q1 | Q2 | Q3 | вых.
сигн. |
R3 | S3 | R2 | S2 | R1 | S1 |
0 | - | - | - | - | a0 | 0 | 0 | 0 | a0 | 0 | 0 | 0 | - | - | 0 | - | 0 | - | 0 |
1 | - | - | - | - | a0 | 0 | 0 | 0 | a1 | 0 | 0 | 1 | V1 | - | 0 | - | 0 | 0 | 1 |
- | 0 | - | - | - | a1 | 0 | 0 | 1 | a2 | 0 | 1 | 0 | - | - | 0 | 0 | 1 | 1 | 0 |
- | 1 | - | - | - | a1 | 0 | 0 | 1 | a2 | 0 | 1 | 0 | V2 | - | 0 | 0 | 1 | 1 | 0 |
- | - | - | - | - | a2 | 0 | 1 | 0 | a3 | 0 | 1 | 1 | V3 | - | 0 | 0 | - | 0 | 1 |
- | - | 0 | - | - | a3 | 0 | 1 | 1 | a3 | 0 | 1 | 1 | V3 | - | 0 | 0 | - | 0 | - |
- | - | 1 | - | - | a3 | 0 | 1 | 1 | a4 | 1 | 0 | 0 | V4 | 0 | 1 | 1 | 0 | 1 | 0 |
- | - | - | - | - | a4 | 1 | 0 | 0 | a5 | 1 | 0 | 1 | V5 | 0 | - | - | 0 | 0 | 1 |
- | - | - | 0 | - | a5 | 1 | 0 | 1 | a6 | 1 | 1 | 0 | V6 | 0 | - | 0 | 1 | 1 | 0 |
- | - | - | 1 | - | a5 | 1 | 0 | 1 | a6 | 1 | 1 | 0 | V7 | - | 0 | 0 | 1 | 1 | 0 |
- | - | - | - | - | a6 | 1 | 1 | 0 | a7 | 1 | 1 | 1 | V8 | - | 0 | - | 0 | 0 | 1 |
- | - | - | - | 0 | a7 | 1 | 1 | 1 | a7 | 1 | 1 | 1 | V9 | 0 | - | 0 | - | 0 | - |
- | - | - | - | 1 | a7 | 1 | 1 | 1 | a0 | 0 | 0 | 0 | V10 | 1 | 0 | 1 | 0 | 1 | 0 |