Дисциплина: ССУ
Курсовой проект
Синтезирование управляющего автомата.
Выполнил: студент
группы ВЭМ - 51
Сенченко В.В.
Принял: Львов Ю.В.
Вологда 1998
Задание: 1. Синтезировать управляющий автомат Мили по заданной графической схеме алгоритма Рис.1.
2. Синтезировать микропрограмный автомат по заданной граф схеме Рис.1.
Начало
Y2
Y2,Y3
X1
1 Y4
X2
Y1,T Y2,Y3,Y4 X3
X5 Y4,Y6
Y6,T
T Y3
1 X6
X1 1 1
0 X4
1 0
X3 Y2,Y3
Y5 Y6 X2
Конец
Автомат Мили.
Разметка ГСА.
Разметка производится для выявления числа состояний автомата.
Начало
Y2
Y2,Y3
X1
1 Y4
X2
Y1,T Y2,Y3,Y4 X3
X5 Y4,Y6
Y6,T
T Y3
1 X6
X1 1 1
0 X4
1 0
X3 Y2,Y3
Y5 Y6 X2
Конец
Граф автомата.
Y1T X5
X1X2 Y1T X5 T
A3 A4 A11
X1 Y2Y3 X1X4
X1X3 X1X4
X1
X2 X1X3
A2
Y2
Y2Y3Y4 Y6 Y5 Y6 Y2Y3
1 Y6 X2
A5 A1 A10
X2
1 Y6 (-) Y2Y3
Y2Y3
X4
Y3
A6 X4
Y3 X6
A9 X6
Y6T Y6T
Y4 X3
X3 Y4Y6 1
A7 A8
Граф автомата составляется по ГСА для лучшего восприятия и составления по нему структурной таблицы переходов.
Структурный автомат Мили.
X1 Y1
X2 Y2
X3 Y3
X4 Y4
X5 Y5
X6 Y6
T X5
T0 D0 T0 ТАЙМЕР
T1 D1 T1 X6
T2 D2 T2
T3 D3 T3
ГТИ
Структурная схема автомата мили приводится для составления канонической схемы.
4.Структурная таблица переходов.
Исходное состоя-ние | Состоя-ние перехода | Условие перехода | Выходные сигналы | Код исходно-го состоя-ния | Код перехода | Функция возбуж-дения памяти |
A1 | A2 | Y2 | J1K0 | |||
A2 | A3 | Y2Y3 | J1 | |||
A3 | A4 | X1X2 | Y1T | J2K1K0 | ||
A5 | X1X2 | Y2Y3Y4 | J2K1 | |||
A7 | X1 | Y4 | J2 | |||
A4 | A4 | X5 | Y1T | - | ||
A11 | X5 | T | J3K2J1J0 | |||
A5 | A6 | Y3 | J1K0 | |||
A6 | A1 | X4 | Y6 | K2K1J0 | ||
A10 | X4 | Y2Y3 | J3K2 | |||
A7 | A6 | X3 | Y3 | K0 | ||
A8 | X3 | Y4Y6 | J3K2K1K0 | |||
A8 | A9 | Y6T | J0 | |||
A9 | A9 | X6 | Y6T | - | ||
A10 | X6 | Y2Y3 | J1K0 | |||
A10 | A1 | X2 | Y6 | K3K1J0 | ||
A1 | X2 | - | K3K1J0 | |||
A11 | A1 | X1X4 | Y6 | K3J1 | ||
A1 | X1X3 | Y6 | K3J1 | |||
A1 | X1X3 | Y5 | K3J1 | |||
A10 | X1X4 | Y2Y3 | K0 |
Стуктурные формулы.
|
Структурные формулы выходных сигналов и функции возбуждения памяти получаем из структурной таблицы переходов.
Структурные формулы для выходных сигналов.
Y1=X1X2A3 X5A4
Y2=A1 A2 X1X2A3 X4A6 X6A9 X1X4A11
Y3=A2 X1X2A3 A5 X4A6 X3A7 X6A9 X1X4A11
Y4=X1X2A3 X1A3 X3A3
Y5=X1X3A11
Y6=X4A6 X3A7 A8 X6A9 X2A10 X1X4A11 X1X3A11
T=X1X2A3 X5A4 X5A4 A8 X6A9
Структурные формулы для функции возбуждения памяти.
J0=X5A4 X4A6 A8 X2A10 X2A10
K0=A1 X1X2A3 A5 X3A7 X3A7 X6A9 X1X4A11
J1=A1 A2 X5A4 A5 X6A9 X1X4A11 X1X3A4 X1X3A11
K1=X1X2A3 X1X2A3 X4A6 X3A7 X2A10 X2A10
J2=X1X2A3 X1X2A3 X1A3
K2=X5A4 X4A6 X4A6 X3A7
J3= X5A4 X4A6 X3A7
K3=X2A10 X2A10 X1X4A11 X1X3A11 X1X3A11
Тип Используемого триггера.
J T
С
К
R
Тригер выбирается из того, что в данном задании не реализованно противогоночное кодирование, поэтому я использую JK тригер т.к. он включает в себя 2 тригера и тем самым препятствует гонкам автомата.
Каноническая схема.
По структурным формулам составляем каноническую схему автомата.
Для уменьшения числа используемых элементов я применил дешифратор(см. приложение 1).
Принципиальная схема.
Принципиальная схема составляется при более детальном рассмотрении канонической схемы.(см. приложение 2).
|
Микропограмный автомат.
Совместимость микроопераций.
Составим матрицу микроопераций:
S =
Составим матрицу включения:
R =
Для уменьшения разрядности
получим:
R’=
Получаем слово:
Ус 3п 2п 1п А2 А1
1 поле | 2 поле | 3 поле | |||
Y1 | Y3 | Y4 | |||
Y2 | Y5 | ||||
Y6 | T |
Разметка ГСА.
Разметка производится для выявления числа микрокоманд в микропрограмном автомате.
Начало
Y2
Y2,Y3
X1
1 Y4
X2
Y1,T Y2,Y3,Y4 X3
X5 Y4,Y6
Y6,T
T Y3
1 X6
X1 1 1
0 X4
1 0
X3 Y2,Y3
Y5 Y6 X2
Конец
Таблицы МПА.
Таблица переходов.
Таблица переходов составляется по размеченному ГСА.
Адрес МК | ОЧ МК | Поле условий | А1(0) | А2(1) |
y2 | - | |||
Y2,Y3 | X1 | |||
- | X2 | |||
Y4 | X3 | |||
Y1,T | X5 | |||
Y2,Y3,Y4 | - | |||
Y4,Y6 | - | |||
T | X1 | |||
Y3 | - | |||
- | X4 | |||
Y6,T | X6 | |||
- | X3 | |||
Y6 | - | |||
Y2,Y3 | X2 | |||
Y5 | - |
Таблица кодирования.
Адрес МК | ОЧ МК | Поле условий | А1(0) | А2(1) |
Биты ПЗУ 1 | Биты ПЗУ 2 | |||
|
Таблица программирования ПЗУ.
Эта таблица создается для пограммирования ПЗУ на програматоре.
Адрес ПЗУ Hex | Данные 1й ПЗУ hex | Данные 2й ПЗУ hex |
A7 | ||
B9 | ||
CD | ||
A | AD | CF |
B | EC | |
C | ||
D | 0C | |
E |
Приципиальная схема МПА.
Принципиальная схема МПА составляется по таблице переходов (См. приложение 3).
Вывод: В результате выполнения курсовой работы я, по заданному преподователем алгоритму, получил принципиальную схему автомата Мили и принципильную схему микропрограмного автомата.