- •Содержание
- •Вариант 6
- •1.Постановка задачи.
- •2.Синтез управляющего автомата Мура (Мили).
- •2.1. Отмеченная граф-схема алгоритма цифрового автомата.
- •2.2. Построение графа переходов цифрового автомата.
- •2.3. Вычисление количества элементов памяти для цифрового автомата.
- •2.4. Кодирование состояний цифрового автомата Мура (Мили).
- •2.5. Построение таблицы переходов и выходных функций цифрового
- •2.6. Формирование и минимизация функций возбуждения элементов памяти и функций выходов.
- •2.7. Составление таблицы покрытия конъюнкциями системы логических уравнений.
- •2.8.Построение функциональной схемы управляющего автомата Мура и автомата Мили.
- •2.9. Определение элементной базы и оценка конструктивной сложности и быстродействия схемы.
- •3.Список использованной литературы.
2.1. Отмеченная граф-схема алгоритма цифрового автомата.
Построим отмеченную граф-схему алгоритма (ГСА) управляющего автомата Мура (Мили):
Для автомата Мура: Для автомата Мили:
S0
S0
S1
S1
S2
S2
S3
S3
S5
S4
S4
S6
S5
Sk=S0
Sk=S0
2.2. Построение графа переходов цифрового автомата.
Согласно отмеченной граф-схеме алгоритма управляющего автомата Мура (Мили) строим граф функционирования автомата.
Для автомата Мура:
Для автомата Мили:
2.3. Вычисление количества элементов памяти для цифрового автомата.
Число разрядов кода состояния соответствует числу элементов памяти и определяется по формуле: k =┐log2 S┌
Для автомата Мура S=7, k=3
Для автомата Мили S=6, k=3
2.4. Кодирование состояний цифрового автомата Мура (Мили).
Для того чтобы избежать гонок в автомате необходимо применить соседнее кодирование для состояний автомата. Однако, для возможности его применения, граф автомата должен обладать некоторыми свойствами:
1. В графе не должно быть циклов с нечетным числом вершин.
2. Два соседних состояния второго порядка не должны иметь более двух состояний, лежащих между ними. Под состоянием второго порядка понимаются такие два состояния, путь между которыми по графу автомата состоит из двух ребер.
В графе автомата Мура есть цикл с нечетным числом вершин S3→S4→S6→S3. Таким образом, применить соседнее кодирование для автомата Мура невозможно.
Соседнее кодирование для автомата Мили.
При соседнем кодировании обычно пользуются картой Карно. В этом случае состояния, связанные дугой, располагают на соседних клетках карты.
|
00 |
01 |
11 |
10 |
0 |
S0 |
S1 |
S2 |
S5 |
1 |
S6 |
S7 |
S3 |
S4 |
Легко видеть, что при соседнем кодировании на каждом переходе переключается только один триггер, что принципиально устраняет гонки.
Таблица кодировки для состояний автоматов Мура и Мили:
Состояние |
Код состояния для Мура |
Код состояния для Мили |
S0 |
000 |
000 |
S1 |
001 |
001 |
S2 |
010 |
011 |
S3 |
011 |
111 |
S4 |
100 |
110 |
S5 |
101 |
010 |
S6 |
110 |
100 |
S7 |
111 |
101 |
Для автомата Мили кодируем неиспользованные состояния S6 и S7, а для Мура S7.
Таким образом, для автомата Мили появились 2 новых состояния, а для Мура 1 и надо скорректировать их графы функционирования, с учетом новых состояний.
Для Мура:
Для
Мили:
