
- •Санкт – Петербург 2001
- •Часть 1. Проектирование операционного устройства. 5
- •Часть 2. Проектирование управляющих автоматов. 14
- •Введение.
- •Задание.
- •Часть 1. Проектирование операционного устройства.
- •1.1. Разработка функциональной схемы оу для заданных элементарных операций.
- •1.2. Проектирование функциональной схемы.
- •Часть 2. Проектирование управляющих автоматов.
- •2.1. Общие принципы проектирования.
- •2.2.Управляющий автомат Мура.
- •2.2.1. Унитарное кодирование.Dv – регистр.
- •2.2.2. Унитарное кодирование. Сдвигающий регистр
- •2.2.3. Максимальное кодирование. Dv-регистр.
- •2.2.4 Максимальное кодирование. Счетчик.
- •2.3. Управляющий автомат Мили.
- •2.3.1. Унитарное кодирование. Dv – регистр.
- •2.3.2. Унитарное кодирование. Сдвигающий регистр.
- •2.3.3. Максимальное кодирование.Dv - регистр.
- •2.3.4. Максимальное кодирование. Счетчик.
- •2.4. Проектирование функциональной схемы.
Часть 2. Проектирование управляющих автоматов.
2.1. Общие принципы проектирования.
Управляющие автоматы проектируются по заданной ГСА с использованием двух моделей: Мура и Мили с различной стратегией кодирования, с учетом используемых элементов памяти.
Выбирается наиболее экономичная реализация и разрабатывается для нее функциональная логическая схема.
Сложность схемы рассчитывается с использованием пересчета в эквивалентные корпуса.
Для расчета схемы:
1. Построить таблицу переходов/выходов;
2. Составить общие уравнения переходов/выходов;
3. Рассчитать стоимость схемы для выбранной стратегии кодирования состояний.
Выбирается наиболее экономичная реализация и разрабатывается для нее функциональная логическая схема.
2.2.Управляющий автомат Мура.
Состояниями в модели Мура для управляющего автомата, синтезируемого по ГСА, обозначаются операторные вершины и входы “ждущих вершин”.
Состояния обозначаются q0,q1,q2,... - последовательно от начальной ждущей вершины с сигналом запуска автомата x0.
Циклы ожидания внешних событий могут не содержать операторные вершины - отмечается вход или выход любой условной вершины.
Если с входом условной вершины соединяются два и более выходов операторных или других условных вершин, то вход отмечается как узел i, нумерация узлов произвольная.
Память состояний автомата Мура может быть выполнена:
1. На DV - регистрах с использованием унитарного кодирования состояний;
2. На DV - регистрах с использованием максимального кодирования состояний;
3. На сдвигающих регистрах, используется унитарное кодирование. Регистр организован как суммирующий сдвигатель влево, при сбросе регистра в младший разряд записывается 1.
4. На регистре-счетчике, используется максимальное кодирование состояний. При сбросе счетчика устанавливается начальное состояние, соответствующее выбранному при кодировании коду.
Составить структурную таблицу переходов и таблицу выходов, учитывая выделение состояние qi и i.
Узлы учитываются в условиях перехода как промежуточные “мгновенные” состояния.
На основе структурной таблицы составляются общие для всех вариантов расчета схем уравнения переходов:
Q`
Q*X
где: Q` - следующее состояние;
Q - текущее (исходное) состояние;
X - конъюнкция переменных xi, обеспечивающие условия перехода между состояниями.
Отдельно для каждого варианта организации памяти выполняются расчеты схемы, оформляются таблицы оценки сложности и преобразования кодов q` в значение функций управления на входах элементов памяти.
Для всех регистров используются информационные входы di записи:
di=1, по синхросигналу записывается в i-разряд единица;
di=0, записывается ноль.
0 1 0 1 1 q0 1 q15 1 q2 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q1 q3 q16 0 0 1 0 0 1 0 0 1 0 1 1 0 0 1 1 0 1
рис.2.1.
Автомат
Мура
Таблица 2.1. Таблица переходов/выходов
q0/-
q0x0
q10
q12
q13
q14 q1/Y14
q0x0
x1x2 q2/Y21
q0x0
x1
q3 q3/Y32
q16x3 q4/Y4
q0x0
x1
x2
q15
x14
x2
q5/Y13
q15x14x2
q6/Y14
q1
q4
q7/Y7
q6 q8/Y30
q5x2
x3 q9/Y20
q5x2
x3 q10/Y15
1x11 q11/Y25
q8x4
q9 q12/Y16
1x11
x12
x13 q13/Y17
1x11
x12
x13 q14/Y18
1x11
x12
q11 q15/-
q15x14
q2 q16/-
q16x3
q5
x2 1
= q7
q8x4
|
x |
|
q//Θ |
Y |
q0 |
x0 x0 x1 x0 x1 x2 x0 x1 x2 |
|
q0 q2 q1 q4 |
– Y21 Y14 Y4 |
q1 |
1 |
|
q6 |
Y14 |
q2 |
1 |
|
q15 |
– |
q3 |
1 |
|
q2 |
Y21 |
q4 |
1 |
|
q6 |
Y14 |
q5 |
x2 x2x3 x2x3 |
|
q16 q8 q9 |
– Y30 Y20 |
q6 |
1 |
|
q7 |
Y7 |
q7 |
1 |
|
1 |
— |
q8 |
x4 x4 |
|
1 q11 |
— Y25 |
q9 |
1 |
|
q11 |
Y25 |
q10 |
1 |
|
q0 |
– |
q11 |
1 |
|
q14 |
Y18 |
q12 |
1 |
|
q0 |
– |
q13 |
1 |
|
q0 |
– |
q14 |
1 |
|
q0 |
– |
q15 |
x14 x14x2 x14x2 |
|
q15 q4 q5 |
– Y4 Y13 |
q16 |
x3 x3 |
|
q3 q16 |
Y32 – |
Θ1 |
x11 x11x12 x11x12x13 x11x12x13 |
|
q10 q14 q12 q13 |
Y15 Y18 Y16 Y17 |