
- •2011 Г.
- •1. Цель работы
- •2. Содержание
- •3. Порядок выполнения работы
- •4. Задание
- •5. Блок-схемы алгоритмов работы устройств управления
- •Методика и примеры синтеза автомата
- •1.1 Постановка задачи
- •1.2. Автомат Мура
- •1.3. Автомат Мили
- •2. Логический синтез
- •2.1. Кодирование внутренних состояний автомата
- •2.2 Составление и минимизация логических выражений для выходов автомата Мура
- •2.3 Составление и минимизация логических выражений для выходов автомата Мили
- •2.4 Составление и минимизация логических выражений для управления памятью автомата Мили на d-триггерах
- •2.5 Составление и минимизация логических выражений для управления памятью автомата Мура на d-триггерах
- •2.6. Составление и минимизация логических выражений для управления памятью автомата Мура на т-триггерах
- •2.7. Составление и минимизация логических выражений для управления памятью автомата Мура на rs-триггерах
- •2.7. Логические выражения для входных сигналов
- •2.8. Общая структура алу сложения чисел с фиксированной точкой
- •2.9. Схема автомата Мили на d-триггерах
- •2.10. Схема автомата Мура на rs-триггерах
- •________________________________________________________________
1.3. Автомат Мили
В автомате Мили выходной сигнал зависит не только от внутреннего состояния автомата, но и от входного сигнала, поэтому состояний можно задавать меньше, новое состояние наступает после выполнения одного или нескольких действий, выполняемых по разным условиям. В рассматриваемом нами примере (см. рис.1.) всего три состояния (1*, 2*, 3*, обозначены знаком ). Граф переходов приведен на рис. 10.
Рис. 10. Граф автомата Мили для управления сложением чисел с фиксированной точкой
Граф переходов для автомата Мили строится аналогично автомату Мура, только при переходах из одного состояния в другое по разным условиям выполняются различные операции (см. переход 0 1 на рис. 10.). Поэтому на дугах графа, кроме условий, следует указывать и значения выходных сигналов.
2. Логический синтез
Логический или структурный синтез автомата включает:
кодирование внутренних состояний;
составление логических выражений для выходных сигналов;
составление логических выражений для управления элементами памяти;
составление логических схем для входных сигналов;
составление логических схем для выходных сигналов;
составление логических схем для управления элементами памяти.
2.1. Кодирование внутренних состояний автомата
Для синхронного автомата при использовании в качестве элементов памяти JK-триггеров допустимо произвольное кодирование. Может быть поставлена задача кодирования, при котором достигается минимизация логических схем управления памятью, однако решение такой задачи возможно только полным перебором вариантов и практически неприемлемо. Поэтому предлагается кодировать состояния двоичными числами по порядку (см. рис. 9, 10.).
2.2 Составление и минимизация логических выражений для выходов автомата Мура
Как указывалось, для автомата Мура выходные сигналы совпадают с внутренними состояниями и при принятом кодировании получается следующая система логических уравнений:
0
= y0
= z1
z2
z3;
1
= y1
= z1
z2
z3;
2
= y2
= z1
z2
z3;
3
= y3
= z1
z2
z3;
4
= y4
= z1
z2
z3;
5
= y5
= z1
z2
z3.
Так
как три элемента памяти могут находиться
в восьми различных состояниях, а
используется только шесть (не используются
состоянияz1
z2
z3,
z1
z2
z3),
то возможна некоторая минимизация схем.
2
= y2
= z1
z2
z3
z1
z2
z3
=
z2
z3
;
3
= y3
= z1
z2
z3
z1
z2
z3
=
z2
z3
;
4
= y4
= z1
z2
z3
z1
z2
z3
=
z1
z3
;
5
= y5
= z1
z2
z3
z1
z2
z3
= z1
z3.
Это схема неполного дешифратора (см. рис.).
2.3 Составление и минимизация логических выражений для выходов автомата Мили
Автомат Мили имеет три внутренние состояния, для реализации которых достаточно двух элементов памяти. Принятое кодирование приведено на рис.10.
0
= z1
z2
; 1
= z1
z2
; 2
= z1
z2
.
Учитывая, что состояние z1 z2 невозможно, выражения для внутренних состояний упрощаются: 1 = z2 ; 2 = z1 .
На основе графа рис. 10 легко составить следующие выражения для выходов автомата
y1
= 0
х1
= z1
z2
х1;
y2
= 0
х1
х2
= z1
z2
х1 х2;
y3
= 0
х1
х2
= z1
z2
х1
х2;
y4
= 1
2
х3
= z1
z2
х3;
y5
= 2
х3
= z2
х3.
2.4 Составление и минимизация логических выражений для управления памятью автомата Мили на d-триггерах
Элементы памяти – D-триггеры осуществляют задержку сигнала на один такт, т.е. сигнал «1» следует подавать на вход в тех случаях, когда нужно получить на выходе сигнал «1» на следующем такте, независимо от исходного состояния триггера.
Как непосредственно следует из графа (рис. 10), выход триггера z1 принимает значение «1» только в состоянии 2, откуда
z1,t+1 = 0 х1 х2 .
Выход триггера z2 принимает значение «1» в состояниях 1, откуда
z2,t+1
= 0
х1
0
х1
х2
= 0
(х1
х2).
.