Министерство Высшего и среднего специального образования России
Нижегородский государственный
технический университет
Кафедра “Вычислительная техника”
Курсовая работа по теме
“Цифровые автоматы”
Выполнил : ст. гр. 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).
Ссылка на скачивание - внизу страницы.