
- •Курсовая работа Вариант 4
- •Оглавление
- •Список литературы……………………………………………………………………………. 18
- •Абстрактный синтез Построение и минимизация первичной таблицы переходов-выходов
- •Диаграмма объединений
- •Построение реализуемой таблицы переходов.
- •Построение таблиц переходов-выходов и возбуждений элементов памяти
- •J1k1, j2k2
- •Условия работы автомата.
- •Структурный синтез
- •I. Минимизация логических функций, записанных в символической форме, в восьмеричной системе счисления, полученных на этапе абстрактного синтеза. (База: y1y2abcd)
- •Анализ автомата на отсутствие состязаний типа "Риск в 1 " в функции выхода z2.
- •Sintez - proekt24
- •Сравнение ручного и машинного решений
- •Элементы физического синтеза.
- •Список литературы
Сравнение ручного и машинного решений
Таблица переходов-выходов при машинном синтезе
Y1Y2 |
abc |
| |||||||
000 |
001 |
010 |
011 |
100 |
101 |
110 |
111 |
| |
00 |
00 00 |
00 01 |
00 02 |
03 |
01 04 |
00 05 |
00 06 |
00 07 |
|
00 |
01 |
01 |
|
00 |
01 |
01 |
01 |
| |
01 |
0110 |
11 |
00 12 |
13 |
0114 |
0015 |
11 16 |
00 17 |
|
01 |
|
01 |
|
00 |
01 |
00 |
01 |
| |
11 |
1130 |
31 |
01 32 |
33 |
11 34 |
35 |
1136 |
01 37 |
|
10 |
|
01 |
|
00 |
|
00 |
01 |
| |
10 |
11 22 |
21 |
22 |
23 |
11 24 |
00 25 |
00 26 |
37 |
y1y2(t+1) |
10 |
|
|
|
00 |
01 |
01 |
|
z1z2(t) |
Как видно эта таблица отличается от ручного синтеза, это связано с неодинаковой “склейкой” строк в процессе минимизации первичной таблицы переходов-выходов. Ручным способом минимизация была проделана не по жесткому машинному алгоритму: склеивается каждая строка со всеми возможными, а поэлементно. На мой взгляд, это привело к упрощению минимизированной таблицы переходов, т.к. переходов между устойчивыми и не устойчивыми тактами стало меньше. Это первоначальное разногласие в методах и привело к различным результатам.
Машинное объединение строк: 1-1,6,7,8,10,11; 2-2,9; 3-3,5; 4-4;
Ручное объединение строк: 1-1,6,7; 2-2,8,9; 3-3,10; 4-4,5,11;
Машинное решение:
Уpавнения возбуждения элементов памяти:
J1 =y2*a*b*~c;
K1 = ~a*b+c+ ~y2*b;
J2 = ~y1*a*~b*~c+y1*~a;
K2 = ~y1*~a*b + ~b*c + ~y1*c + y1*a*~b;
Уpавнения выходов:
z1 =y1*~a*~b;
z2 = c + ~a*b + ~y2*b + ~y1*y2*~a;
Ручное решение:
Уpавнения возбуждения элементов памяти:
K1=0
Уpавнения выходов:
Функции выходов почти совпадают, однако, в ручном синтезе функции возбуждения памяти содержат меньше конституэнт, а на некоторые вообще не подается сигналов, примером тому является функция K1. Следовательно, в моей функциональной схеме меньше элементов, т.е. мой автомат более экономичен.
Кодировка строк одинакова. Возникшие разногласия объясняются лишь тем, что мною была проведена более успешно минимизация строк первичной таблицы.
Вывод:
Из выше всего изложенного можно сделать вывод, что пакет PROEKTне доработан на начальном этапе. Алгоритм минимизации прост: сравнивается первая строка с последующими, и, если возможно объединение, то он объединяет. И так далее. Дальше все подчиняется железной табличной логике. Т. е. если б минимизация строк у нас была одинакова, то вполне уверенно можно было бы сказать что, результат будет близок к результату машинного решения.
В итоге получили что, мною проделанная работа намного превосходит машинное.
Но это вовсе не говорит о том, что можно отказаться от машинного синтеза, я считаю, что будет вполне оправдано сочетание этих двух методов.