Проектирование элементов цифровых устройств
Исследование особенностей структурного синтеза узлов электронно-вычислительной аппаратуры. Построение графа конечного автомата Мили. Определение типа и количества элементов памяти. Составление таблицы переходов эквивалентного конечного автомата Мура.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | методичка |
Язык | русский |
Дата добавления | 25.10.2017 |
Размер файла | 615,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования и науки Российской федерации
НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
68I.325.5-I8I.4(07)
Расчетно-графическое задание для студентов ЗО РЭФ
Проектирование элементов цифровых устройств
ЦИФРОВЫЕ УСТРОЙСТВА И МИКРОПРОЦЕССОРЫ
Составители: А.М. Сажнев, канд.техн.наук, доц.
А.В.Никулин, ассистент
Новосибирск 2016
Оглавление
1. Общие положения
2. Выбор варианта задания
2.1 Синтез конечного автомата Мили
2.2 Синтез конечного автомата Мура
3. Методические указания и пояснения к работе
3.1 Конечные автоматы
3.2 Структурный синтез конечных автоматов
3.3 Пример структурного синтеза автомата Мили
3.4 Переход от автомата Мили к автомату Мура
4. Оформление работы
Список литературы
1. Общие положения
РГЗ является заключительным этапом изучения курса «Цифровые устройства и микропроцессоры» (ЦУМП). Её выполнение способствует приобретению практических навыков по синтезу узлов электронно-вычислительной аппаратуры и предполагает знание всех базовых разделов теоретического курса.
Каждый студент выполняет индивидуальное задание, состоящее из двух частей:
а) Синтез цифрового конечного автомата Мили
б) Синтез цифрового конечного автомата Мура.
2. Выбор варианта задания
Номер варианта задания выбирается по четырем последним цифрам индивидуального шифра, из которых две первые есть номер группы, а две последние - номер студента в группе. Следует перемножить эти пары цифр и принять за номер варианта две последние цифры полученного результата. Например, студент, имеющий шифр 30221218, выполняет вариант 16 (12*18 = 216).
РГЗ, выполненное не по своему варианту, не засчитывается.
2.1 Синтез конечного автомата Мили
А. Для заданного варианта выписать из таблицы 1 восемь четверок чисел и построить граф конечного автомата Мили.
Б. Определить тип и количество элементов памяти
Таблица 2 - Тип элемента памяти
В. Составить таблицы переходов и выходов КА.
Г. Составить таблицу возбуждения элементов памяти.
Д. Синтезировать комбинационную часть КА.
Е. Составить полную логическую схему автомата. Реализовать КА на микросхемах одной из серий: К155, К1531, К555, К1533, К561, К564. Составить принципиальную схему с перечнем элементов по правилам ЕСКД.
синтез конечный автомат память
Таблица 1 - Варианты задания конечного автомата
Вершина графа |
a1 |
a2 |
a3 |
a4 |
|||||
Сигнал |
Zi |
Wj |
Zi |
Wj |
Zi |
Wj |
Zi |
Wj |
|
Номер выходящей из вершины ветви |
1234 |
1234 |
1234 |
1234 |
1234 |
1234 |
1234 |
1234 |
|
Вариант |
Индексы сигналов |
||||||||
1 |
0241 |
0343 |
3201 |
1203 |
3102 |
4403 |
0100 |
0400 |
|
2 |
3241 |
2131 |
3240 |
3120 |
0321 |
0323 |
0023 |
0044 |
|
3 |
2340 |
3320 |
0012 |
0041 |
0300 |
0400 |
4002 |
3004 |
|
4 |
2431 |
2212 |
1342 |
1111 |
4000 |
3000 |
0430 |
0330 |
|
5 |
3210 |
1410 |
0010 |
0030 |
0312 |
0134 |
4200 |
2300 |
|
6 |
2300 |
3200 |
0240 |
0130 |
4020 |
2030 |
0124 |
0131 |
|
7 |
0320 |
0240 |
1234 |
2321 |
4032 |
3022 |
0100 |
0100 |
|
8 |
0012 |
0031 |
3410 |
1410 |
3412 |
1431 |
0300 |
0200 |
|
9 |
0210 |
0430 |
4300 |
2200 |
0342 |
0414 |
1042 |
1033 |
|
10 |
0340 |
0130 |
4310 |
1110 |
1340 |
3420 |
0001 |
0003 |
|
11 |
3000 |
4000 |
4023 |
2014 |
0300 |
0400 |
0132 |
0334 |
|
12 |
0034 |
0022 |
1030 |
4030 |
0002 |
0004 |
'4102 |
1403 |
|
13 |
4001 |
1004 |
3200 |
2100 |
0041 |
0014 |
2400 |
1400 |
|
14 |
0213 |
0314 |
3042 |
4022 |
0014 |
0012 |
0020 |
0010 |
|
15 |
0102 |
0201 |
2040 |
4030 |
3410 |
4240 |
0304 |
0102 |
|
16 |
4003 |
4001 |
0020 |
0020 |
0201 |
0202 |
0102 |
0103 |
|
17 |
4100 |
2100 |
0130 |
0430 |
0024 |
0034 |
0001 |
0003 |
|
18 |
0210 |
0440 |
1002 |
4002 |
0201 |
0301 |
2004 |
2004 |
|
19 |
0200 |
0200 |
0310 |
0440 |
0021 |
0044 |
3000 |
3000 |
|
20 |
2104 |
1103 |
4320 |
1420 |
0402 |
0404 |
4201 |
1101 |
|
21 |
2004 |
2002 |
0100 |
0300 |
3000 |
4000 |
2410 |
1230 |
|
22 |
0032 |
0034 |
1342 |
3324 |
0043 |
0012 |
2000 |
2000 |
|
23 |
0423 |
0124 |
1403 |
1301 |
1302 |
4102 |
0423 |
0121 |
|
24 |
4302 |
1202 |
1432 |
2213 |
2304 |
4404 |
3000 |
2000 |
|
25 |
0132 |
0114 |
0140 |
0220 |
3041 |
4021 |
3024 |
1041 |
|
26 |
2314 |
3114 |
1200 |
2200 |
0432 |
0414 |
0010 |
0020 |
|
27 |
1020 |
4010 |
0403 |
0404 |
4320 |
4240 |
2034 |
3032 |
|
28 |
0024 |
0034 |
2014 |
2013 |
0032 |
0042 |
0400 |
0100 |
|
29 |
3240 |
3430 |
1324 |
2331 |
1034 |
3023 |
4010 |
1040 |
|
30 |
2004 |
1003 |
3241 |
3211 |
0014 |
0022 |
3120 |
1330 |
|
31 |
1024 |
2043 |
0410 |
0120 |
3041 |
3021 |
3000 |
3000 |
|
32 |
0103 |
0302 |
0014 |
0032 |
3042 |
2011 |
0001 |
0003 |
|
Вариант |
Индексы сигналов |
||||||||
33 |
3124 |
3214 |
0231 |
0111 |
3100 |
3100 |
1034 |
3013 |
|
34 |
4010 |
4040 |
1043 |
1044 |
0002 |
0003 |
4320 |
3430 |
|
35 |
3010 |
1010 |
1020 |
4030 |
0013 |
0013 |
1023 |
4022 |
|
36 |
0301 |
0302 |
3001 |
1004 |
2010 |
3020 |
2004 |
4002 |
|
37 |
0231 |
0324 |
3140 |
4140 |
0200 |
0400 |
0234 |
0141 |
|
38 |
4021 |
4013 |
3042 |
4034 |
0004 |
0002 |
2040 |
4010 |
|
39 |
0200 |
0200 |
3204 |
3303 |
3100 |
3300 |
0413 |
0242 |
|
40 |
4301 |
1202 |
0102 |
0204 |
0003 |
0004 |
0300 |
0100 |
|
41 |
2030 |
4030 |
0143 |
0411 |
0312 |
0313 |
0003 |
0001 |
|
42 |
0043 |
0032 |
0423 |
0323 |
0100 |
0400 |
0423 |
0424 |
|
43 |
4310 |
2240 |
0431 |
0143 |
1432 |
4114 |
2300 |
4400 |
|
44 |
2000 |
1000 |
4213 |
1334 |
0021 |
0042 |
2000 |
1000 |
|
45 |
0041 |
0034 |
1402 |
3204 |
0314 |
0411 |
1002 |
2002 |
|
46 |
0403 |
0204 |
2400 |
2200 |
0040 |
0030 |
2040 |
4010 |
|
47 |
0120 |
0110 |
0020 |
0020 |
4001 |
1001 |
1400 |
2300 |
|
48 |
0200 |
0300 |
3420 |
2440 |
0421 |
0332 |
0104 |
0104 |
|
49 |
0400 |
0400 |
0312 |
0114 |
1024 |
2031 |
3004 |
4002 |
|
50 |
3200 |
2400 |
3402 |
4404 |
0213 |
0413 |
1300 |
4400 |
|
51 |
0104 |
0304 |
0210 |
0140 |
0431 |
0113 |
0030 |
0010 |
|
52 |
0002 |
0001 |
1200 |
2100 |
4123 |
1143 |
1420 |
4240 |
|
53 |
0132 |
0131 |
2043 |
4024 |
0030 |
0020 |
2003 |
4003 |
|
54 |
0021 |
0023 |
0002 |
0004 |
0401 |
0204 |
2300 |
1400 |
|
55 |
0400 |
0300 |
0020 |
0010 |
2010 |
2010 |
0203 |
0401 |
|
56 |
1040 |
1030 |
1200 |
1200 |
0320 |
0310 |
0210 |
0310 |
|
57 |
0100 |
0100 |
0100 |
0100 |
4210 |
4440 |
1020 |
3010 |
|
58 |
0040 |
0020 |
1204 |
3202 |
3400 |
1200 |
0324 |
0424 |
|
59 |
0100 |
0300 |
0103 |
0302 |
3401 |
4304 |
3010 |
2010 |
|
60 |
0420 |
0330 |
1032 |
1012 |
0200 |
0200 |
0001 |
0002 |
|
61 |
0314 |
0412 |
1432 |
4133 |
2004 |
3004 |
0300 |
0400 |
|
62 |
2041 |
4034 |
0431 |
0241 |
4103 |
4202 |
0413 |
0333 |
|
63 |
0030 |
0040 |
0010 |
0010 |
0124 |
0343 |
0020 |
0020 |
|
64 |
0021 |
0032 |
1040 |
1040 |
0040 |
0040 |
0321 |
0234 |
|
65 |
0304 |
0102 |
4301 |
1103 |
2013 |
1014 |
1230 |
4340 |
|
66 |
0402 |
0104 |
0201 |
0303 |
2140 |
1140 |
2030 |
2030 |
|
67 |
0400 |
0200 |
1402 |
2203 |
3120 |
4230 |
2040 |
4020 |
|
68 |
4130 |
2340 |
0423 |
0322 |
0040 |
0030 |
1320 |
2110 |
|
69 |
4210 |
3340 |
0243 |
0423 |
3040 |
4040 |
0201 |
0102 |
|
70 |
4321 |
4311 |
0341 |
0122 |
0023 |
0014 |
0200 |
0200 |
|
71 |
1003 |
3003 |
1300 |
2300 |
2034 |
2022 |
3020 |
3040 |
|
Вариант |
Индексы сигналов |
||||||||
72 |
0403 |
0402 |
1234 |
2332 |
0410 |
0430 |
0100 |
0100 |
|
73 |
0204 |
0104 |
0304 |
0202 |
2310 |
4440 |
4310 |
4220 |
|
74 |
2143 |
4334 |
0102 |
0403 |
4203 |
3103 |
2000 |
3000 |
|
75 |
0002 |
0003 |
0431 |
0231 |
2400 |
4200 |
1032 |
4033 |
|
76 |
3204 |
1303 |
0400 |
0200 |
1020 |
1040 |
0301 |
0103 |
|
77 |
0234 |
0234 |
1020 |
4040 |
0132 |
0134 |
1300 |
2200 |
|
78 |
1024 |
1011 |
4030 |
4040 |
0423 |
0241 |
2430 |
2330 |
|
79 |
4003 |
1002 |
0031 |
0013 |
0024 |
0034 |
0013 |
0042 |
|
80 |
0321 |
0122 |
1020 |
4040 |
3021 |
3042 |
4100 |
3300 |
|
81 |
0004 |
0001 |
1003 |
2003 |
0401 |
0401 |
0341 |
0234 |
|
82 |
4001 |
2001 |
3200 |
3200 |
4021 |
3044 |
4302 |
1104 |
|
83 |
1240 |
2110 |
4001 |
1003 |
4203 |
3204 |
4203 |
2304 |
|
84 |
3014 |
4042 |
0423 |
0434 |
0020 |
0030 |
2410 |
2410 |
|
85 |
4010 |
3030 |
3214 |
4122 |
1030 |
4030 |
3042 |
1031 |
|
86 |
0403 |
0203 |
0140 |
0120 |
0042 |
0021 |
2340 |
3210 |
|
87 |
1300 |
2200 |
0302 |
0103 |
0320 |
0240 |
0201 |
0204 |
|
88 |
2013 |
2024 |
0100 |
0300 |
1020 |
2010 |
3410 |
2410 |
|
89 |
0203 |
0302 |
0143 |
0322 |
0040 |
0030 |
3401 |
1202 |
|
90 |
4010 |
2020 |
0200 |
0100 |
3410 |
4410 |
0423 |
0233 |
|
91 |
0302 |
0104 |
2303 |
3200, |
0214 |
0141 |
0010 |
0020 |
|
92 |
0021 |
0022 |
4000 |
1001 |
4021 |
2031 |
2040 |
1040 |
|
93 |
3010 |
1010 |
4120 |
4310 |
0041 |
0014 |
0103 |
0301 |
|
94 |
2004 |
4002 |
2003 |
3004 |
0013 |
0011 |
4003 |
2001 |
|
95 |
2003 |
3001 |
1204 |
3103 |
0402 |
0404 |
0300 |
0200 |
|
96 |
0104 |
0402 |
0041 |
0033 |
3400 |
4300 |
0001 |
0003 |
|
97 |
2143 |
3313 |
2104 |
1303 |
1342 |
3233 |
4230 |
1210 |
|
98 |
0032 |
0024 |
4002 |
1003 |
4003 |
2004 |
0321 |
0224 |
|
99 |
1320 |
4330 |
0031 |
0011 |
1324 |
3211 |
1230 |
2330 |
|
100 |
0030 |
0020 |
1003 |
2004 |
2401 |
1104 |
2400 |
4400 |
2.2 Синтез конечного автомата Мура
А. Путем эквивалентного преобразования исходного автомата Мили в автомат Мура, построить граф автомата и таблицу переходов эквивалентного автомата Мура. Б. Составить полную логическую схему автомата. Реализовать КА на микросхемах заданной серии, составить принципиальную схему с перечнем элементов по правилам ЕСКД.
3. Методические указания и пояснения к работе
3.1 Конечные автоматы
Граф синтезируемого автомата Мили для каждого варианта получается путем исключения некоторых ветвей обобщенного графа автомата, имеющего 4 внутренних состояния (рис.1). У такого графа из каждой вершины выходят 4 ветви (и столько же входят). Каждая ветвь символизирует переход автомата в другое внутреннее состояние аk (k =1,2, 3,4) при совместном действии входного сигнала Zi и выходного сигнала Wj и обозначается их комбинацией Zi Wj для конкретного значения индексов. Эти индексы берутся из таблицы 8 в строке, номер которой совпадает с номером варианта задания. Здесь каждой вершине графа аk поставлены в соответствие два набора индексов по 4 цифры: для i и j соответственно. При построении графа следует для каждой ветви, выходящей из каждой вершины, сформировать комбинацию Zi Wj и указать ее на графе в соответствии с порядковой нумерацией выходящих ветвей. Этот процесс показан на рис.2.
Порядковая нумерация выходящих ветвей для каждой вершины указана на рис.
Рисунок 1. Обобщенный граф автомата с четырьмя внутренними состояниями
Рисунок 2. Схема нумерации внутренних состояний автомата
Пример конкретного варианта графа для следующей кодировки индексов сигналов : 1300 2100 0210 0330 0123 0311 0003 0002, приведен на рис.3.
Рисунок 3. Пример составления графа с учетом варианта задания
Порядковая нумерация ветвей графа опущена, так как каждая ветвь задается определенной комбинацией сигналов. По такому графу легко записать таблицы переходов и выходов, которые необходимы для проведения структурного синтеза КА. За исходное состояние автомата принимается состояние а1.
3.2 Структурный синтез конечных автоматов
Под цифровым конечным автоматом понимают дискретный преобразователь информации, состоящий из комбинационной схемы и элементов памяти. Комбинационная схема строится из логических элементов, память - из элементарных автоматов, а именно синхронных триггеров различных типов.
Работа подобных цифровых устройств описывается набором входных сигналов Z = {Z1, Z2, … , Zp}, набором выходных сигналов W= { W1, Z2, … , Zs }, множеством внутренних состояний (выходных сигналов элементов памяти) А = {a1, a2 ,… , ak}, двумя характеристическими функциями: функцией переходов д и функцией выходов, л, а также начальным состоянием автомата a1 A.
Различают два типа автоматов: автоматы Мили и Мура. Для каждого из них внутреннее состояние в последующем такте полностью определяется входным сигналом и внутренним состоянием в данном такте, что отражается в записи функций переходов
а(t+1) = д [z(t), a(t)],
где t - автоматное время.
Отличаются автоматы Мили и Мура лишь записью функции выходов. Если в автомате Мили выходной сигнал зависит как от внутреннего состояния автомата, так и от входного сигнала в том же такте
W(t) = л [z(t), a(t)],
то в автомате Мура выходной сигнал определяется только внутренним состоянием в данном такте
W(t) = л [a(t)],
В частном случае возможно и W(t) = а(t), т.е. выходной сигнал автомата одновременно является выходным сигналом памяти.
Практически указанное отличие проявляется в том, что при смене входного сигнала в пределах такта в автомате Мили изменяется состояние выхода, а в автомате Мура - сохраняется неизменным, так как изменение состояния элементов памяти происходит только в момент действия импульсов синхронизации.
Каждое состояние входа и выхода любого автомата однозначно задается комбинацией двоичных сигналов на соответствующих n-разрядных шинах, поэтому условимся каждое отдельное состояние кодировать набором двоичных символов (битов):
Zi ~ х(t) ={ x1, x2. xn} - входной сигнал;
Wi ~ y(t) ={ y1, y2. ym} - выходной сигнал;
ai ~ Q(t) ={ Q1, Q2. Qr} - сигнал внутреннего состояния (состояния триггеров памяти);
U(t) ={ u1, u2... uk} - входной сигнал памяти.
В такой записи символическим обозначениям Zi, Wi и ai соответствуют двоичные кодовые комбинации х(t), у(t) и Q(t), где хj, yj, Qj, и uj - отдельные биты кода, каждый из которых передается по своей информационной шине. Структурные схемы автоматов Мили и Мура показаны на рис. 4 и 5. Исходными данными для их синтеза являются таблицы переходов и выходов.
Рисунок 4. Структурная схема КА Мили
Рисунок 5. Структурная схема КА Мура
Структурный синтез КА Мили предполагает выполнение ряда этапов.
1. Выбирают систему логических элементов и элементов памяти, на которых будет строиться КА.
2. Определяют недостающие входные данные:
- число элементов памяти r ? log 2 k
- число разрядов входной шины n ? log 2 p
- число разрядов выходной шины m? log 2 s ,
где k, p, s - количество внутренних состояний, входных Zi и выходных Wi сигналов соответственно. Числа r, п, т - целые.
3. Кодируют автомат. Это означает, что каждому входному и выходному сигналу и внутреннему состоянию ставят в соответствие определенный двоичный код.
4. Переводят исходные таблицы выходов и переходов из символического алфавита в двоичный.
5. По таблице выходов составляют систему логических уравнений, связывающих выходные, сигналы КА уj с внутренними состояниями и входными сигналами хj . Общий вид такого уравнения Уj = fj ( x1, x2,…,xn,Q1,Q2,…,Qr).
6. По таблице переходов составляют таблицу возбуждения памяти, т.е. двоичных сигналов, которые следует подавать на входы триггеров памяти для перевода их в требуемые состояния. Словари переходов наиболее часто применяемых триггеров приведены в таблице 3.
Таблица 3 - Словари переходов триггеров
Q(t) |
Сигналы на входах триггера для перевода его в нужное состояние |
Q(t+1) |
||||||
JK-триггер |
RS-триггер |
T-триггер |
D-триггер |
|||||
J |
K |
R |
S |
|||||
0 |
0 |
- |
- |
0 |
0 |
0 |
0 |
|
0 |
1 |
- |
0 |
1 |
1 |
1 |
1 |
|
1 |
- |
1 |
1 |
0 |
1 |
0 |
0 |
|
1 |
- |
0 |
0 |
- |
0 |
1 |
1 |
|
Прочерк означает безразличное состояние входа |
Для синтезируемого КА с помощью словаря следует преобразовать его таблицу переходов в таблицу возбуждения памяти (процесс преобразования поясняется ниже на конкретном примере).
7. По таблице возбуждения памяти составляют систему логических уравнений, связывающих входные сигналы памяти Uj с внутренними состояниями Qj и входными сигналами хj: Uj = цj (x1, x2,…, xn, Q1, Q2… Qr).
8. Все уравнения, полученные в пп.5 и 7, минимизируют при помощи карт Карно. 9. По минимальным формам составляют полную логическую схему КА на микросхемах заданной серии.
3.3 Пример структурного синтеза автомата Мили
Зададим автомат Мили таблицами переходов и выходов (рис.6):
Рисунок 6. Исходный КА Мили
1. Выбираем в качестве элементов памяти JK - триггеры. Базис логических элементов - произвольный.
2. Для данного примера очевидно:
к = 4 -число внутренних состояний (ак);
р = 3 -число входных сигналов (Zi);
s=3- число выходных сигналов (WI).
3. Находим:
- число элементов памяти r > log 2 k = log 2 4 = 2;
- число разрядов входной шины n > log 2 p = log 2 3 = 2;
- число разрядов выходной шины m > log 2 s = log 2 3 = 2.
1. Кодируем автомат, ставя в соответствие каждому символическому сигналу произвольный двоичный код (число разрядов кода соответствует найденным r, n, m).
Таблица 4 - Кодировка автомата Мили
Входные сигналы |
Выходные сигналы |
Сигналы памяти |
|||||||
Состояние входа |
Биты кода |
Состояние выхода |
Биты кода |
Внутренние состояние |
Биты кода |
||||
x1 |
x2 |
y1 |
y2 |
Q1 |
Q2 |
||||
Z1 |
0 |
0 |
W1 |
0 |
0 |
a1 |
0 |
0 |
|
Z2 |
0 |
1 |
W2 |
0 |
1 |
a2 |
0 |
1 |
|
Z3 |
1 |
1 |
W3 |
0 |
0 |
a3 |
1 |
0 |
|
a4 |
1 |
1 |
С учетом введенных кодов переводим таблицы переходов и выходов в двоичный алфавит (рис.7).
Рисунок 7. Двоично-кодированные таблицы КА Мили
4. По таблице выходов л составляем логические уравнения для выходных сигналов у1 и у2. Учтем, что в каждой клетке таблицы левый бит характеризует сигнал у1, правый - у2. Записывая уравнения "по единицам", получаем СДНФ:
5. Преобразуем таблицу переходов автомата в таблицу возбуждения памяти. Для обеспечения каждого отдельного перехода из исходного состояния памяти в последующее нужно подать на входы элементов памяти (синхронных триггеров) определенные сигналы. Именно эти сигналы и заносятся в соответствующие клетки таблицы возбуждения памяти.
На рис.8 для примера рассмотрены возможные переходы в первом столбце таблицы переходов (состояния входов х1х2 на данном этапе несущественны) :
Рисунок 8. Пример переходов КА Мили
Выделим первое возможное изменение состояния Q1Q2: 00>00. Поскольку каждый бит характеризует состояние выхода отдельного JK-триггера, то согласно таблице возбуждения такого триггера для перевода его выхода из состояния 0 в состояние 0 (т.е. сохранение состояния) необходимо подать на вход J сигнал 0, а на вход К - все равно нуль или единицу. Безразличное состояние входа изображается прочерком в таблице возбуждения памяти. Это иллюстрируется рис. 9 :
Рисунок 9. Заполнение таблицы возбуждения памяти
Ясно, что переход второго триггера должен быть отображен аналогичной комбинацией его входных сигналов (на рисунке не показано).
При переходе памяти в следующее возможное состояние процесс показан на рис.10 :
Размещено на http://www.allbest.ru/
Рисунок 10. Переход памяти в следующее состояние
Окончательный вид таблицы возбуждения памяти автомата после рассмотрения переходов по всем столбцам приведен в таблице 5.
Таблица 5 - Таблица возбуждения памяти, выполненной на JK- триггерах
Х1 Х2 |
Q1 Q2 |
||||||||
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
||
J1 K1 |
J2 К2 |
J1 K1 |
J2 К2 |
J1 K1 |
J2 К2 |
J1 K1 |
J2 К2 |
||
00 |
0- |
0- |
1- |
-0 |
-0 |
1- |
-- |
-- |
|
01 |
-- |
-- |
1- |
-1 |
-1 |
0- |
-- |
-- |
|
11 |
0- |
1- |
-- |
-- |
-1 |
1- |
-0 |
-1 |
Если в качестве элементов памяти использовать Т-триггеры, то таблица возбуждения памяти будет иметь более простой вид, так как Т-триггер имеет один информационный вход (таблица 6).
Таблица 6 - Таблица возбуждения памяти, выполненной на Т- триггерах
Х1Х2 |
Q1Q2 |
||||
00 |
01 |
10 |
11 |
||
00 |
00 |
10 |
01 |
- |
|
01 |
- |
11 |
10 |
- |
|
11 |
01 |
- |
11 |
01 |
В случае использования D-триггеров таблица возбуждения памяти повторяет таблицу переходов.
6. По таблице возбуждения памяти (для JK-триггеров) составляем логические уравнения сигналов на каждом информационном входе каждого триггера. Записывая их "по единицам”, получаем следующие СДНФ:
7. Минимизируем уравнения, полученные в пп.4 и 6, при помощи карт Карно. Так как функции переходов и выходов не определены на некоторых наборах аргументов, доопределяем карты Карно на этих наборах единицами или нулями с целью проведения контуров наиболее высокого ранга (положение этих единиц отмечено на картах символом *). Так, для y1 и y2 карты Карно имеют вид рис. 11:
Рисунок 11. Карты Карно для выходных сигналов
Записываем минимальные ДНФ:
Проводя минимизацию остальных функций, получаем следующие функции:
8. По полученным минимальным формам составляем логическую схему автомата на микросхемах выбранной серии. Этот процесс сложности не представляет, поэтому приведем только функциональную схему автомата Мили (рис.12).
Рисунок 12. Функциональная схема КА Мили
3.4 Переход от автомата Мили к автомату Мура
Обычно число внутренних состояний автомата Мура больше или равно числу внутренних состояний автомата Мили. Такое увеличение иллюстрируется рис.13, где показаны фрагменты графов автомата Мили и Мура.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
автомат Мили автомат Мура
Рисунок 13. Переход от автомата Мили к автомату Мура
Для лучшего понимания процесса перехода рассмотрим его на примере. Пусть задан автомат Мили совмещенной таблицей переходов (таблица 7), которой соответствует граф, изображенный на рисунке 3.
Таблица 7 - Совмещенная таблица переходов КА Мили
Имеем алфавиты: Z = {Z1, Z2, Z3}; А = {а1, а2, а3, а4}; W = {W1, W2,W3}.
Переход к автомату Мура осуществляется в следующем порядке :
1. Находим множества Вs, определяемые числом различных выходных сигналов на дугах, входящих в данное состояние (см. рис.3).
В1 = {а1W1, а1W2} = {b1, b2}
В2 = {а2W1} = {b3}
ВЗ = {аз W2, азW3} = {b4, b5}
В4 = {а4W3} = {b6}
2. Составляем таблицу переходов автомата Мура на основании таблицы переходов автомата Мили и состояний Вs (s=1,2,3,4).
Таблица 8 - Таблица переходов КА Мура
b i Z i |
b1/ W1 |
b2/ W2 |
b3/ W1 |
b4/ W2 |
b5/ W3 |
b 6/ Wз |
|
Z1 |
b2 |
b2 |
b6 |
b6 |
b6 |
-- |
|
Z2 |
-- - |
-- - |
b5 |
b1 |
b1 |
-- - |
|
Z3 |
b3 |
b3 |
-- |
b3 |
b3 |
b4 |
Для полученного автомата Мура несложно составить граф, понимая, что его выходные сигналы W1, W2, W3 определяются внутренними состояниями b1,…, b6.
Этот граф изображен на рисунке 14.
Размещено на http://www.allbest.ru/
Рисунок 14. Граф автомата Мура эквивалентного автомату Мили
Пусть автоматы Мили и Мура находятся в начальных состояниях а1 и b2 соответственно. Убедиться в эквивалентности преобразования можно путем подачи на входы исходного автомата Мили и полученного автомата Мура некоторой последовательности букв входного алфавита, например такой: Z= { Z1, Z1, Z3, Z2, Z1... }
Выходная последовательность обоих автоматов будет следующей: W = { W2, W2, W1, Wз, Wз,... }.
Значит, абстрактные автоматы Мили и Мура эквивалентны. При этом, выходной алфавит автомата Мура может отличаться от выходного алфавита исходного автомата Мили, поскольку количества внутренних состояний автоматов различно. На этапе структурного синтеза это приводит к тому, что кодировка выходных сигналов автоматов также может отличаться.
4. Оформление работы
Расчетно-графическая работа выполняется на стандартных листах бумаги (А4) и пишется с одной стороны. Она оформляется следующим образом:
1. Титульный лист считается первым листом и не нумеруется.
2. На втором листе приводится содержание РГЗ. Он оформляется рамкой и содержит заполненный основной штамп по ЕСКД.
3. На третьем листе пишется задание на курсовую работу с указанием номера конкретного варианта. Третий и все последующие листы также оформляются рамкой.
4. Начиная с четвертого листа, размещается текст пояснительной записки, включающий следующие разделы:
а) общая характеристика синтезируемого устройства и принципы его работы, граф исходного автомата Мили;
б) все исходные логические функции и их преобразования, граф и схема автомата Мура, расчеты с подробным пояснительным текстом;
в) полные принципиальные схемы устройств, выполненные согласно ЕСКД;
д) предусмотреть во всех схемах кнопки начальной установки кода;
е) выводы по работе;
ж) список использованной литературы.
Список литературы
1. Смирнов Ю.А. Основы микроэлектроники и микропроцессорной техники/ Ю. А. Смирнов, С. В. Соколов, Е. В. Титов. - СПб: Лань, 2013 - 496 с.
2. Микушин А.В. Цифровые устройства и микропроцессоры/ А.В. Микушин, А .М.Сажнёв, В.И. Сединин.- СПб: БХВ-Петербург, 2010 - 832 с.
3. Безуглов Д.А. Цифровые устройства и микропроцессоры: Учебное пособие / Д.А. Безуглов, И. В. Калиенко.- Р-Д., 2008. - 469 с.
4. Сажнев А.М. Цифровые устройства и микропроцессоры: конспект лекций /А.М. Сажнев .- Новосибирск: Изд-во НГТУ, 2007. - Ч.1. - 116 с.
5. Пухальский Г.Я. Цифровые устройства: Учебное пособие для ВТУЗов.- СПб.: Политехника, 2006. - 885 с.
Размещено на Allbest.ru
...Подобные документы
Построение графа синтезируемого автомата. Определение количества элементов памяти. Составление таблицы переходов, выходов и возбуждения конечного автомата. Переход от исходного автомата Мили к эквивалентному автомату Мура. Алгоритмы вычисления функций.
курсовая работа [714,7 K], добавлен 21.05.2013Алгоритм работы автомата Мили в табличном виде. Графический способ задания автомата. Синтез автомата Мили на Т-триггерах. Кодирование состояний автомата. Таблицы кодирования входных и выходных сигналов. Таблица переходов и выходов абстрактного автомата.
курсовая работа [24,7 K], добавлен 01.04.2010Проектирование конечного автомата, заданного оператором соответствия, с использованием канонического метода структурного синтеза автоматов. Тактирование от генератора синхронизирующих импульсов для устранения гонок в функциональной схеме автомата Мили.
курсовая работа [1,6 M], добавлен 22.10.2012Проектирование цифровых автоматов Мили и Мура с памятью в булевом базисе по заданной ГСА. Составление частично структурированной таблицы переходов-выходов. Построение функций выходов, логической схемы автомата. Особенности его экспериментальной проверки.
курсовая работа [628,7 K], добавлен 14.07.2012Выполнение синтеза цифрового автомата Мура, осуществляющего отображение информации, приведение алфавитного отображения к автоматному. Построение формализованного описания автомата, минимизация числа внутренних состояний. Функциональная схема автомата.
курсовая работа [2,8 M], добавлен 04.02.2013Формирование алфавитного оператора. Приведение оператора к автоматному виду. Построение графа переходов абстрактного автомата. Кодирование состояний, входных и выходных сигналов. Формирование функций возбуждения и выходных сигналов структурного автомата.
курсовая работа [66,3 K], добавлен 10.11.2010Управляющий цифрового автомат типа Мура. Абстрактный и структурный синтез автомата, построена функциональная схема. Функции выходов и возбуждения элементов памяти. Моделирование на ПК с использованием симулятора ModelSim. Описание автомата на языке VHD.
курсовая работа [214,2 K], добавлен 07.11.2010Нахождение списка максимальных классов совместимости, минимального замкнутого покрытия. Составление списка простых классов совместимости, таблицы переходов и выходов минимального автомата. Обзор получения логических функций выходов конечного автомата.
контрольная работа [1,2 M], добавлен 23.06.2012Синтез цифровых схем, выбор элементной базы и анализ принципов построения управляющих автоматов с жесткой логикой. Граф-схемы алгоритмов умножения и деления чисел. Создание управляющего автомата типа Мили; выбор триггера, кодирование сигналов автомата.
курсовая работа [1,8 M], добавлен 18.09.2012Проектирование цифрового устройства для передачи сообщения через канал связи. Разработка задающего генератора, делителя частоты, преобразователя кода, согласующего устройства с каналом связи, схемы синхронизации и сброса, блока питания конечного автомата.
курсовая работа [1,6 M], добавлен 28.01.2013Синтез дискретного устройства, его структурная схема. Расчет дешифратора и индикаторов, их проектирование. Карты Карно. Синтез счетной схемы. Делитель частоты. Проектирование конечного автомата и его описание. Анализ сигналов и минимизация автомата.
курсовая работа [217,8 K], добавлен 21.02.2009Процесс разработки функциональной схемы автомата Мура для операции деления без восстановления остатка. Кодировка состояний переходов, системы логических функций, сигналов возбуждения, их минимизация. Построение функциональной схемы управляющего автомата.
курсовая работа [868,4 K], добавлен 07.04.2012Составление структурной схемы автомата. Выбор элементной базы. Функциональная схема автомата. Задающий генератор и делитель частоты. Преобразователь параллельного кода в последовательный. Формирователь стартовых импульсов. Кодирование и минимизация.
курсовая работа [3,0 M], добавлен 07.02.2013Синхронный дискретный автомат Мура как прототип проектируемого электронного автомата с заданными входными сигналами и контролируемыми параметрами. Разработка схемы дискретного автомата. Выбор элементной базы. Разработка устройств сопряжения по входу.
курсовая работа [958,4 K], добавлен 29.07.2009Логическая схема как совокупность логических электронных элементов, соединенных между собой. Разработка схемы управляющего автомата. Выбор аналоговых элементов. Разработка управляющего автомата и проектирование его. Элементы цифровых электронных схем.
курсовая работа [507,2 K], добавлен 29.01.2015Изучение основных понятий теории автоматов. Анализ работы цифровых машин с программным управлением на примере автоматов Мили и Мура. Устройство преобразователей дискретной информации (RS-триггера). Разработка схемы цифрового автомата для сложения чисел.
курсовая работа [449,2 K], добавлен 16.09.2017Проектирование функциональных узлов, блоков и устройств вычислительной техники. Разработка устройств и систем. Частота смены элементов. Блок буферной памяти. Обеспечение работы устройства ввода визуальной информации. Последовательность сигналов частоты.
курсовая работа [1,7 M], добавлен 31.01.2011Электронный автомат с заданными входными сигналами и контролируемыми параметрами. Структурный синтез управляющего автомата. Направленный граф абстрактного автомата. Кодирование внутренних состояний и выбор типа памяти. Выбор элементов и микросхем.
курсовая работа [933,1 K], добавлен 29.07.2009Обобщенная схема конечного цифрового автомата. Структурная и каскадная схема мультиплексора. Кодирование входных и выходных сигналов и состояний автомата. Схема разработанного цифрового устройства. Синтез дешифратора автомата. Выбор серии микросхем.
контрольная работа [279,1 K], добавлен 07.01.2015Особенности проектирования цифрового устройства для передачи сообщения через канал связи. Анализ структурной схемы автомата. Разработка задающего генератора, делителя частоты, преобразователя кода, блока питания. Построение схемы для передачи сообщения.
курсовая работа [2,2 M], добавлен 05.02.2013