5.1.6 Пример реализации автомата с жесткой логической структурой
Дано:
1 Диаграмма переходов – рисунок 5.2;
2 Коды входных сигналов: p1=000, p2=101, p3=011, p4=010, p5=111;
3 Коды выходных сигналов: y1=101001, y2=011011, y3=111010, y4=101011, y5=001001, y6=000011, y7=100100;
4 Коды внутренних состояний автомата: h1 =00, h2 =10,h3 =01, h4 =11.
Задание:
Требуется построить конечный автомат Мили по диаграмме переходов рисунок 5.2 без минимизации внутренних состояний.
Реализация
1 Исходя из диаграммы переходов, построим таблицу значений функции переходов и функции выходов (таблица 5.6).
2 Подставив соответствующие коды в таблицу 5.6, получим таблицу переходов (таблица 5.7) для системы функций возбуждения автомата.
Таблица 5.6 - Значения функций переходов и функции выхода автомата
-
H(ti)
P(t)
H(t+1)
Y
1
2
3
4
h1
h1
h1
h1
h2
h2
h2
h2
h3
h3
p1
p4
p2
p3
p1
p4
p2
p3
p1
p5
h1
h1
h2
h4
h2
h2
h3
h4
h3
h4
y1
y2
y3
y4
y1
y2
y5
y7
y2
y6
Продолжение таблицы 5.6.
-
1
2
3
4
h3
h3
h4
h4
h4
h4
h4
p4
p2
p1
p2
p4
p5
p3
h2
h1
h4
h4
h3
h2
h1
y1
y3
y1
y2
y5
y6
y7
Таблица 5.7 – Таблица переходов возбуждений автомата
Адрес | Данные | ||
H(t) | P(t) | H(t+1) | Y |
00 00 00 00 10 10 10 10 01 01 01 01 11 11 11 11 11 | 000 010 101 011 000 010 101 011 000 111 010 101 000 101 010 111 011 | 00 00 10 11 10 10 01 11 01 11 10 00 11 11 01 10 00 | 101001 011011 111010 101011 101001 011011 001001 100100 011011 000011 101001 111010 101001 011011 001001 000011 100100 |
3. Из полученной таблицы 5.7 видно, что:
- для восприятия входных кодов и оценки внутренних состояний в момент времени ti и формирования выходных откликов, автомат должен состоять структурно из комбинационной схемы, которую можно построить, например, на ППЗУ типа К573РФ2;
- для хранения внутренних состояний автомат должен содержать элементы памяти, допустим, на D-триггерах типа К155ТМ2 или К561ТМ2.
Рисунок 5.3 – Функциональная схема синтезируемого автомата Мили
В таком случае эскиз функциональной схемы создаваемого конечного автомата Мили на ППЗУ и триггерах будет выглядеть, как показано на рисунке 5.3.
В этой схеме комбинации входных сигналов, сигналы установки начального состояния, управляющие сигналы для конечного автомата можно будет подавать с выходов счетчика импульсов стенда, а в качестве источника тактовых импульсов автомата, которые необходимо подавать на элементы памяти, использовать генератор синхроимпульсов стенда (СИ).
Комбинационная часть схемы автомата реализуется на ППЗУ путем непосредственной прошивки в ячейках памяти содержимого таблицы переходов (коды Н(t+1) и Y) по адресам, определяемым кодами Р(t ) и H(t). Элементы памяти на двух триггерах могут хранить два бита информации о внутреннем состоянии автомата после перехода в очередное состояние.
Поскольку при реализации в ППЗУ минимизация комбинационной схемы не имеет смысла, то можно сразу переходить к размещению содержимого таблицы 5.7 в ППЗУ.
4. Получение кодов прошивки
Так как таблица 5.7 имеет всего 17 строк (т.е. в ПЗУ необходимо запомнить только 17 байт), а в ППЗУ К573РФ2 имеется возможность записать 2048 байт, то не все адресное пространство микросхемы необходимо занимать реализуемым автоматом. Поскольку комбинационная часть имеет только 5 входов, то можно выделить для данного автомата любую непрерывную область адресного пространства микросхемы емкостью в 32 байта. Для этого необходимо на 6 из 11 адресных входов микросхемы ППЗУ подать какие-либо константы. В выделенную таким образом область ППЗУ необходимо записать содержимое таблицы 5.7 в соответствии с выбранным вариантом обозначения оставшихся адресных входов микросхемы входными переменными комбинационной части автомата.
Разместим комбинационную часть в области ППЗУ, начинающуюся с адреса 00H. Следовательно, на старшие разряды адресных входов микросхемы необходимо при этом подать константу 000000B. В таблице 5.8. приведена полученная прошивка ППЗУ.
Таблица 5.8 – Адреса и данные, записанные в ППЗУ
Адрес | Данные | Адрес | Данные | Адрес | Данные | Адрес | Данные |
00 | 29 | 08 | 5B | 10 | A9 | 18 | E9 |
01 | ** | 09 | ** | 11 | ** | 19 | ** |
02 | 1B | 0А | A9 | 12 | 9B | 1A | 49 |
03 | EB | 0В | ** | 13 | E4 | 1B | 24 |
04 | ** | 0С | ** | 14 | ** | 1C | ** |
05 | BA | 0D | 3A | 15 | 49 | 1D | DB |
06 | ** | 0E | ** | 16 | ** | 1E | ** |
07 | ** | 0F | C3 | 17 | ** | 1F | 83 |
В таблице 5.8 знаком ** помечены безразличные состояния функций возбуждения автомата. Входные сигналы, соответствующие этим состояниям не должны подаваться согласно диаграмме переходов автомата и должны быть запрещены. Соответствующие ячейки ППЗУ могут оставаться не запрограммированными, т.е. иметь содержимое FF.
- Введение
- 1 Практикум "Логические элементы"
- 1.1 Резисторно-транзисторные логические элементы
- 1.2 Диодно-транзисторные логические элементы
- 1.3 Транзисторно-транзисторные логические элементы
- 1.4 Комплементарные логические элементы на основе транзисторов "металл-окись-полупроводник"
- 1.5 Контрольные вопросы
- 1.6 Краткое описание учебного лабораторного стенда "Цифровая электроника"
- 1.7 Порядок выполнения практикума
- 1.8 Определение статической передаточной характеристики (спх) логических элементов
- 1.8.1 Построение первым способом
- 1.8.2 Построение вторым способом
- 1.9 Определение постоянных времени, фронтов и длительности входных и выходных логических сигналов
- 1.10 Определение среднего времени распространения логического сигнала
- 1.11 Содержание отчета
- 1.12 Условно-графические и буквенно-цифровые обозначения логических элементов
- 2 Практикум "Комбинационные логические схемы"
- 2.1 Дешифраторы
- 2.2 Мультиплексоры
- 2.3 Сумматоры
- 2.4 Контрольные вопросы
- 2.5 Порядок выполнения практикума
- 3.1.2 Универсальные двухступенчатые триггеры
- 3.2 Регистры
- 3.2.1 Накапливающие регистры
- 3.2.2 Сдвигающие регистры
- 3.3 Счетчики
- 3.4 Контрольные вопросы
- 3.5 Порядок выполнения практикума
- 3.6 Содержание отчета
- 3.7 Условно-графические и буквенно-цифровые обозначения триггерных устройств
- 4 Практикум "Запоминающие устройства"
- 4.1 Оперативные запоминающие устройства статического типа
- 4.2 Оперативные запоминающие устройства динамического типа
- 4.3 Программируемые постоянные запоминающие устройства с однократной записью информации
- 4.4 Перепрограммируемые постоянные запоминающие устройства с возможностью стирания ультрафиолетовым излучением
- 4.5 Контрольные вопросы
- 4.6 Оснащение практикума
- 4.7 Описание программатора
- 4.8 Порядок выполнения практикума
- 4.9 Условно-графические и буквенно-цифровые обозначения микросхем запоминающих устройств
- 5 Практикум "Управляющие устройства"
- 5.1 Практикум "Конечный автомат с жесткой логической структурой"
- 5.1.1 Таблицы переходов
- 5.1.2 Матрицы переходов
- 5.1.3 Диаграммы переходов
- 5.1.4 Автоматные уравнения
- 5.1.5 Синтез конечных автоматов
- 5.1.6 Пример реализации автомата с жесткой логической структурой
- 5.1.7 Контрольные вопросы
- 5.1.8 Порядок выполнения практикума
- 5.1.9 Содержание отчета
- 5.2 Практикум "Микропрограммный автомат"
- 5.2.1 Пример реализации микропрограммного автомата
- 5.2.2 Контрольные вопросы
- 5.2.3 Задание для практикума
- 5.2.4 Порядок выполнения практикума
- 6.1.1 Содержание практикума
- 6.1.2 Порядок проведения практикума
- 6.2 Практикум "Шины передачи данных"
- 6.2.1 Содержание практикума
- 6.2.2 Выполнение практикума
- 6.2.3 Контрольные вопросы
- 7 Практикум "Аналого-цифровые преобразователи и цифро-аналоговые преобразователи"
- 7.1 Практикум "Цифро-аналоговые преобразователи"
- 7.1.1 Структура и алгоритм работы цап
- 7.1.2 Порядок выполнения практикума
- 7.1.3 Контрольные вопросы к практикуму
- 7.2 Практикум "Аналого-цифровые преобразователи"
- 7.2.1 Структурные схемы и принципы действия ацп
- 7.2.2 Порядок выполнения практикума
- 7.2.3 Контрольные вопросы к практикуму
- Список использованных источников