Автор работы: Пользователь скрыл имя, 08 Декабря 2013 в 13:50, курсовая работа
Основной целью курсового проектирования является закрепление знаний по дисциплине «Теория автоматов», путем их практического применения в работе. Курсовой проект требует применения широкого спектра знаний полученных в ходе обучения.
Объектом курсового проектирования является синхронный управляющий автомат (УА), реализующий некоторый алгоритм функционирования, который формально задается таким начальным языком описания как граф-схема алгоритма (ГСА).
Задание......................................................................................................................2
Введение....................................................................................................................5
1 Общие принципы построения и реализации синхронных управляющих автоматов (УА)...........................................................................................................................6
1.1 Обобщенная структура и принцип функционирования синхронных управляющих автоматов..................................................................................................................9
1.2 Последовательность синтеза синхронных управляющих автоматов...........12
1.3 Современная элементная база для реализации логических преобразователей и блоков памяти УА...................................................................................................14
1.4 Исходные данные для курсового проектирования........................................15
2 Разработка (или Анализ) ГСА синтезируемого УА и детализация его структурной схемы........................................................................................................................17
2.1 Разработка (или Анализ) и разметка ГСА.......................................................17
2.2 Структурное кодирование внутренних состояний УА..................................21
2.3 Детализация блока памяти УА.........................................................................24
3 Структурный синтез логического преобразования УА.....................................27
3.1 Разработка расширенной структурной таблицы переходов и выходов УА..............................................................................................................................27
3.2 Составление логических уравнений для выходных сигналов и функций возбуждения триггеров...........................................................................................28
3.3 Минимизация логических уравнений..............................................................30
4 Разработка и оформление схемы электрической функциональной синтезированного синхронного УА.......................................................................33
Заключение...............................................................................................................35
Список литературы..................................................................................................36
Для реализации блока памяти заданы комбинированные синхронные двухтактные D - триггеры. Реализованная схема блока памяти представлена на рисунке 2.3.
Рисунок 2.3 – Электрическая функциональная схема блока памяти.
Исходными данными для
составления расширенных
Расширенные структурные таблицы переходов и выходов отличаются от таблиц 2.1 и 2.2 введением дополнительных граф, содержащих информацию о структурном коде состояния автомата в текущий момент времени К(аm), о структурном коде автомата в последующий момент времени К(аs), а также структурный код функции возбуждения блока памяти F(аm,аs), который должен формироваться логическим преобразователем для подготовки перехода автомата из состояния аm в состояние аs. В зависимости от используемых триггерных схем функция возбуждения F(аm,аs) определяется различным образом. Наиболее просто функция возбуждения определятся для D и T -триггеров.
При использовании D – триггеров функция возбуждения блока памяти находится на основании следующего уравнения:
F(аm,аs) = К(аs).
Из уравнения (6.5) следует следующая система уравнений:
f1 = d1(аs)
f2 = d2(аs)
….
fr = dr(аs)
Для исходного синхронного управляющего автомата расширенная таблица переходов и выходов представлена в таблице 3.1.
Таблица 3.1 – Расширенная таблица переходов и выходов
am |
K(am) |
as |
K(as) |
X(am,as) |
Y(am,as) |
F(am,as) | |||||||||
d3 |
d2 |
d1 |
d0 |
d3 |
d2 |
d1 |
d0 |
f3 |
f2 |
f1 |
f0 | ||||
a1 |
0 |
1 |
1 |
0 |
a2 |
1 |
0 |
1 |
0 |
y1 y4 y6 y7 |
1 |
0 |
1 |
0 | |
a1 |
0 |
1 |
1 |
0 |
a1 |
0 |
1 |
1 |
0 |
x1 |
y2 y3 y5 y7 |
0 |
1 |
1 |
0 |
a2 |
1 |
0 |
1 |
0 |
a7 |
0 |
0 |
1 |
1 |
y1 y2 y4 y6 y7 |
0 |
0 |
1 |
1 | |
a2 |
1 |
0 |
1 |
0 |
a3 |
0 |
0 |
1 |
0 |
x2x3 |
y2 y5 y7 |
0 |
0 |
1 |
0 |
a2 |
1 |
0 |
1 |
0 |
a4 |
0 |
0 |
1 |
0 |
x2x3x4 |
- |
0 |
0 |
1 |
0 |
a3 |
0 |
0 |
1 |
0 |
a4 |
0 |
1 |
0 |
0 |
1 |
y2 y5 y7 |
0 |
1 |
0 |
0 |
a4 |
0 |
1 |
0 |
0 |
a5 |
0 |
1 |
0 |
1 |
x6 |
y1 y5 y6 y7 |
0 |
1 |
0 |
1 |
a4 |
0 |
1 |
0 |
0 |
a8 |
0 |
0 |
0 |
1 |
y2 y4 y5 |
0 |
0 |
0 |
1 | |
a5 |
0 |
1 |
0 |
1 |
a6 |
1 |
0 |
0 |
0 |
1 |
y3 y4 y6 y7 |
1 |
0 |
0 |
0 |
a6 |
1 |
0 |
0 |
0 |
a10 |
1 |
1 |
0 |
0 |
1 |
y1 y2 y4 y6 y7 |
1 |
1 |
0 |
0 |
a7 |
0 |
0 |
1 |
1 |
a8 |
0 |
0 |
0 |
1 |
x5 |
y2 y4 y5 |
0 |
0 |
0 |
1 |
a7 |
0 |
0 |
1 |
1 |
a3 |
0 |
1 |
0 |
0 |
y2 y5 y7 |
0 |
1 |
0 |
0 | |
a7 |
0 |
0 |
1 |
1 |
a4 |
0 |
1 |
0 |
0 |
x5x3x4 |
y2 y5 y7 |
0 |
1 |
0 |
0 |
a7 |
0 |
0 |
1 |
1 |
a8 |
0 |
0 |
0 |
1 |
y2 y4 y5 |
0 |
0 |
0 |
1 | |
a8 |
0 |
0 |
0 |
1 |
a8 |
0 |
0 |
0 |
1 |
y2 y4 y5 |
0 |
0 |
0 |
1 | |
a8 |
0 |
0 |
0 |
1 |
a9 |
1 |
0 |
0 |
1 |
x4 |
y2 y3 y5 y7 |
1 |
0 |
0 |
1 |
a9 |
1 |
0 |
0 |
1 |
a9 |
1 |
0 |
0 |
1 |
y2 y3 y5 y7 |
1 |
0 |
0 |
1 | |
a9 |
1 |
0 |
0 |
1 |
a6 |
1 |
0 |
0 |
0 |
x6 |
y1 y4 y6 y7 |
1 |
0 |
0 |
0 |
Суть канонического
синтеза логического
Составление логических
уравнений для функций
Для автомата типа Мили,
представленного расширенной
f1 = d3 *d2 *d1 * 1 + d3 *d2 *d1 * x2 + ….., (3.3)
f2 = d3 *d2 *d1 * x1 + d3 *d2 *d1 * x2 + d3 *d2 *d1 * x3 * x4 + ….., (3.4)
f3 = d3 *d2 *d1 * x1 + d3 *d2 *d1 * x1 + ….. (3.5)
В уравнениях (3.3 - 3.5) знаки конъюнкции могут не записываться, так же как и 1-ое значение условия перехода.
Функции возбуждения блока памяти:
f0= d3 d2 d1 d0 x2+ d3 d2 d1 d0 x6 + d3 d2 d1 d0 x6 + d3 d2 d1 d0 x5 +
d3 d2 d1 d0 x5 x3 x4 + d3 d2 d1 d0 x4+ d3 d2 d1 d0 x4 + d3 d2 d1 d0 x6
f1= d3 d2 d1 d0 x1+ d3 d2 d1 d0 x1 + d3 d2 d1 d0 x2 + d3 d2 d1 d0 x2 x3 +
d3 d2 d1 d0 x2 x3 x4
f2= d3 d2 d1 d0 x1+ d3 d2 d1 d0 + d3 d2 d1 d0 x6 + d3 d2 d1 d0 +
d3 d2 d1 d0 x5 x3 + d3 d2 d1 d0 x5 x3 x4
f3= d3 d2 d1 d0 x1+ d3 d2 d1 d0 + d3 d2 d1 d0 + d3 d2 d1 d0 x4 +
d3 d2 d1 d0 x6 + d3 d2 d1 d0 x5 x3 x6
Для автомата типа Мили функции выходов (yi) формируется так же, как для функций возбуждения элементов памяти. Для этого используется графа Y(аm,аs) соответствующей структурной таблицы. Функции выходов для автомата типа Мили представляют собой дизъюнкции конъюнкций структурного кода исходного состояния автомата K( am) и комбинации входных сигналов X (аm,аs) по тем строкам таблицы 6.6, в которых присутствует выходной сигнал yi. Логические уравнения составляются для всех выходных сигналов.
Функции выходов:
y1= d3 d2 d1 d0 x1+ d3 d2 d1 d0 x2 + d3 d2 d1 d0 x6 + d3 d2 d1 d0 +
d3 d2 d1 d0 x6
y2= d3 d2 d1 d0 x1+ d3 d2 d1 d0 x2 x3 + d3 d2 d1 d0 x6 + d3 d2 d1 d0 + d3 d2 d1 d0 + d3 d2 d1 d0 x5 + d3 d2 d1 d0 x3 x5 + d3 d2 d1 d0 x5 x3 x4+ d3 d2 d1 d0 x5 x3 x4 +
d3 d2 d1 d0 x4 + d3 d2 d1 d0 x4 + d3 d2 d1 d0 x6 + d3 d2 d1 d0 x6
y3= d3 d2 d1 d0 x1+ d3 d2 d1 d0 + d3 d2 d1 d0 x4 + d3 d2 d1 d0 x6
y4= d3 d2 d1 d0 x1+ d3 d2 d1 d0 x2 + d3 d2 d1 d0 x6 + d3 d2 d1 d0 + d3 d2 d1 d0 + d3 d2 d1 d0 x5 + d3 d2 d1 d0 x3 x5 x4 + d3 d2 d1 d0 x4+ d3 d2 d1 d0 x5
y5= d3 d2 d1 d0 x1+ d3 d2 d1 d0 x2 x3 + d3 d2 d1 d0 + d3 d2 d1 d0 x6+ d3 d2 d1 d0 x6 + d3 d2 d1 d0 x5 x3 + d3 d2 d1 d0 x5 x3 x4 + d3 d2 d1 d0 x5 x3 x4 + d3 d2 d1 d0 x4+ d3 d2 d1 d0 x4+ d3 d2 d1 d0 x6
y6= d3 d2 d1 d0 x1+ d3 d2 d1 d0 x2 + d3 d2 d1 d0 x6 + d3 d2 d1 d0 + d3 d2 d1 d0+
d3 d2 d1 d0 x6
y7= d3 d2 d1 d0 x1+ d3 d2 d1 d0 x1 + d3 d2 d1 d0 x2 + d3 d2 d1 d0 x2 x3+ d3 d2 d1 d0 + d3 d2 d1 d0 x6 + d3 d2 d1 d0 + d3 d2 d1 d0 + d3d2d1d0x5x3 + d3d2d1d0x5x3x4 +
d3 d2 d1 d0 x5x3x4+ d3 d2 d1 d0 x4+ d3 d2 d1 d0 x6+ d3 d2 d1 d0 x6
Минимизация в широком смысле слова — такое преобразование логических выражений, которое упрощает их в смысле некоторого критерия. Целью минимизации одиночных логических функций является сокращение ранга и числа элементарных конъюнкций, входящих в исходную ДНФ логической функции. В результате минимизации по таким критериям могут быть получены кратчайшие и/или минимальные тупиковые дизъюнктивные нормальные формы, обеспечивающие минимальную структурную сложность при реализации логической функции в элементных базисах И, ИЛИ, НЕ; И-НЕ; ИЛИ-НЕ и прочее.
Минимизация одиночных логических функций может быть осуществлена методом Квайна, методом Квайна – Мак-Класски, методами Закревского, а также с помощью карт Карно и т.п.
При минимизации системы логических функций, зависящих от одних и тех же логических аргументов, используют методы функциональной декомпозиции системы логических функций. Суть такой минимизации заключается в представлении исходной системы логических функций в виде тождественной системы из функционально связанных логических функций, каждая из которых зависит от меньшего числа аргументов и одновременно является сложным аргументом для последующей логической функции. Такие методы минимизации очень сложны для ручной реализации и не всегда возможны.
При реализации системы логических функций на программируемой логической матрице наиболее эффективен метод группой минимизации, который легко реализуется и гарантирует минимизацию площади ПЛМ, занимаемой на кристалле интегральной схемы. Простейший метод групповой минимизации состоит в следующем: в системе логических уравнений для функций возбуждения и функций выходов отыскиваются группы одинаковых элементарных конъюнкций. Для каждой группы одинаковых элементарных конъюнкций вводится фиктивная переменная с каким – либо индексом (например, Z1, … Zs). Далее все исходные логические уравнения переписываются в терминах фиктивных переменных. Затем на ПЛМ реализуют элементарные конъюнкции, соответствующие каждой фиктивной переменной и их дизъюнкции в соответствии с уравнениями, содержащими фиктивные переменные. Данный метод групповой минимизации существенно уменьшает число промежуточных шин в ПЛМ и, таким образом, потребную площадь кристалла ПЛМ. Следует отметить, что для автомата типа Мили данный метод групповой минимизации более эффективен, чем для автомата типа Мура.
Таблица 3.3 – Минимизация логических функций
Z1 |
|
Z2 |
d3 d2 d1 d0 x1 |
Z3 |
d3 d2 d1 d0 x2 |
Z4 |
d3 d2 d1 d0 x2 x3 |
Z5 |
d3 d2 d1 d0 x2 x3 x4 |
Z6 |
d3 d2 d1 d0 |
Z7 |
d3 d2 d1 d0 x6 |
Z8 |
d3 d2 d1 d0 x6 |
Z9 |
|
Z10 |
|
Z11 |
d3 d2 d1 d0 x5 |
Z12 |
d3 d2 d1 d0 x5 x3 |
Z13 |
d3 d2 d1 d0 x5 x3 x4 |
Z14 |
d3 d2 d1 d0 x5 x3 x4 |
Z15 |
d3 d2 d1 d0 x4 |
Z16 |
d3 d2 d1 d0 x4 |
Z17 |
d3 d2 d1 d0 x6 |
Z18 |
Логические уравнения для функций возбуждения блока памяти и уравнения для функций выхода запишутся в виде:
Информация о работе Синтез синхронного управляющего автомата