- •Министерство общего и профессионального образования
- •1. Общие сведения об автоматах
- •1.1. Основные определения. Обозначения. Изображения
- •Способы описания и построения автоматов
- •1.3. Об операциях над автоматами, о законах и тождествах алгебры автоматов
- •1.4. Цифровые автоматы 1-го и 2-го рода, автоматы Мили и Мура
- •1.5. Классификация автоматов
- •1.6. Свойства и характеристики автоматов
- •Автоматы, выполняющие роль "0" и
- •1.8. Равенство, равносильность, эквивалентность, изоморфизм
- •1.9. Автоматные грамотность и культура
- •1.10. Значение теории автоматов в науке, технике и обществе
- •1.11. Краткая историческая справка о зарождении и развитии автоматов. Виды теорий автоматов
- •2. Способы задания (описания) цифровых автоматов
- •2.1. Начальные языки
- •2.1.1. Графическая схема алгоритма
- •2.1.2. Матричная схема алгоритма
- •2.1.3. Функциональная микропрограмма
- •2.1.4. Система формул переходов
- •2.2. Автоматные языки
- •2.2.1. Таблицы переходов, выходов
- •2.2.2. Матрицы переходов, выходов
- •2.2.3. Графы автоматов
- •3. Операции над цифровыми автоматами
- •3.1. Операции декомпозиции
- •3.1.1.Разбиение. Покрытие
- •3.1.2. Проверка разбиения, покрытия
- •3.2. Операции композиции
- •3.2.1. Последовательное соединение
- •3.2.2. Параллельное соединение
- •3.2.3. Соединение с обратной связью
- •3.3.Алгебраические операции
- •3.3.1.Объединение частей автомата
- •3.3.2. Настраиваемое объединение
- •3.3.3. Пересечение автоматов
- •3.3.4. Вычитание
- •3.3.5. Симметрическая разность
- •3.3.6. Дополнение
- •3.4.1.Проверка отношения
- •3.4.2. Проверка равенства
- •3.5. Операции упрощения цифрового автомата
- •3.5.1. Упрощение автомата за счет упрощения алгоритма
- •3.5.2. Упрощение цифрового автомата за счет тождеств
- •4. Законы и тождества алгебры автоматов
- •4.2. Тождества
- •5. Вопросы синтеза и анализа логических схем
- •5.1. Синтез логических схем
- •5.1.1. Синтез схем с одним выходом с оптимальным доопределением
- •Даются как без инверсии, так и с инверсией. Количество входов при этом удваивается. Однако число входов указывается без удвоения. Рассматриваемый дешифратор – это дешифратор на 4 входа, хотя их – 8.
- •5.1.3. Синтез схем с двумя выходами с сильной степенью связи
- •5.2. Анализ логических схем
- •5.2.1. Анализ логических схем с одним выходом
- •5.2.2. Анализ логических схем с двумя выходами
- •6.2. Операционные автоматы
- •6.3. Управляющие автоматы
- •6.3.1. Управляющие автоматы с жесткой логикой
- •6.3.2. Управляющие автоматы с программируемой логикой
- •6.4. Синтез управляющего автомата с жёсткой логикой
- •6.4.1. Этапы синтеза
- •6.4.1.1. Задание условий работы автомата
- •6.4.1.2. Отметки граф – схемы алгоритма
- •6.4.1.3. Графы автоматов
- •6.4.1.4. Cинтез запоминающей части
- •6.4.1.5. Синтез выходной части
- •6.4.1.6. Синтез входной части
- •7. Контроль и диагностирование работы цифровых автоматов
- •7.1. Контроль логических операций
- •7.2. Контроль арифметических операций
- •7.3. Контроль и диагностирование передач информации
- •8. Программное обеспечение преобразования цифровых автоматов
- •8.1. Подпрограммы алгебраических операций
- •8.1.1. Подпрограмма настраиваемого объединения
- •8.1.2. Подпрограмма операции пересечения
- •8.1.3. Подпрограмма операции вычитания
- •8.1.4. Подпрограмма операции симметрической разности
- •8.1.5. Подпрограмма операции дополнения
- •8.2. Подпрограммы операций проверки отношения
- •8.2.1.Подпрограмма проверки отношения
- •8.2.2. Подпрограмма проверки равенства
- •8.3.7. Подпрограмма 'закачки' мсар1 в неоднородную мса
- •Заключение
- •Приложение 1. Подпрограммы реализации операций
- •Приложение 2. Контрольные вопросы курса
- •Содержание
- •Александр Васильевич Триханов
- •Учебное пособие
4.2. Тождества
В алгебре автоматов имеется большое разнообразие тождеств. Их можно
разделить на шесть групп.
4.2.1. Тождества отдельных операций
Для операций над автоматами справедливо:
САА САА = САА, САА СА0 САА, САА СА1 = СА1,
С
АА
САА = СА1;
САА САА = САА, САА СА0 = СА0, САА СА1 = САА,
С
АА
САА = СА0;
СА \ САА = СА0, САА \ СА0 = САА, САА \ СА1 = СА0,
С
АА
\ САА = САА, СА0 \ САА = СА0, СА1 \ САА = САА,
С

АА
\ CАА = САА, САА \ САВ = САА
САВ;
САА САА = СА0, CAA CA0 = CAA,
C


AA
CA1 = CAA, CAA
CAA = CA1;
C
A1
= CA0, CA0 = CA1, CAA = CAA.
4.2.2. Тождества склеивания
Имеется две формы этого тождества. Наиболее известна форма, в которой объединяются два пересечения:
C
AA CAB
CAA
CAB = CAA,
вторая форма получается из первой путем замены операции пересечения опе-рацией объединения, операции объединения операцией пересечения:
(
CAA CAB)
(CAA
CAB)
= CAA.
4.2.3. Тождества поглощения
Таких тождеств имеется также два:
CAA CAA CAB = CAA, CAA (CAA CAB) = CAA.
4.2.4. Тождества Порецкого
Тождества Порецкого похожи на тождества поглощения:
C
AA
CAA CAB = CAA
САВ, CAA
(CAA
CAB) = CAA
САВ.
4.2.5. Тождества де Моргана
Широко распространены следующие два тождества де Моргана:
C




AACAВ = CAAСАВ, CAACAB = CAAСАВ.
Существуют и другие тождества де Моргана:
C



AA
\ CAB = CAA
CAВ, CAA
САВ = CAA
CAB
CAA
САВ.
4.2.6. Тождества для общих “множителя” и “слагаемого”
совершенного ранга (тождества Триханова)
В [14] описаны тождества для алгоритмов, предложенные автором этого пособия. Их можно называть тождествами для общих “множителя” и “сла-гаемого” совершенного ранга.
В алгебре автоматов общими “множителем” и “слагаемым” будут пересечение и объединение автоматов.
Если такое общее “слагаемое” автоматов, например, А, В и С объе-динить с пересечением данных автоматов, то это будет равно указанному общему “слагаемому”:
CAA CAВ CAС CAA CAВ CAС = CAA САВ САС.
Применительно к общему “множителю” автоматов САА, САВ, САС тождество второй формы следует записать следующим образом:
CAA CAВCAС(CAACAВCAС) = СААCABCAС.
5. Вопросы синтеза и анализа логических схем
5.1. Синтез логических схем
5.1.1. Синтез схем с одним выходом с оптимальным доопределением
Синтез логических схем с оптимальным доопределением связан с использованием наборов, отмеченных звездочкой.
Если набор не отмечен звездочкой, то функция имеет значение единицы. Если набор отмечен звездочкой, то функция может иметь любое значение по усмотрению проектировщика.
Наборы с звездочками можно использовать для оптимального доопределения. Оптимальный вариант доопределения можно найти путем перебора всех случаев доопределения. Количество таких доопределений есть величина, равная двойке в степени, совпадающей с числом наборов с звездочкой.
Пусть имеются наборы с номерами 0, 4, 8, 12 и 15, из которых наборы с номерами 8 и 15 отмечены звездочками.
Имеется два отмеченных набора, следовательно, будет четыре случая доопределения на указанных наборах.
Функции с доопределением можно обозначить через f0, f1, f2 и f3. Каждую такую функцию целесообразно представить на карте Карно, произвести минимизацию. В итоге найдется оптимальный вариант тупиковой формы fтф.
Оказывается, есть алгоритм оптимального доопределения. Он связан с доопределением нулями (с функцией 0), с доопределением единицами (с функцией 1).
Алгоритм этот - следующий:
начало;
получение выражения 0 без минимизации;
получение выражения 1 с минимизацией;
выбор по импликантной таблице существенных простых импликант из 1 для получения fтф;
конец.
Выражение
0
есть:![]()
Для
получения выражения 1
целесообразно воспользоваться картой
Карно (рис. 26). Видно, что ![]()
Реализация алгоритма оптимального доопределения для заданной функции представлена в табл. 37.
Как
видно, ![]()
Таблица 37
|
ПИ 1 |
ИМП 0 | ||
|
|
|
| |
|
|
\/ |
\/ |
\/ |
|
x1x2x3x4 |
|
|
|

Р
Р
Р
Рис. 26
5.1.2. Синтез схем с двумя выходами с средней степенью связи
В отличие от слабой связи (общих инверторов в разных каналах) средняя связь ориентируется на общности импликант. Если у схемы имеется один выход, то тогда могут быть общие части импликант.
Данный синтез вначале рассматривается применительно к схеме с 2-мя выходами, а затем - к дешифратору с заданным количеством входов.
Пусть требуется произвести синтез схемы с следующими выражениями выходов:
y



1=
x1
x2
x3+
x1x2
x3+x1x2
x3,
y



2=
x1x2x3+x1x2x3+x1x2x3.
Видно, что 1-я импликанта у выражений является общей. Её следует реализовать в одном из каналов, например, в первом. С учётом общей части
a =x1x2 x3
y




1=
x1x2x3+x1x2x3+x1x2x3,
y

2=
a
+x1x2x3+x1x2x3.
Стоимость по Квайну 1-го выражения будет равна 15, а 2-го выражения – 9. Учтена и слабая связь (инверторы отнесены к 1- му каналу). Исходные
выражения без учёта каких- либо связей “стоили” 30.
Синтезированную схему требуется изобразить с учётом булевого базиса элементов.
В качестве примера учёта частей импликант, дающего большой эффект, можно рассмотреть синтез дешифратора с n входами. Эффект начинает получаться при n, равном 4. С увеличением числа входов растет сложность дешифратора и эффект минимизации. С учетом увеличения сложности следует ограничиться количеством входов, равным четырем (табл. 38).
Таблица 38
Условия работы дешифратора
|
x1 |
x2 |
x3 |
x4 |
y0 y1 |
y2 y3 |
y4 y5 |
y6 y7 |
y8 y9 |
y10 y11 |
y12 y13 |
y14 y15 |
|
0 0 |
0 0 |
0 0 |
0 1 |
1 1 |
|
|
|
|
|
|
|
|
0 0 |
0 0 |
1 1 |
0 1 |
|
1 1 |
|
|
|
|
|
|
|
0 0 |
1 1 |
0 0 |
0 1 |
|
|
1 1 |
|
|
|
|
|
|
0 0 |
1 1 |
1 1 |
0 1 |
|
|
|
1 1 |
|
|
|
|
|
1 1 |
0 0 |
0 0 |
0 1 |
|
|
|
|
1 1 |
|
|
|
|
1 1 |
0 0 |
1 1 |
0 1 |
|
|
|
|
|
1 1 |
|
|
|
1 1 |
1 1 |
0 0 |
0 1 |
|
|
|
|
|
|
1 1 |
|
|
1 1 |
1 1 |
1 1 |
0 1 |
|
|
|
|
|
|
|
1 1 |
Выражения каналов будут следующими:
_ _ _ _ _ _ _
y0 = x1x2x3x4 , у8= х1х2х3х4 ,
_ _ _ _ _
у1= х1х2х3х4 , у9= х1х2х3х4 ,
_ _ _ _ _
у2= х1х2х3х4 , у10= х1х2х3х4 ,
_ _ _
у3= х1х2х3х4 , у11= х1х2х3х4 ,
_ _ _ _ _
у4= х1х2х3х4 , у12= х1х2х3х4 ,
_ _ _
у5 = х1х2х3х4 , у13= х1х2х3х4 ,
_ _ _
у6= х1х2х3х4 у14= х1х2х3х4 ,
_
у7= х1х2х3х4 у15= х1х2х3х4 .
При синтезе дешифраторов принято считать, что входные сигналы по-
