5.5 Составление таблицы переходов и выходов
Таблица переходов и выходов составляется по размеченной схеме алгоритма. Число строк таблицы (без заглавной) равно числу комбинаций входных сигналов, а число столбцов (без заглавного) равно числу состояний автомата.
В каждой клетке таблицы указывается новое состояние. Для сокращения размеров таблицы следует учесть, что при входном сигнале K = 0 автомат может находиться только в состоянии . Таблица переходов и выходов автомата приведена в виде таблицы 2.
"right">Таблица 2
Входы |
Состояния и выходы |
||||||||||||||
K P A B S |
Y0 |
Y1 |
Y2 |
Y3 |
Y4 |
Y5, Y7 |
Y5, Y8 |
Y6, Y7 |
Y6, Y8 |
Y9 |
Y10 |
Y11 |
Y12 |
Y13 |
|
Q0 |
Q1 |
Q2 |
Q3 |
Q4 |
Q5 |
Q6 |
Q7 |
Q8 |
Q9 |
Q10 |
Q11 |
Q12 |
Q13 |
||
0 - - - - |
Q0 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
|
1 0 0 0 0 |
Q1 |
Q2 |
Q3 |
Q7 |
Q7 |
Q9 |
Q9 |
Q9 |
Q9 |
Q10 |
Q11 |
Q13 |
Q13 |
Q0 |
|
1 0 0 0 1 |
Q1 |
Q2 |
Q3 |
Q7 |
Q7 |
Q9 |
Q9 |
Q9 |
Q9 |
Q10 |
Q11 |
Q12 |
Q13 |
Q0 |
|
1 0 0 1 0 |
Q1 |
Q2 |
Q3 |
Q8 |
Q8 |
Q9 |
Q9 |
Q9 |
Q9 |
Q10 |
Q11 |
Q13 |
Q13 |
Q0 |
|
1 0 0 1 1 |
Q1 |
Q2 |
Q3 |
Q8 |
Q8 |
Q9 |
Q9 |
Q9 |
Q9 |
Q10 |
Q11 |
Q12 |
Q13 |
Q0 |
|
1 0 1 0 0 |
Q1 |
Q2 |
Q3 |
Q5 |
Q5 |
Q9 |
Q9 |
Q9 |
Q9 |
Q10 |
Q11 |
Q13 |
Q13 |
Q0 |
|
1 0 1 0 1 |
Q1 |
Q2 |
Q3 |
Q5 |
Q5 |
Q9 |
Q9 |
Q9 |
Q9 |
Q10 |
Q11 |
Q12 |
Q13 |
Q0 |
|
1 0 1 1 0 |
Q1 |
Q2 |
Q3 |
Q6 |
Q6 |
Q9 |
Q9 |
Q9 |
Q9 |
Q10 |
Q11 |
Q13 |
Q13 |
Q0 |
|
1 0 1 1 1 |
Q1 |
Q2 |
Q3 |
Q6 |
Q6 |
Q9 |
Q9 |
Q9 |
Q9 |
Q10 |
Q11 |
Q12 |
Q13 |
Q0 |
|
1 1 0 0 0 |
Q1 |
Q2 |
Q3 |
Q4 |
Q7 |
Q9 |
Q9 |
Q9 |
Q9 |
Q10 |
Q11 |
Q13 |
Q13 |
Q0 |
|
1 1 0 0 1 |
Q1 |
Q2 |
Q3 |
Q4 |
Q7 |
Q9 |
Q9 |
Q9 |
Q9 |
Q10 |
Q11 |
Q12 |
Q13 |
Q0 |
|
1 1 0 1 0 |
Q1 |
Q2 |
Q3 |
Q4 |
Q8 |
Q9 |
Q9 |
Q9 |
Q9 |
Q10 |
Q11 |
Q13 |
Q13 |
Q0 |
|
1 1 0 1 1 |
Q1 |
Q2 |
Q3 |
Q4 |
Q8 |
Q9 |
Q9 |
Q9 |
Q9 |
Q10 |
Q11 |
Q12 |
Q13 |
Q0 |
|
1 1 1 0 0 |
Q1 |
Q2 |
Q3 |
Q4 |
Q5 |
Q9 |
Q9 |
Q9 |
Q9 |
Q10 |
Q11 |
Q13 |
Q13 |
Q0 |
|
1 1 1 0 1 |
Q1 |
Q2 |
Q3 |
Q4 |
Q5 |
Q9 |
Q9 |
Q9 |
Q9 |
Q10 |
Q11 |
Q12 |
Q13 |
Q0 |
|
1 1 1 1 0 |
Q1 |
Q2 |
Q3 |
Q4 |
Q6 |
Q9 |
Q9 |
Q9 |
Q9 |
Q10 |
Q11 |
Q13 |
Q13 |
Q0 |
5.6 Кодирование состояний
Принимаем естественный способ кодирования. Число элементов памяти при этом будет равно
n = (N) ,
где: n - число элементов памяти;
N - число S состояний автомата;
- знак округления в большую сторону до целого.
При N = 14 получим:
n = ( 14) = 4.
Обозначим элементы памяти символами , , и . Далее каждому состоянию поставим в соответствие двоичный код его номера и набор состояний элементов памяти. В результате получим следующее кодирование состояний.
0000 0111
0001 1000
0010 1001
0011 1010
0100 1011
0101 1100
0110 1101
5.7 Составление кодированной таблицы переходов и выходов
Для составления кодированной таблицы переходов заменим в таблице 2 состояния их двоичными номерами в соответствии с принятым кодированием. В результате получим кодированную таблицу переходов и выходов, которая имеет вид таблицы 3. В таблице 3 приведены как двоичные Q номера состояний, так и состояния каждого элемента памяти
5.8 Выбор типа триггера
Выбор типа триггера производится методом перебора. При этом поочередно выполняется синтез автомата для всех рассматриваемых типов триггеров. Для реализации выбирается тип триггера, при использовании которого автомат имеет меньшую сложность. В данном случае синтез производится для T- триггера.
"right">Таблица 3
Входы |
Состояния и выходы |
||||||||||||||
kpabs |
Y0 |
Y1 |
Y2 |
Y3 |
Y4 |
Y5, Y7 |
Y5, Y8 |
Y6, Y7 |
Y6,Y8 |
Y9 |
Y10 |
Y11 |
Y12 |
Y13 |
|
Q0 |
Q1 |
Q2 |
Q3 |
Q4 |
Q5 |
Q6 |
Q7 |
Q8 |
Q9 |
Q10 |
Q11 |
Q12 |
Q13 |
||
Коди-ровка |
0000 |
0001 |
0010 |
0011 |
0100 |
0101 |
0110 |
0111 |
1000 |
1001 |
1010 |
1011 |
1100 |
1101 |
|
0- - - - |
0000 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
|
10000 |
0001 |
0010 |
0011 |
0111 |
0111 |
1001 |
1001 |
1001 |
1001 |
1010 |
1011 |
1101 |
1101 |
0000 |
|
10001 |
0001 |
0010 |
0011 |
0111 |
0111 |
1001 |
1001 |
1001 |
1001 |
1010 |
1011 |
1100 |
1101 |
0000 |
|
10010 |
0001 |
0010 |
0011 |
1000 |
1000 |
1001 |
1001 |
1001 |
1001 |
1010 |
1011 |
1101 |
1101 |
0000 |
|
10011 |
0001 |
0010 |
0011 |
1000 |
1000 |
1001 |
1001 |
1001 |
1001 |
1010 |
1011 |
1100 |
1101 |
0000 |
|
10100 |
0001 |
0010 |
0011 |
0101 |
0101 |
1001 |
1001 |
1001 |
1001 |
1010 |
1011 |
1101 |
1101 |
0000 |
|
10101 |
0001 |
0010 |
0011 |
0101 |
0101 |
1001 |
1001 |
1001 |
1001 |
1010 |
1011 |
1100 |
1101 |
0000 |
|
10110 |
0001 |
0010 |
0011 |
0110 |
0110 |
1001 |
1001 |
1001 |
1001 |
1010 |
1011 |
1101 |
1101 |
0000 |
|
10111 |
0001 |
0010 |
0011 |
0110 |
0110 |
1001 |
1001 |
1001 |
1001 |
1010 |
1011 |
1100 |
1101 |
0000 |
|
11000 |
0001 |
0010 |
0011 |
0100 |
0111 |
1001 |
1001 |
1001 |
1001 |
1010 |
1011 |
1101 |
1101 |
0000 |
|
11001 |
0001 |
0010 |
0011 |
0100 |
0111 |
1001 |
1001 |
1001 |
1001 |
1010 |
1011 |
1100 |
1101 |
0000 |
|
11010 |
0001 |
0010 |
0011 |
0100 |
1000 |
1001 |
1001 |
1001 |
1001 |
1010 |
1011 |
1101 |
1101 |
0000 |
|
11011 |
0001 |
0010 |
0011 |
0100 |
1000 |
1001 |
1001 |
1001 |
1001 |
1010 |
1011 |
1100 |
1101 |
0000 |
|
11100 |
0001 |
0010 |
0011 |
0100 |
0101 |
1001 |
1001 |
1001 |
1001 |
1010 |
1011 |
1101 |
1101 |
0000 |
|
11101 |
0001 |
0010 |
0011 |
0100 |
0101 |
1001 |
1001 |
1001 |
1001 |
1010 |
1011 |
1100 |
1101 |
0000 |
|
11110 |
0001 |
0010 |
0011 |
0100 |
0110 |
1001 |
1001 |
1001 |
1001 |
1010 |
1011 |
1101 |
1101 |
0000 |
|
11111 |
0001 |
0010 |
0011 |
0100 |
0110 |
1001 |
1001 |
1001 |
1001 |
1010 |
1011 |
1100 |
1101 |
0000 |
5.9 Преобразование таблицы переходов в таблицу функций возбуждения триггеров
Приведем преобразование таблицы переходов в таблицу функций возбуждения для
T - триггеров. Эта таблица имеет вид таблицы 4.
"right">Таблица 4
Входы |
Состояния и выходы |
||||||||||||||
kpabs |
Y0 |
Y1 |
Y2 |
Y3 |
Y5, Y6 |
Y5, Y7 |
Y4, Y6 |
Y4, Y7 |
Y8 |
Y9 |
Y10 |
Y11 |
Y12 |
Y13 |
|
Q0 |
Q1 |
Q2 |
Q3 |
Q4 |
Q5 |
Q6 |
Q7 |
Q8 |
Q9 |
Q10 |
Q11 |
Q12 |
Q13 |
||
Коди-ровка |
0000 |
0001 |
0010 |
0011 |
0100 |
0101 |
0110 |
0111 |
1000 |
1001 |
1010 |
1011 |
1100 |
1101 |
|
0- - - - |
0000 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
|
10000 |
0001 |
0011 |
0001 |
0100 |
0011 |
1100 |
1111 |
1110 |
0001 |
0011 |
0001 |
0110 |
0001 |
1101 |
|
10001 |
0001 |
0011 |
0001 |
0100 |
0011 |
1100 |
1111 |
1110 |
0001 |
0011 |
0001 |
0111 |
0001 |
1101 |
|
10010 |
0001 |
0011 |
0001 |
1011 |
1100 |
1100 |
1111 |
1110 |
0001 |
0011 |
0001 |
0110 |
0001 |
1101 |
|
10011 |
0001 |
0011 |
0001 |
1011 |
1100 |
1100 |
1111 |
1110 |
0001 |
0011 |
0001 |
0111 |
0001 |
1101 |
|
10100 |
0001 |
0011 |
0001 |
0110 |
0001 |
1100 |
1111 |
1110 |
0001 |
0011 |
0001 |
0110 |
0001 |
1101 |
|
10101 |
0001 |
0011 |
0001 |
0110 |
0001 |
1100 |
1111 |
1110 |
0001 |
0011 |
0001 |
0111 |
0001 |
1101 |
|
10110 |
0001 |
0011 |
0001 |
0101 |
0010 |
1100 |
1111 |
1110 |
0001 |
0011 |
0001 |
0110 |
0001 |
1101 |
|
10111 |
0001 |
0011 |
0001 |
0101 |
0010 |
1100 |
1111 |
1110 |
0001 |
0011 |
0001 |
0111 |
0001 |
1101 |
|
11000 |
0001 |
0011 |
0001 |
0111 |
0011 |
1100 |
1111 |
1110 |
0001 |
0011 |
0001 |
0110 |
0001 |
1101 |
|
11001 |
0001 |
0011 |
0001 |
0111 |
0011 |
1100 |
1111 |
1110 |
0001 |
0011 |
0001 |
0111 |
0001 |
1101 |
|
11010 |
0001 |
0011 |
0001 |
0111 |
1100 |
1100 |
1111 |
1110 |
0001 |
0011 |
0001 |
0110 |
0001 |
1101 |
|
11011 |
0001 |
0011 |
0001 |
0111 |
1100 |
1100 |
1111 |
1110 |
0001 |
0011 |
0001 |
0111 |
0001 |
1101 |
|
11100 |
0001 |
0011 |
0001 |
0111 |
0001 |
1100 |
1111 |
1110 |
0001 |
0011 |
0001 |
0110 |
0001 |
1101 |
|
11101 |
0001 |
0011 |
0001 |
0111 |
0001 |
1100 |
1111 |
1110 |
0001 |
0011 |
0001 |
0111 |
0001 |
1101 |
|
11110 |
0001 |
0011 |
0001 |
0111 |
0010 |
1100 |
1111 |
1110 |
0001 |
0011 |
0001 |
0110 |
0001 |
1101 |
|
11111 |
0001 |
0011 |
0001 |
0111 |
0010 |
1100 |
1111 |
1110 |
0001 |
0011 |
0001 |
0111 |
0001 |
1101 |
5. 10 Запись функций возбуждения и функций выходов в СДНФ
Функции возбуждения T - триггера:
- - - - - - - - - - - - - - - - - - - - - -
T0 = (kpabs v kpabs) v ( kpabs v kpabs v kpabs v kpabs) v
kv kv
- -
kv k
- - - - - - - - - - - - - - - - - - - - - - - - -
T1 = (kpabs v kpabs v kpabs v kpabs v kpabs v kpabs v kpabs v kpabs v
kpabs v kpabs v kpabs v
- - - - - - - - - - - - - - -
kpabs v kpabs v kpabs) v (kpabs v kpabs v kpabs v kpabs)
v
- - - - - - -
kv kv kv kv k
- - - - - - - - - - - - - - - - - - - - -
T2 = (kpabs v kpabs v kpabs v kpabs v kpabs v kpabs v kpabs v kpabs v
kpabs v kpabs v
- - - - - - - - - - - - - - - - - - -
kpabs v kpabs) v (kpabs v kpabs v kpabs v kpabs v kpabs v kpabs v
kpabs v
- Введение
- 1. Техническое задание:
- 2. Общая последовательность сложения чисел с ПТ
- 3. Структурная схема АЛУ
- 4. Алгоритм сложения чисел в АЛУ
- 5. Разработка функциональной схемы блока управления
- 5.1 Общая последовательность разработки
- 5.2 Формализация задания
- 5.3 Выбор типа автомата
- 5.4 Разметка схемы алгоритма
- 5.5 Составление таблицы переходов и выходов
- - Составление кодированной таблицы переходов и выходов
- 5.7 Составление кодированной таблицы переходов и выходов
- - Преобразование таблицы переходов в таблицу функций возбуждения триггеров
- - Запись функций возбуждения и функций выходов в СДНФ
- - Минимизация функций возбуждения и функций выходов
- 5.11 Минимизация функций возбуждения и функций выходов
- Заключение
- Арифметико-логическое устройство: классификация, устройство и принцип действия
- 15)Арифметико-логические устройства.
- 2.4.Функция и структура арифметико-логического устройства
- Арифметико-логическое устройство
- Арифметико-логическое устройство
- 23. Процессор. Устройство управления, арифметико-логическое устройство
- Арифметико-логическое устройство
- Арифметико-логическое устройство
- 4.3.1 Классификация арифметико-логических устройств
- Арифметико-логическое устройство