- •Кафедра “Вычислительная техника”
- •Составитель: и.В. Воронцов
- •СамГту; Сост. И.В. Воронцов. Самара, 2013, 95 с.
- •Раздел 1. Начальные языки описания цифровых автоматов
- •Тема 1.1. Предмет теории автоматов, его место и задачи
- •Тема 1.2. Начальные языки описания цифровых автоматов. Язык регулярных
- •Язык регулярных выражений алгебры событий использует следующие понятия:
- •Тема 1.3. Граф - схемы алгоритмов (гса) цифровых автоматов.
- •Объединение гса с помощью мса
- •Формулы переходов описывают все пути между операторными вершинами в гса . Они имеют вид:
- •Раздел 2. Автоматные языки описания цифровых автоматов
- •Тема 2.1. Автоматные языки описания цифровых автоматов. Графы переходов,
- •Тема 2.2. Конечные автоматы. Модель дискретного преобразования
- •Тема 2.3. Автоматы Мура, Мили и с-автоматы. Принципиальные различия
- •Тема 2.4. Эквивалентные автоматы, преобразования автоматов.
- •Раздел 3. Абстрактные и микропрограммные автоматы
- •Тема 3.1. Определение абстрактного автомата. Соединение двух автоматов:
- •Тема 3.2. Сети и коллективы автоматов
- •Тема 3.3. Абстрактный синтез микропрограммных автоматов (мпа) по гса.
- •Тема 3.4. Структурный синтез микропрограммных автоматов по гса
- •Разметка состояний
- •Тема 4.1. Формальные языки и операции над ними
- •Тема 4.2. Концепция порождения и распознавания.
- •Тема 4.3. Конечные автоматы как распознаватели.
- •Тема 4.4. Машина Тьюринга как автомат, реализующий
- •Тема 4.5. Автоматы с магазинной памятью (мп-автоматы)..
- •Лекция 9.
- •Тема 5.1. Автоматы как технические устройства эвм.
- •Раздел 6. Микропрограммные цифровые автоматы
- •Тема 6.1. Предмет теории автоматов и формальных языков, его место и задачи в подготовке бакалавра по информатике и вычислительной технике. Краткий исторический обзор
- •Место дисциплины в структуре ооп
- •Тема 6.2. Микропрограммные цифровые автоматы. Микропрограммирование.
- •Раздел 7. Синтез цифровых автоматов на жесткой логике
- •Тема 7.1. Структурный синтез мпа на жесткой логике. Синтез мпа автоматов Мура
- •Синтез автомата Мура по гса. Простейшая реализация
- •3.1.1.2. Построение графа переходов автомата Мура (по гса рис. 3.14)
- •3.1.1.3. Построение прямой таблицы переходов автомата Мура
- •3.1.1.4. Кодирование состояний автомата. Выбор элементов памяти
- •3.1.1.5. Обратная структурная таблица автомата Мура
- •3.1.1.6. Функции управления элементами памяти и функции выходов автомата
- •3.1.1.7. Структурная схема автомата Мура на жесткой логике
- •3.1.1.8. Функциональная схема автомата Мура на жесткой логике
- •Тема 7.2. Структурный синтез мпа на жесткой логике. Синтез мпа автоматов
- •Разметка состояний автомата Мили по гса
- •3.1.2.2. Построение графа переходов автомата Мили по гса
- •3.1.2.3. Построение прямой таблицы переходов автомата Мили
- •3.1.2.4. Кодирование состояний автомата. Выбор элементов памяти
- •3.1.2.5. Обратная структурная таблица автомата Мили
- •3.1.2.6. Функции управления элементами памяти и функции выходов автомата
- •3.1.2.7. Структурная схема автомата Мили на жесткой логике
- •3.1.2.8. Функциональная схема автомата Мили на жесткой логике
- •Раздел 8. Синтез цифровых автоматов на программируемых матрицах (плм)
- •Тема 8.1. Структурный синтез мпа Мили на плм. Вопросы оптимизации мпа
- •3.3.2. Простейшая матричная реализация автомата Мили
- •Тема 8.2. Структурный синтез мпа Мура на плм. Вопросы оптимизации мпа Простейшая матричная реализация автомата Мура
- •3.3.4. Вопросы оптимизации автоматов на матрицах
- •Кодирование логических условий х. Площадь матрицы м& в автоматах Мили и Мура зависит:
- •Раздел 9. Синтез цифровых автоматов на программируемой логике
- •Тема 9.1. Автоматы с программируемой логикой и естественной адресацией.
- •Принцип управления по хранимой программе
- •Кодирование наборов микроопераций
- •Адресация микрокоманд в автомате
- •Естественная адресация микрокоманд в автомате
- •Тема 9.2. Автоматы с программируемой логикой и принудительной адресацией.
- •Тема 9.3. Сегментация памяти в автоматах с программируемой логикой.
Раздел 8. Синтез цифровых автоматов на программируемых матрицах (плм)
Тема 8.1. Структурный синтез мпа Мили на плм. Вопросы оптимизации мпа
Матричная реализация комбинационных схем (КС)
На этапе логического проектирования сложных цифровых устройств управления большие трудности возникают из-за их нерегулярности и малой повторяемости отдельных узлов. В п. 3.1 были рассмотрены методы синтеза управляющих автоматов с жесткой логикой. «Жесткость» заключается в том, что любое изменение в алгоритме работы автомата приводит к изменению в комбинационных схемах, реализующих функции переходов и выходов автомата.
Существуют регулярные, настраиваемые пользователем структуры, называемые программируемыми логическими матрицами (ПЛМ). ПЛМ содержат в себе две матрицы – матрицу «И» (М&) и матрицу «ИЛИ» (М1), соединенные последовательно. Матрица «И» вычисляет конъюнкцию логических переменных, а матрица «ИЛИ» – дизъюнкцию полученных термов. Таким образом, пару матриц «И» и «ИЛИ» удобно использовать для вычисления булевых функций, заданных в виде ДНФ (дизъюнктивной нормальной формы).
В простейшем случае ПЛМ представляет матрицу – сеть горизонтальных и вертикальных шин. В узлах матрицы могут быть (а могут и не быть) полупроводниковые диоды.
Если в узле есть диод, то горизонтальная шина через него связана с вертикальной, если диода нет – то не связана. Каждая вертикальная шина такой матрицы – это простейший диодный элемент «И» или «ИЛИ» (в зависимости от направления включения диода и значения напряжения на резисторах матрицы).
На рис. 3.29 приведен пример двух матриц – «И» и «ИЛИ». Каждая вертикальная линия в этих матрицах – это один диодный логический элемент «И» или «ИЛИ». На входы матриц подаются напряжения UxI, соответствующие логическим переменным xI. Значению xI=0 в матрице соответствует UxI=0 [В], значению xI = 1 соответствует UxI=Uип [В], где Uип – напряжение источника питания в вольтах. Выходные напряжения матриц UуI соответствуют значениям функций уI , реализуемых данными матрицами. Причем нетрудно заметить, что в матрице «ИЛИ» UуI=Uип (уI =1), если в узле матрицы на пресечении линий UуI и UxJ есть диод и UxJ=Uип (xJ=1). В матрице «И» UуI=Uип (уI =1), если на всех входах, соединенных диодами с шиной UуI, значения UxJ=Uип (xJ=1) и UуI=0 В (уI =0), если хотя бы на одном из входов UxJ= 0 В (xJ=0).
Таким образом, в примере (см. рис. 3.29) матрица «ИЛИ» реализует три функции У1, У2, У3 от трех переменных x1, x2 , x3 :
У 1 = x1 x3 ; У 2 = x1 x2 ; У 3 = x2 x3 ,
а матрица «И» реализует функции
У 1 = x1 x3 ; У 2 = x1 x2 ; У 3 = x2 x3 .
Рис. 3.29
На рис. 3.29 матрицы изображены фактически как принципиальные схемы, в которых логические переменные xI представлены напряжениями UxI , а функции уI – напряжениями UуI . В функциональных схемах будем использовать более простое изображение матриц: в узлах вместо диодов будем ставить точки, а входные и выходные сигналы будем обозначать как xJ и уI (рис. 3.30).
Рис. 3.30
Обычно матрицы используют тогда, когда необходимо реализовать семейство булевых функций от одних и тех же аргументов. Рассмотрим пример такой реализации.
Пусть дана система из трех булевых функций у1, у2, у3 от четырех переменных x1, x2, x3, x4:
y1 = x1 x2 x1 x2x4 x1 x3 x4;
y2 = x1 x2 x1 x3 x4 x1 x2 x3 x2 x4;
y3 = x1 x2 x4 x1 x3 x1 x2 x3.
Введем вспомогательные переменные ТI , через которые выразим все дизъюнктивные термы, встречающиеся в функциях у1, у2, у3 :
Т1= x 1 x 2 ; Т 2= x 1 x 2x 4 ; Т 3= x 1 x 3 x 4 ; Т 4= x 1 x 3 x 4;
Т 5 = x 1 x 2 x 3 ; Т 6= x 2 x 4; Т 7 = x 1 x 3 .
Выразим функции у1, у2, у3 через переменные ТI :
y1 = Т1 Т 2 Т 3;
y2 = Т1 Т 4 Т 5 Т 6;
y3 = Т2 Т 7 Т 5.
В этих функциях через переменные ТI обозначены термы (логические произведения), которые вычисляются матрицей «И». С выходов матрицы «И» (М&), сигналы, соответствующие термам ТI, подаются на входы матрицы «ИЛИ» (М1), где вычисляются значения функций y1, y2 и y3 . Схема приведена на рис. 3.31.
Рис. 3.31
С помощью матриц М& («И») и М1 («ИЛИ») можно реализовывать не только дизъюнктивные нормальные форм, но и скобочные выражения, которые часто являются более компактными.
Например, даны две функции:
y1 = (x1 x2 x1 x2) x3 (x1 x2 x1 x2) x3;
y2 = x1 x2 (x1 x2 x1 x2) x3.
Заметим, что выражение в скобках – (x1 x2 x1 x2) – три раза встречается в функциях y1 и y2.
На матрицах М& («И») и М1 («ИЛИ») сформируем функцию f = x1x2 x1x2 , затем эту функцию используем в матрице М& («И») для формирования термов, а затем и значений функций y1 и y2. Введем переменные ТI :
Т1 = x1 x2 ; Т2 = x1 x2 .
Через Т1 и Т2 выразим функцию f :
f = Т1 Т2 .
Введем еще три переменные ТI , в которых кроме x1, x2, x3 используем функцию f:
Т3 = f x 3; Т4 = f x 3; Т5 = f x 3.
Преобразуем функции y1 и y2 и запишем их в следующем виде:
y1 = (Т1 Т2) x 3 ( Т1 Т2) x 3 = f x 3 f x 3 = Т3 Т4;
y2 = Т1 ( Т1 Т2) x 3= Т 1 f x 3= Т1 Т5.
Таким образом, порядок вычислений функций y1 и y2 следующий. Матрица М& вычисляет Т1 = x1 x2 и Т2 = x1 x2, затем матрица М1 вычисляет f = Т1 Т2 . Значение f в прямом и инверсном виде подается на вход матрицы М& , где вычисляются Т3, Т4 и Т5 , а затем матрица М1 вычисляет y1 = Т3 Т4 и y2 = Т1 Т5 . На рис. 3.32 приведена схема, реализующая данный способ вычисления скобочных булевых функций.
Рис. 3.32
