![](/user_photo/59031_ixqng.jpg)
- •Введение
- •1. Исходные данные для проектирования.
- •2. Описание автомата по исходным данным.
- •3.Построение графа переходов и первичной таблицы переходов.
- •4. Минимизация числа строк таблицы переходов.
- •4.1. Нахождение максимальных подмножеств совместимых строк (мпсс тп).
- •4.2. Составление таблицы покрытий.
- •4.3. Нахождение минимального множества таблицы покрытия.
- •Минимизированная таблица переходов:
- •4.4. Построение минимизированной таблицы переходов.
- •5. Кодирование строк таблицы переходов.
- •5.1. Определение необходимого числа элементов памяти.
- •Кодирование состояний:
- •5.2. Кодированные таблица переходов и таблица выходов.
- •Кодированная таблица переходов:
- •Кодированная таблица выходов:
- •6. Реализация автомата в базисе {и, или, не, Триггер}.
- •6.1. Вычисление функций управления триггерами по входам s(ys) и r(yr).
- •Функция ys:
- •Функция yr:
- •6.2. Минимизация функций переключения и выходов.
- •7. Функциональная схема автомата.
- •8. Реализация автомата на микросхемах.
- •8.1. Выбор типа микросхем.
- •8.2. Реализация функций алгебры логики на микросхемах.
- •Спецификация микросхем:
- •8.3. Принципиальная схема автомата на микросхемах.
- •Список использованной литературы
4. Минимизация числа строк таблицы переходов.
4.1. Нахождение максимальных подмножеств совместимых строк (мпсс тп).
Находятся
множества
– множества строк, в которых в столбце
j
проставлено состояние i
или знак безразличного состояния (~).
Если в столбце есть только одно устойчивое
состояние, то множество
не составляется. В соответствии с этим
правилом выписаны подмножества
совместимых по столбцам строк:
Е22={1,2,3,6,7} Е213 ={3,6,7,12,13} Е412={2,5,8,9,11,12,13}
Е25={3,4,5,6,7} Е44={2,3,4,5,8,9,13} Е33={2,3,4,5,9,10,11,12,13}
Е29={3,6,7,8,9} Е47 ={2,5,6,7,8,9,13} Е36={1,4,5,6,9,10,11,12,13}
Е211={3,6,7,10,11} Е410={1,2,5,8,9,10,13} Е38={4,5,7,8,9,10,11,12,13}
Находятся
множества
для всех четверок
.
Е2,3,4={2,3} Е5,3,4={3,4,5} Е9,3,4={3,9}
Е2,6,4= ø Е5,6,4={4,5} Е9,6,4={9}
Е2,8,4= ø Е5,8,4={4,5} Е9,8,4={8,9}
Е2,3,7={2} Е5,3,7={5} Е9,3,7={9}
Е2,6,7= {6} Е5,6,7={5,6} Е9,6,7={6,9}
Е2,8,7={7} Е5,8,7={5,7} Е9,8,7={7,8,9}
Е2,3,10={2} Е5,3,10={5} Е9,3,10={9}
Е2,6,10= {1} Е5,6,10={5} Е9,6,10={9}
Е2,8,10= ø Е5,8,10={5} Е9,8,10={8,9}
Е2,3,12= {2} Е5,3,12={5} Е9,3,12={9}
Е2,6,12= ø Е5,6,12={5} Е9,6,12={9}
Е2,8,12= ø Е5,8,12={5} Е9,8,12={8,9}
Е11,3,4= {3} Е13,3,4={3,13}
Е11,6,4 = ø Е13,6,4={3,13}
Е11,8,4= ø Е13,8,4=1{3}
Е11,3,7= ø Е13,3,7=1{3}
Е11,6,7= {6} Е13,6,7={ 6,13 }
Е11,8,7={7} Е13,8,7={7,13}
Е11,9,10={10} Е13,3,10={13 }
Е11,6,10={10} Е13,6,10={ 13 }
Е11,8,10={10} Е13,8,10={13}
Е11,3,12={11} Е13,3,12={ 12,13 }
Е11,6,12={11} Е13,6,12={12,13}
Е11,8,12={11} Е13,8,12={12,13}
Из
полученных множеств исключаются те,
которые полностью входят в другое
множество. Оставшиеся множества
являются максимальными подмножествами
совместимых строк, они обозначаются
латинскими буквами:
Е2,3,4={2,3}= A Е11,3,10={10}= К
Е5,3,4={3,4,5}= B Е11,3,12 ={11}= L
Е5,6,7={5,6}= C Е13,3,12={12,13}= М
Е5,8,7={5,7}= D Е2,6,10 ={13 }= N
Е9,8,7={7,8,9}= E
4.2. Составление таблицы покрытий.
Столбцы таблицы соответствуют множествам A,B, …, O, а строки – строкам первичной таблицы переходов. На пересечении строки и столбца ставится знак «+», если данная строка таблицы переходов входит в данное подмножество совместимых строк.
Решение задачи покрытия.
Находится минимальное множество столбцов W такое, что каждая строка (состояние) входит хотя бы в одно из них. Для этого составляется алгебраическое выражение Q типа конъюнкция дизъюнкций. Каждая дизъюнкция образуется как дизъюнкция тех столбцов, в которых стоит метка «+» в данной строке (табл. 2).
Таблица 2
Таблица покрытий:
S |
A |
B |
C |
D |
E |
K |
L |
M |
N |
1 |
|
|
|
|
|
|
|
|
+ |
2 |
+ |
|
|
|
|
|
|
|
|
3 |
+ |
+ |
|
|
|
|
|
|
|
4 |
|
+ |
|
|
|
|
|
|
|
5 |
|
+ |
+ |
+ |
|
|
|
|
|
6 |
|
|
+ |
|
|
|
|
|
|
7 |
|
|
|
+ |
+ |
|
|
|
|
8 |
|
|
|
|
+ |
|
|
|
|
9 |
|
|
|
|
+ |
|
|
|
|
10 |
|
|
|
|
|
+ |
|
|
|
11 |
|
|
|
|
|
|
+ |
|
|
12 |
|
|
|
|
|
|
|
+ |
|
13 |
|
|
|
|
|
|
|
+ |
|
Для таблицы 2 имеем:
Q=
A*(А
˅ В)*В*(B
˅ С)*С*Е*Е*Е*K*L*М*N=A*B*C*E*K*L*M*N