Файл: Отчет по курсовому проекту по курсу Теория автоматов (наименование учебной дисциплины ).docx
Добавлен: 30.11.2023
Просмотров: 399
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
1 Канонический метод структурного синтеза
2 Синтез цифрового автомата по граф-схеме алгоритма
2.3 Структурный синтез автомата
3 Синтез автомата с программируемой логикой
3.1 Адресация микрокоманд с двумя принудительными адресами
3.2 Адресация микрокоманд с одним принудительным адресом (инкремент текущего адреса)
3.3 Адресация микрокоманд с одним принудительным адресом (инкремент адреса перехода)
2 Синтез цифрового автомата по граф-схеме алгоритма
Рисунок 2.1 – Алгоритм функционированияСинтез микропрограммного автомата по граф – схеме алгоритма, приведенный на рисунке 2 .1, осуществлён в два этапа:-
получение отмеченной ГСА; -
построение графа автомата в виде списковых структур (таблицы переходов).
| | Выражение | Код выражения |
| w=0 | x1 | 1 |
| j=0 | x2 | 2 |
| АУ завершило работу? | x3 | 3 |
| ПА = 01 | x4 | 4 |
| П завершила работу? | x5 | 5 |
| | Сигнал | Код сигнала |
| Р1АУ:=ИР Р2АУ:=РАРК РКОАУ:=Сл | y1 | 01 |
| РАРК:=РВАУ | y2 | 02 |
| РАП:=РАРК | y3 | 03 |
| РКОП:=Вб ИЗ->П | y4 | 04 |
| РАРК:=(РВП)а ПА:=(РВП)па | y5 | 05 |
| СК:=СК+1 | y6 | 06 |
| СК:=РАРК | y7 | 07 |
| РАП:=СК | y8 | 10 |
| РК:=РВП | y9 | 11 |
Рисунок 2.2 - Кодированная ГСА
2.2 Отмеченная ГСА
На этапе получения отмеченной ГСА входы вершин отмечены символами а1, а2, … , аH по следующим правилам:-
символом а1 обозначен вход вершины, следующий за начальной, а также вход конечной вершины; -
символами а2, … , аH обозначаются входы всех вершин, следующих за операторными; -
если вход вершины обозначен, то только одним символом; -
входы различных вершин, за исключением конечного, обозначаются различными символами.
2.3 Структурный синтез автомата
Кодирование состояний автомата приведено в таблице 2.3. Таблица 2.3 – Кодирование состояний| | 00 | 01 | 10 | 11 |
| 0 | a1 | a2 | a3 | a4 |
| 1 | a5 | a6 | | |
| am | K (am ) | as | K (as ) | Xam, as | Y (am , as ) | Ψ(am, as) | Р | |
| а6 | 101 | а1 | 000 | | y9 | - | 1 | Ф(а1) |
| а1 | 000 | a2 | 001 | | y1 | D1 | 2 | |
| а2 | 001 | a2 | 001 | | - | D1 | 3 | Ф(а2) |
| а2 | 001 | a3 | 010 | | y2 | D2 | 4 | Ф(а3) |
| а4 | 011 | a3 | 011 | | y5 | D2 | 5 | |
| а1 | 011 | a4 | 011 | | y3 y4 | D1 D2 | 6 | |
| а3 | 010 | a4 | 011 | | y3 y4 | D1 D2 | 7 | Ф(а4) |
| а4 | 011 | a4 | 011 | | - | D1 D2 | 8 | |
| а1 | 000 | a5 | 100 | | y6 | D3 | 9 | |
| а1 | 000 | a5 | 100 | | y7 | D3 | 10 | Ф(а5) |
| а3 | 010 | a5 | 100 | | y7 | D3 | 11 | |
| а5 | 100 | a6 | 101 | 1 | y3 y8 | D1 D3 | 12 | Ф(а6) |
| а6 | 101 | a6 | 101 | | - | D1 D3 | 13 | |
2.4 Функционально-логическая схема автоматаНа основании полученной обратной структурной таблицы получается функционально-логическая схема автомата, изображенная на рисунке2.4.Рисунок 2.4 – Функционально-логическая схема автомата
3 Синтез автомата с программируемой логикой
3.1 Адресация микрокоманд с двумя принудительными адресами
Для того, чтобы реализовать цифровой автомат с программируемой логикой с двумя принудительными адресами, составлен набор микрокоманд. Структура каждой микрокоманды включает в себя: микрооперации, выполняемые за один такт, код проверяемого логического условия и два адреса следующих микрокоманд. Адрес следующей микрокоманды определен в зависимости от кода логического условия КЛУ и значения соответствующего логического условия хi, либо полем A1, либо полем А2.Кодировка микропрограммы выполнена в восьмеричной системе счисления. Набор микрокоманд представлен в таблице 3.1.Длина микрокоманды составила N=33 бит (11 символов × 3бита). Объём занимаемой ёмкости постоянной памяти при данном способе адресации микрокоманд составил Е= 495 бит (15 микрокоманд × 33 бит). Пример формирования микропрограммы с двумя принудительными адресами представлен на рисунке 3.1.Рисунок 3.1 – Граф структура микропрограммы с двумя принудительными адресамиТаблица 3.1 – Набор микрокоманд| AT | Y1 | Y2 | КЛУ | A1 | A2 | |
| 100 | 00 | 00 | 1 | 101 | 102 | |
| 101 | 00 | 00 | 2 | 103 | 104 | |
| 102 | 06 | 00 | 0 | 113 | 000 | |
| 103 | 01 | 00 | 3 | 105 | 106 | |
| 104 | 00 | 00 | 4 | 107 | 110 | |
| 105 | 00 | 00 | 3 | 105 | 106 | |
| 106 | 02 | 00 | 4 | 107 | 110 | |
| 107 | 03 | 04 | 5 | 111 | 112 | |
| 110 | 07 | 00 | 0 | 113 | 000 | |
| 111 | 00 | 00 | 5 | 111 | 112 | |
| 112 | 05 | 00 | 4 | 107 | 110 | |
| 113 | 03 | 10 | 5 | 114 | 115 | |
| 114 | 00 | 00 | 5 | 114 | 115 | |
| 115 | 11 | 00 | 0 | 116 | 000 | |
| 116 | 77 | 00 | 0 | 000 | 000 | stop |