Министерство Высшего и среднего специального образования России
Нижегородский государственный
технический университет
Кафедра “Вычислительная техника”
Курсовая работа по теме
“Цифровые автоматы”
Выполнил : ст. гр. 95-В-2
Проверил :
Нижний Новгород
1996 год
Содержание :
Техническое задание :.....................................................................................................................
Абстрактный синтез автомата.................................................................................................
Структурный синтез автомата..............................................................................................
Реализация автомата на микросхемах малой степени интеграции...
Реализация автомата на микросхемах средней степени интеграции..............................................................................................................................................
Реализация автомата на микросхемах большой степени интеграции..............................................................................................................................................
Устойчивость работы автомата..........................................................................................
Синтезировать автомат для преобразования двоично-десятичного кода с весами 6.2.2.1, который поступает на вход в последовательной форме, начиная со старшего разряда, в двоично-десятичный код с весами 4.3.2.1, который снимается с выхода автомата в последовательной форме, начиная со старшего разряда. Провести синтез абстрактного автомата Мили и Мура по первой и второй стратегии. Для каждого автомата привести таблицы переходов и выходов, а также графы работы. По автомату с наименьшим числом внутренних состояний построить структурный автомат. Для структурного автомата провести минимизацию и факторизацию. Провести синтез комбинационной схемы автомата на микросхемах малой, средней и большой степени интеграции серии К155.
Ниже приведена одна из возможных таблиц соответствия входных и выходных слов.
# набора |
Веса входного слова |
Веса выходного слова |
||||||
6 |
2 |
2 |
1 |
4 |
3 |
2 |
1 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
2 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
3 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
4 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
5 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
6 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
7 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
8 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
9 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
Рис. A |
Ни одна таблица соответствия, возможная при кодировании входных и выходных слов, не реализует автоматное отображение следовательно, необходимо вводить пустые буквы во входные и выходные слова. В результате получается таблица, приведенная на рис.2.
# набора |
Веса входного слова |
Веса выходного слова |
||||||||
6 |
2 |
2 |
1 |
- |
- |
4 |
3 |
2 |
1 |
|
0 |
0 |
0 |
0 |
0 |
C |
C |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
C |
C |
0 |
0 |
0 |
1 |
2 |
0 |
0 |
1 |
0 |
C |
C |
0 |
0 |
1 |
0 |
3 |
0 |
0 |
1 |
1 |
C |
C |
0 |
0 |
1 |
1 |
4 |
0 |
1 |
1 |
1 |
C |
C |
0 |
1 |
0 |
1 |
5 |
0 |
1 |
1 |
1 |
C |
C |
0 |
1 |
1 |
0 |
6 |
1 |
0 |
0 |
0 |
C |
C |
1 |
0 |
1 |
0 |
7 |
1 |
0 |
0 |
1 |
C |
C |
1 |
0 |
1 |
1 |
8 |
1 |
0 |
1 |
0 |
C |
C |
1 |
1 |
0 |
1 |
9 |
1 |
0 |
1 |
1 |
C |
C |
1 |
1 |
1 |
0 |
Рис. B |
На рис. 3-6 приведены
разметки по первой и второй стратегии автоматов Мили и Мура, а на рис. 7-10 -
соответствующие им графы.
Разметка автомата Мили по второй стратегии |
||||||
z0 |
z0 |
z0 |
z0 |
C |
||
C |
w0 |
w0 |
w0 |
w0 |
||
1 |
2 |
3 |
4 |
5 |
1 |
|
z0 |
z0 |
z0 |
z1 |
C |
||
C |
w0 |
w0 |
w0 |
w1 |
||
1 |
2 |
3 |
4 |
6 |
7 |
|
z0 |
z0 |
z1 |
z0 |
C |
||
C |
w0 |
w0 |
w1 |
w0 |
||
1 |
2 |
3 |
1 |
2 |
3,7 |
|
z0 |
z0 |
z1 |
z1 |
C |
||
C |
w0 |
w0 |
w1 |
w1 |
||
1 |
2 |
3 |
1 |
6 |
7 |
|
z0 |
z1 |
z1 |
z0 |
C |
||
C |
w0 |
w1 |
w0 |
w1 |
||
1 |
2 |
7 |
8 |
1 |
2,6 |
|
z0 |
z1 |
z1 |
z1 |
C |
||
C |
w0 |
w1 |
w1 |
w0 |
||
1 |
2 |
7 |
8 |
2 |
3,7 |
|
z1 |
z0 |
z0 |
z0 |
C |
||
C |
w1 |
w0 |
w1 |
w0 |
||
1 |
6 |
7 |
1 |
2 |
3,7 |
|
z1 |
z0 |
z0 |
z1 |
C |
||
C |
w1 |
w0 |
w1 |
w1 |
||
1 |
6 |
7 |
1 |
6 |
7 |
|
z1 |
z0 |
z1 |
z0 |
C |
||
C |
w1 |
w1 |
w0 |
w1 |
||
1 |
6 |
7 |
8 |
1 |
2,6 |
|
z1 |
z0 |
z1 |
z1 |
C |
||
C |
w1 |
w1 |
w1 |
w0 |
||
1 |
6 |
7 |
8 |
2 |
3,7 |
|
Рис. 4 |
Разметка автомата Мили по первой стратегии |
|||||
z0 |
z0 |
z0 |
z0 |
C |
|
C |
w0 |
w0 |
w0 |
w0 |
|
1 |
2 |
3 |
4 |
5 |
1 |
z0 |
z0 |
z0 |
z1 |
C |
|
C |
w0 |
w0 |
w0 |
w1 |
|
1 |
2 |
3 |
4 |
6 |
1 |
z0 |
z0 |
z1 |
z0 |
C |
|
C |
w0 |
w0 |
w1 |
w0 |
|
1 |
2 |
3 |
7 |
8 |
1 |
z0 |
z0 |
z1 |
z1 |
C |
|
C |
w0 |
w0 |
w1 |
w1 |
|
1 |
2 |
3 |
7 |
9 |
1 |
z0 |
z1 |
z1 |
z0 |
C |
|
C |
w0 |
w1 |
w0 |
w1 |
|
1 |
2 |
10 |
11 |
12 |
1 |
z0 |
z1 |
z1 |
z1 |
C |
|
C |
w0 |
w1 |
w1 |
w0 |
|
1 |
2 |
10 |
11 |
13 |
1 |
z1 |
z0 |
z0 |
z0 |
C |
|
C |
w1 |
w0 |
w1 |
w0 |
|
1 |
14 |
15 |
16 |
17 |
1 |
z1 |
z0 |
z0 |
z1 |
C |
|
C |
w1 |
w0 |
w1 |
w1 |
|
1 |
14 |
15 |
16 |
18 |
1 |
z1 |
z0 |
z1 |
z0 |
C |
|
C |
w1 |
w1 |
w0 |
w1 |
|
1 |
14 |
15 |
19 |
20 |
1 |
z1 |
z0 |
z1 |
z1 |
C |
|
C |
w1 |
w1 |
w1 |
w0 |
|
1 |
14 |
15 |
19 |
21 |
1 |
Рис. 3
Разметка автомата Мура по первой стратегии |
Разметка автомата Мура по второй стратегии |
||||||||||
z0 |
z0 |
z0 |
z0 |
C |
z0 |
z0 |
z0 |
z0 |
C |
||
C |
w0 |
w0 |
w0 |
w0 |
C |
w0 |
w0 |
w0 |
w0 |
||
1 |
2 |
3 |
4 |
5 |
1 |
1 |
2 |
3 |
4 |
5 |
3 |
z0 |
z0 |
z0 |
z1 |
C |
z0 |
z0 |
z0 |
z1 |
C |
||
C |
w0 |
w0 |
w0 |
w1 |
C |
w0 |
w0 |
w0 |
w1 |
||
1 |
2 |
3 |
4 |
6 |
8 |
1 |
2 |
3 |
4 |
6 |
7,8 |
z0 |
z0 |
z1 |
z0 |
C |
z0 |
z0 |
z1 |
z0 |
C |
||
C |
w0 |
w0 |
w1 |
w0 |
C |
w0 |
w0 |
w1 |
w0 |
||
1 |
2 |
3 |
7 |
8 |
1 |
1 |
2 |
3 |
6 |
7 |
6 |
z0 |
z0 |
z1 |
z1 |
C |
z0 |
z0 |
z1 |
z1 |
C |
||
C |
w0 |
w0 |
w1 |
w1 |
C |
w0 |
w0 |
w1 |
w1 |
||
1 |
2 |
3 |
7 |
9 |
8 |
1 |
2 |
3 |
6 |
8 |
7 |
z0 |
z1 |
z1 |
z0 |
C |
z0 |
z1 |
z1 |
z0 |
C |
||
C |
w0 |
w1 |
w0 |
w1 |
C |
w0 |
w1 |
w0 |
w1 |
||
1 |
2 |
10 |
11 |
12 |
8 |
1 |
2 |
9 |
10 |
6 |
7,8 |
z0 |
z1 |
z1 |
z1 |
C |
z0 |
z1 |
z1 |
z1 |
C |
||
C |
w0 |
w1 |
w1 |
w0 |
C |
w0 |
w1 |
w1 |
w0 |
||
1 |
2 |
10 |
11 |
13 |
1 |
1 |
2 |
9 |
10 |
7 |
6 |
z1 |
z0 |
z0 |
z0 |
C |
z1 |
z0 |
z0 |
z0 |
C |
||
C |
w1 |
w0 |
w1 |
w0 |
C |
w1 |
w0 |
w1 |
w0 |
||
1 |
14 |
15 |
16 |
17 |
1 |
1 |
9 |
11 |
6 |
7 |
6 |
z1 |
z0 |
z0 |
z1 |
C |
z1 |
z0 |
z0 |
z1 |
C |
||
C |
w1 |
w0 |
w1 |
w1 |
C |
w1 |
w0 |
w1 |
w1 |
||
1 |
14 |
15 |
16 |
18 |
8 |
1 |
9 |
11 |
6 |
8 |
7 |
z1 |
z0 |
z1 |
z0 |
C |
z1 |
z0 |
z1 |
z0 |
C |
||
C |
w1 |
w1 |
w0 |
w1 |
C |
w1 |
w1 |
w0 |
w1 |
||
1 |
14 |
15 |
19 |
20 |
8 |
1 |
9 |
11 |
10 |
6 |
7,8 |
z1 |
z0 |
z1 |
z1 |
C |
z1 |
z0 |
z1 |
z1 |
C |
||
C |
w1 |
w1 |
w1 |
w0 |
C |
w1 |
w1 |
w1 |
w0 |
||
1 |
14 |
15 |
19 |
21 |
1 |
1 |
9 |
11 |
10 |
7 |
6 |
Рис. 5 |
Рис. 6 |
Граф автомата Мили по первой стратегии (рис. 7).
|
Граф автомата Мили по второй стратегии (рис. 8).
|
Граф автомата Мура по первой стратегии (рис.9).
|
Граф автомата Мура по второй стратегии (рис.10).
|
Наименьшим числом состояний обладает автомат Мили, построенный по второй стратегии. Следовательно, по соответствующей ему таблице переходов-выходов, представленной на рис. 11 будет проводиться структурный синтез автомата.
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
0 |
a2 |
a3 |
a4 |
a5 |
a1 |
a7 |
a1 |
a1 |
w1 |
w0 |
w0 |
w0 |
w0 |
w1 |
w0 |
w0 |
|
1 |
a6 |
a7 |
a1 |
a6 |
a1 |
a7 |
a8 |
a2 |
w1 |
w0 |
w0 |
w0 |
w0 |
w1 |
w1 |
w1 |
Рис. 11
По таблице переходов-выходов (рис. 11) строится кодированная таблица переходов-выходов (рис.12):
X |
Q1 |
Q2 |
Q3 |
Y |
Q1 |
Q2 |
Q3 |
f(Q1) |
f(Q2) |
f(Q3) |
D1 |
D2 |
D3 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
a |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
a |
b |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
a |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
a |
b |
b |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
b |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
a |
b |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
b |
b |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
b |
b |
b |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
a |
0 |
a |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
a |
a |
b |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
b |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
a |
b |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
b |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
a |
b |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
a |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
b |
b |
1 |
0 |
0 |
1 |
Рис. 12
Минимизация функций проводится методом карт Карно :
|
Y=Q1Q2Q3+Q1Q2Q3+XQ1Q2
|
D1=Q1Q2Q3+Q1Q2Q3+XQ1Q2+XQ1Q2Q3
|
D2=Q2Q3+XQ1Q2Q3+XQ1Q2Q3
|
D3=Q1Q2Q3+XQ1Q2+XQ2Q3+XQ1Q2
После вынесения общих членов система функций, описывающих работу автомата, выглядит следующим образом :
Факторизация исходных функций не дает значительного уменьшения сложности схемы, уменьшая лишь быстродействие, следовательно, она не является целесообразной. Таким образом, реализуется автомат, принципиальная схема комбинационной части которого приведена на рис. 13.
|
Рис. 13
В автомате применяются следующие микросхемы :
· К155ЛИ1 - DD1
· К155ЛИ4 - DD2, DD3, DD6
· К155ЛЕ4 - DD4
· К155ЛЕ3 - DD5
· К155ЛН1 - DD7
· К155ТМ2 - DD8,DD9
Схема приведена на рис.14
|
Рис. 14
В автомате применяются следующие микросхемы :
· К155ИД1 - DD1
· К155ЛИ3 - DD2
· К155ЛА1 - DD3
· К155ЛА4 - DD4
· К155ТМ2 - DD5,DD6
Синтез шифратора:
Адресные линии дешифратора |
Выходы шифратора |
||||||||||||||||||
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
Y |
Q1 |
Q2 |
Q3 |
0 |
1 |
0 |
0 |
1 |
|||||||||||||||
0 |
0 |
0 |
1 |
0 |
|||||||||||||||
0 |
0 |
0 |
1 |
1 |
|||||||||||||||
0 |
0 |
1 |
0 |
0 |
|||||||||||||||
0 |
0 |
0 |
0 |
0 |
|||||||||||||||
0 |
1 |
1 |
1 |
0 |
|||||||||||||||
0 |
0 |
0 |
0 |
0 |
|||||||||||||||
0 |
0 |
0 |
0 |
0 |
|||||||||||||||
0 |
1 |
1 |
0 |
1 |
|||||||||||||||
0 |
0 |
1 |
1 |
0 |
|||||||||||||||
0 |
0 |
0 |
0 |
0 |
|||||||||||||||
0 |
0 |
1 |
0 |
1 |
|||||||||||||||
0 |
0 |
0 |
0 |
0 |
|||||||||||||||
0 |
1 |
1 |
1 |
0 |
|||||||||||||||
0 |
1 |
1 |
1 |
1 |
|||||||||||||||
0 |
1 |
0 |
0 |
1 |
После факторизации система функций принимает следующий вид :
Схема приведена на рис. 15.
|
Рис. 15
В автомате применяются следующие микросхемы:
· К155ПР6 - DD1
· К155ТМ2 - DD2,DD3
· К155ЛН1 - DD3
Состояние матрицы памяти ПЗУ К155ПР6 приведено в таблице :
# ячейки ПЗУ |
Q7 |
Q6 |
Q5 |
Q4 |
Q3 |
Q2 |
Q1 |
Q0 |
0 |
C |
C |
C |
C |
0 |
1 |
1 |
0 |
1 |
C |
C |
C |
C |
1 |
1 |
0 |
1 |
2 |
C |
C |
C |
C |
1 |
1 |
0 |
0 |
3 |
C |
C |
C |
C |
1 |
0 |
1 |
1 |
4 |
C |
C |
C |
C |
1 |
1 |
1 |
1 |
5 |
C |
C |
C |
C |
0 |
0 |
0 |
1 |
6 |
C |
C |
C |
C |
1 |
1 |
1 |
1 |
7 |
C |
C |
C |
C |
1 |
1 |
1 |
1 |
8 |
C |
C |
C |
C |
0 |
0 |
1 |
0 |
9 |
C |
C |
C |
C |
1 |
0 |
0 |
1 |
10 |
C |
C |
C |
C |
1 |
1 |
1 |
1 |
11 |
C |
C |
C |
C |
1 |
0 |
1 |
0 |
12 |
C |
C |
C |
C |
1 |
1 |
1 |
1 |
13 |
C |
C |
C |
C |
0 |
0 |
0 |
1 |
14 |
C |
C |
C |
C |
0 |
0 |
0 |
0 |
15 |
C |
C |
C |
C |
0 |
1 |
1 |
0 |
Схема автомата на микросхемах большой степени интеграции приведена на рис.16.
|
рис. 16
Так как запоминающая часть явтомата построена на синхронных динамических D-триггерах, устойчивость работы автомата будет определяться параметрами синхроимпульса (длительностью и периодом). Эти параметры зависят от временных характеристик элементов комбинационной схемы и запоминающих элементов.
Общий вид синхроимпульса, подаваемого на вход SYNC автомата, приведен на рис. 17.
|
Рис. 17
Времена задержки комбинационных схем и триггера К155ТМ2 приведены
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.