- •Содержание
- •1 Введение
- •2 Задание
- •3 Общая последовательность операции сложения чисел с фт и или
- •3.2 Общая последовательность логического сложения чисел (операция или)
- •4 Структурная схема алу
- •5 Алгоритм сложения и логического сложения чисел в алу с фт
- •6.1 Общая последовательность разработки
- •6.2 Формализация задания
- •6.3 Выбор типа автомата
- •6.4 Разметка схемы алгоритма
- •6.5 Составление таблицы переходов и выходов
- •6.6 Кодирование состояний
- •6.7 Составление кодированной таблицы переходов и выходов
- •6.8 Выбор типа триггера
- •6.9 Преобразование таблицы переходов в таблицу функций возбуждения триггеров
- •6. 10 Запись функций возбуждения и функций выходов в сднф
- •6.11 Минимизация функций возбуждения и функций выходов
- •6.12 Выбор типа логических элементов
- •6.13 Преобразование функций переходов и функций выходов
- •6. 14 Построение функциональной схемы блока управления
- •6.15 Проверка правильности работы блока управления
- •7. Заключение
- •8. Литература
6.3 Выбор типа автомата
Заданием предусмотрена реализация блока управления в виде автомата Мура.
6.4 Разметка схемы алгоритма
Для разметки используется формальная схема алгоритма, в которой названия микроопераций заменяются на соответствующие управляющие сигналы из таблицы 1. При разметке используются следующие правила:
Начальный и конечный операторы помечаются символам начального состояния (
).Все безусловные операторы помечаются символами следующих состояний (
,
,
)
Размеченная схема
алгоритма представлена на рисунке 6.
Как видно по результатам разметки,
автомат имеет 12 состояний (
,
,
… ,
).
6.5 Составление таблицы переходов и выходов
Таблица переходов и выходов составляется по размеченной схеме алгоритма. Число строк таблицы (без заглавной) равно числу комбинаций входных сигналов, а число столбцов (без заглавного) равно числу состояний автомата.
Для сокращения размеров таблицы следует учесть, что при входном сигнале a = 0 автомат может находиться только в состоянии . Таблица переходов и выходов автомата приведена в виде таблицы 2.
Таблица 2
Входы |
Состояния и выходы |
||||||||||||||||||||||||||
k |
r |
a |
b |
s |
Y0 |
Y1 |
Y2 |
Y3,Y4 |
Y5,Y6 |
Y5,Y8 |
Y7,Y6 |
Y7,Y8 |
Y9 |
Y10 |
Y11 |
Y12 |
|||||||||||
Q0 |
Q1 |
Q2 |
Q3 |
Q4 |
Q5 |
Q6 |
Q7 |
Q8 |
Q9 |
Q10 |
Q11 |
||||||||||||||||
0 |
- |
- |
- |
- |
Q0 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
|||||||||||
1 0 0 0 0 |
Q1 |
Q2 |
Q3 |
Q8 |
Q8 |
Q8 |
Q8 |
Q8 |
Q9 |
Q11 |
Q11 |
Q0 |
|||||||||||||||
1 0 0 0 1 |
Q1 |
Q2 |
Q3 |
Q8 |
Q8 |
Q8 |
Q8 |
Q8 |
Q9 |
Q10 |
Q11 |
Q0 |
|||||||||||||||
1 0 0 1 0 |
Q1 |
Q2 |
Q3 |
Q8 |
Q8 |
Q8 |
Q8 |
Q8 |
Q9 |
Q11 |
Q11 |
Q0 |
|||||||||||||||
1 0 0 1 1 |
Q1 |
Q2 |
Q3 |
Q8 |
Q8 |
Q8 |
Q8 |
Q8 |
Q9 |
Q10 |
Q11 |
Q0 |
|||||||||||||||
1 0 1 0 0 |
Q1 |
Q2 |
Q3 |
Q8 |
Q8 |
Q8 |
Q8 |
Q8 |
Q9 |
Q11 |
Q11 |
Q0 |
|||||||||||||||
1 0 1 0 1 |
Q1 |
Q2 |
Q3 |
Q8 |
Q8 |
Q8 |
Q8 |
Q8 |
Q9 |
Q10 |
Q11 |
Q0 |
|||||||||||||||
1 0 1 1 0 |
Q1 |
Q2 |
Q3 |
Q8 |
Q8 |
Q8 |
Q8 |
Q8 |
Q9 |
Q11 |
Q11 |
Q0 |
|||||||||||||||
1 0 1 1 1 |
Q1 |
Q2 |
Q3 |
Q8 |
Q8 |
Q8 |
Q8 |
Q8 |
Q9 |
Q10 |
Q11 |
Q0 |
|||||||||||||||
1 1 0 0 0 |
Q1 |
Q2 |
Q4 |
Q8 |
Q8 |
Q8 |
Q8 |
Q8 |
Q9 |
Q11 |
Q11 |
Q0 |
|||||||||||||||
1 1 0 0 1 |
Q1 |
Q2 |
Q4 |
Q8 |
Q8 |
Q8 |
Q8 |
Q8 |
Q9 |
Q10 |
Q11 |
Q0 |
|||||||||||||||
1 1 0 1 0 |
Q1 |
Q2 |
Q5 |
Q8 |
Q8 |
Q8 |
Q8 |
Q8 |
Q9 |
Q11 |
Q11 |
Q0 |
|||||||||||||||
1 1 0 1 1 |
Q1 |
Q2 |
Q5 |
Q8 |
Q8 |
Q8 |
Q8 |
Q8 |
Q9 |
Q10 |
Q11 |
Q0 |
|||||||||||||||
1 1 1 0 0 |
Q1 |
Q2 |
Q6 |
Q8 |
Q8 |
Q8 |
Q8 |
Q8 |
Q9 |
Q11 |
Q11 |
Q0 |
|||||||||||||||
1 1 1 0 1 |
Q1 |
Q2 |
Q6 |
Q8 |
Q8 |
Q8 |
Q8 |
Q8 |
Q9 |
Q10 |
Q11 |
Q0 |
|||||||||||||||
1 1 1 1 0 |
Q1 |
Q2 |
Q7 |
Q8 |
Q8 |
Q8 |
Q8 |
Q8 |
Q9 |
Q11 |
Q11 |
Q0 |
|||||||||||||||
1 1 1 1 1 |
Q1 |
Q2 |
Q7 |
Q8 |
Q8 |
Q8 |
Q8 |
Q8 |
Q9 |
Q10 |
Q11 |
Q0 |
|||||||||||||||
Рисунок 6 - Размеченная схема алгоритма
