- •«Самарский государственный технический университет»
- •По курсу «Теория автоматов и формальных языков»
- •Лабораторная работа № 1
- •1. Краткая теория
- •1. Начальные языки описания цифровых автоматов
- •1.1. Начальные языки описания цифровых автоматов.
- •1.1.1. Язык регулярных выражений алгебры событий. Язык регулярных выражений алгебры событий использует следующие понятия:
- •1.1.2. Граф-схемы алгоритмов (гса) функционирования автоматов.
- •1.1.3. Логические схемы алгоритмов (лса).
- •1.1.4. Формулы переходов.
- •1.1.5. Матричные схемы алгоритмов (мса).
- •1.1.6. Преобразование гса с помощью формул переходов.
- •2. Методика выполнения
- •4. Контрольные вопросы
- •1. Краткая теория
- •1.1.7. Объединение гса с помощью мса.
- •2. Методика выполнения
- •Задание на выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 3
- •1. Краткая теория
- •Тема 2.1. Автоматные языки описания цифровых автоматов.
- •2. Методика выполнения
- •1. Краткая теория
- •Тема 3.1. Определение абстрактного автомата. Соединение
- •2. Методика выполнения
- •1. Краткая теория
- •2. Методика выполнения
- •1. Краткая теория
- •2. Методика выполнения
- •4. Контрольные вопросы
- •Лабораторная работа № 7 Исследование автомата с магазинной памятью.
- •1. Краткая теория
- •2. Методика выполнения
- •1. Краткая теория
- •Разметка состояний
- •2. Методика выполнения Используя материал из раздела 1, по гса, заданной преподавателем, спроектировать автомат Мура на жесткой логике:
- •3. Задание на выполнение работы
- •Лабораторная работа № 9 Зачетное занятие
- •Начальные языки описания цифровых автоматов.
- •Лабораторная работа № 10 Исследование языков описания цифровых автоматов. Моделирование гса.
- •1. Краткая теория
- •1. Язык регулярных выражений алгебры событий. Язык регулярных выражений алгебры событий использует следующие понятия:
- •2. Граф-схемы алгоритмов (гса) функционирования автоматов.
- •3. Логические схемы алгоритмов (лса).
- •4. Формулы переходов.
- •5. Матричные схемы алгоритмов (мса).
- •2. Методика выполнения
- •3. Задание на выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 11 Исследование языков описания цифровых автоматов. Моделирование микропрограмм
- •1. Краткая теория
- •Автоматные языки
- •2. Микропрограммный управляющий автомат
- •2. Методика выполнения
- •3. Задание на выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 12
- •1. Краткая теория
- •1) Разметка состояний.
- •2) Прямая таблица переходов.
- •3) Кодирование состояний.
- •4) Обратная структурная таблица.
- •5) Запись функции выходов и переходов автомата.
- •2. Методика выполнения Используя материал из раздела 1, по гса, заданной преподавателем, спроектировать автомат Мура на жесткой логике:
- •3. Задание на выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 13
- •1. Краткая теория
- •1) Разметка состояний автомата по гса.
- •2) Прямая таблица переходов.
- •3) Кодирование состояний автомата.
- •4) Обратная структурная таблица.
- •5) Запись функций выходов и переходов автомата.
- •6) Построение функциональной схемы автомата Мили (рис.2).
- •2. Методика выполнения Используя материал из раздела 1, по гса, заданной преподавателем, спроектировать автомат Мили на жесткой логике:
- •3. Задание на выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 14 Исследование автоматов Мили на плм. Моделирование автоматов Мили плм.
- •1. Краткая теория
- •2. Методика выполнения Используя материал из раздела 1, по гса, заданной преподавателем, спроектировать автомат Мили на плм:
- •3. Задание на выполнение работы
- •4. Контрольные вопросы
- •Исследование автоматов Мура на плм. Моделирование автоматов Мура плм
- •Краткая теория
- •2. Методика выполнения Используя материал из раздела 1, по гса, заданной преподавателем, спроектировать автомат Мура на плм:
- •3. Задание на выполнение работы
- •4. Контрольные вопросы
- •1. Краткая теория
- •3) Краткое описание работы автомата:
- •2. Методика выполнения
- •4. Контрольные вопросы
- •Лабораторная работа № 17
- •1. Краткая теория
- •Формат микрокоманды:
- •3) Краткое описание работы автомата:
- •2. Методика выполнения
- •4. Контрольные вопросы
- •Лабораторная работа № 18
- •Оглавление
5) Запись функций выходов и переходов автомата.
В
функциях выходов
,
записанных в виде ДНФ, описываются
условия формирования автоматом
микрокоманды yi;
am
— исходное состояние, X(am,as)
— условия перехода из am
в as.
В
функциях переходов
,
также записанных в виде ДНФ, описываются
значения сигналов управления элементами
памяти, обеспечивающих переход из
состояния am
в as.
Функции выходов и переходов могут быть минимизированы с использованием карт Карно или законов булевой алгебры.
По обратной структурной таблице запишем функции для Yi и Di.
6) Построение функциональной схемы автомата Мили (рис.2).
В качестве элементов памяти использованы D-триггера T1 и T0. DC — дешифратор состояний автомата. Zi — промежуточные функции — термы из функций. Их введение позволило упростить схему автомата.
Рис. 2. Функциональная схема автомата Мили на жесткой логике.
2. Методика выполнения Используя материал из раздела 1, по гса, заданной преподавателем, спроектировать автомат Мили на жесткой логике:
1. Разметить состояния автомата по ГСА.
2. Построить граф переходов и прямую таблицу переходов
3 Построить обратную структурную таблицу автомата
4. Сформировать функции выходов и управления элементами памяти
5. Построить функциональную схему автомата
6. Используя программу моделирования электронных схем Multisim собрать схему автомата и исследовать ее работу в соответствии с заданной преподавателем ГСА.
3. Задание на выполнение работы
Согласно методике, изложенной в разделе 2, и краткой теории из раздела 1, по заданному преподавателем описанию закона функционирования цифрового автомата в виде ГСА выполнить п.1..п.6 раздела 2. Результаты исследований оформить в виде отчета.
4. Контрольные вопросы
1. Какие объекты и функции используются для описания закона функционирования структурного автомата Мили?
2. Какие правила необходимо соблюдать при разметке состояний автомата Мили?
3. Какое различие между структурными автоматами МИЛИ и МУРА?
4.Какие элементы памяти могут использоваться в автоматах, законы их функционирования?
Лабораторная работа № 14 Исследование автоматов Мили на плм. Моделирование автоматов Мили плм.
Цель лабораторной работы: Получение навыков структурного синтеза, моделирования и исследования цифровых управляющих автоматов на ПЛМ (модель Мили).
1. Краткая теория
ПЛМ
можно рассматривать как логический
элемент «и» или «или», на входы которых
могут подаваться (или не подаваться)
логические переменные
или
.
Выбор
или
осуществляется при программировании
ПЛМ. Для реализации булевых функций,
заданных в виде ДНФ, используют ПЛМ типа
«и» и «или». ПЛМ «и» используется для
вычисления дизъюнктивных термов
,
где
,
а ПЛМ «или» вычисляет функцию
.
ПЛМ содержат в себе две матрицы – матрицу «И» (М&) и матрицу «ИЛИ» (М1), соединенные последовательно. Матрица «И» вычисляет конъюнкцию логических переменных, а матрица «ИЛИ» – дизъюнкцию полученных термов. Таким образом, пару матриц «И» и «ИЛИ» удобно использовать для вычисления булевых функций, заданных в виде ДНФ (дизъюнктивной нормальной формы).
В простейшем случае ПЛМ представляет матрицу – сеть горизонтальных и вертикальных шин. В узлах матрицы могут быть (а могут и не быть) полупроводниковые диоды.
Если в узле есть диод, то горизонтальная шина через него связана с вертикальной, если диода нет – то не связана. Каждая вертикальная шина такой матрицы – это простейший диодный элемент «И» или «ИЛИ» (в зависимости от направления включения диода и значения напряжения на резисторах матрицы).
На рис. 1 приведен пример двух матриц – «И» и «ИЛИ». Каждая вертикальная линия в этих матрицах – это один диодный логический элемент «И» или «ИЛИ». На входы матриц подаются напряжения 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 .
Рис. 1
На рис. 1 матрицы изображены фактически как принципиальные схемы, в которых логические переменные xI представлены напряжениями UxI , а функции уI – напряжениями UуI . В функциональных схемах будем использовать более простое изображение матриц: в узлах вместо диодов будем ставить точки, а входные и выходные сигналы будем обозначать как xJ и уI (рис. 2).
Рис. 2
Рассмотрим на примере обратной структурной таблицы автомата Мили на жесткой логике (см. л. р. № 4). Таблица 2 из л. р. № 4. дополнена столбцом T(am,as) — функция переходов Ti, в которых состояние ai выражены через Qi — состояние элементов памяти.
Таблица 1.
№ |
am |
k(am) |
as |
k(as) |
X(am,as) |
Y(am,as) |
F(am,as) |
T(am,as) |
1 |
a0 |
11 |
a0 |
11 |
|
y6 |
D1D0 |
|
2 |
a3 |
00 |
|
|
|
y6 |
D1D0 |
|
3 |
a0 |
11 |
a1 |
10 |
|
y1y4y5 |
D1 |
|
4 |
a1 |
10 |
|
|
|
y1y4y5 |
D1 |
|
5 |
A0 |
11 |
a2 |
01 |
|
y1y2y3 |
D0 |
|
6 |
A1 |
10 |
|
|
|
y1y2y3 |
D0 |
|
7 |
A0 |
11 |
a3 |
00 |
|
y1y2y5 |
— |
|
8 |
a0 |
11 |
|
|
|
y3y4y5 |
— |
|
9 |
a1 |
10 |
|
|
|
y1y2y5 |
— |
|
10 |
a1 |
10 |
|
|
|
y3y4y5 |
— |
|
11 |
a2 |
01 |
|
|
|
y3y4y5 |
— |
|
12 |
a2 |
01 |
|
|
|
y1y2y5 |
— |
|
13 |
a3 |
00 |
|
|
|
y3y4y5 |
— |
|
14 |
a3 |
00 |
|
|
|
y1y2y5 |
— |
|
В
схеме автомата (рис.3) используется две
матрицы. Матрица «и» вычисляет Ti
— функции переходов автомата Мили.
Матрица «или» для вычисления функций
выхода
и сигналов управления элементами памяти
Di
«объединяет» те функции Ti,
при которых должны формироваться yi
или Di.
