- •Пермский Государственный Технический Университет
- •Г. Пермь, 2004г.
- •Содержание.
- •Построение и минимизация Первичной таблицы переходов-выходов
- •II. Построение реализуемой таблицы переходов.
- •III. Построение таблиц переходов-выходов и возбуждений элементов памяти.
- •IV. Условия работы автомата.
- •I. Минимизация логических функций, записанных в символической форме, в восьмеричной системе счисления, полученных на этапе абстрактного синтеза. (База: y1y2abc)
- •Учебный пример."Риск в 0 "
- •Элементы физического синтеза.
IV. Условия работы автомата.
А) Условия функционирования выходов.
Из таблицы переходов-выходов имеем ( по знаменателям ):
Z1 = 20,[00,01,02,03,04,06,07,10,11,12,13,16,17,22,23,26,31,32,33,37]
Z2 = 01,03,04,06,07,10,11,16,17,23,26,31,37,[00,02,12,13,20,22,32,33]
Б) Условия функционирования блока управления памятью
(входов элементов памяти).
Из таблицы возбуждения элементов памяти имеем:
S1 = 13,[00,01,02,03,04,06,07,10,11,12,16,17,23,26,31,37]
R1= 23,26,31,37[13,20,22,32,33]
S2 = 02,[00,01,03,04,06,07,11,16,17,20,22,23,26,32]
R2= 11,16,17,32,[02,10,12,13,31,33,37]
Структурный синтез.
I. Минимизация логических функций, записанных в символической форме, в восьмеричной системе счисления, полученных на этапе абстрактного синтеза. (База: y1y2abc)
Т.к. представленные функции содержат более 4х переменных, то для их минимизации воспользуемся методом Викентьева: будем поразрядно сравнивать рабочие и запрещенные наборы. Т.к число переменных в функциях -5, то решение задачи сводится к минимизации логической функции трех переменных с помощью куба соседних чисел для младшего разряда рабочих чисел и минимизации логической функции двух переменных с помощью квадрата соседних чисел для старшего разряда рабочих чисел.
1) Z1 = 20,[00,01,02,03,04,06,07,10,11,12,13,16,17,22,23,26,31,32,33,37]
2) Z2 = 01,03,04,06,07,10,11,16,17,23,26,31,37,[00,02,12,13,20,22,32,33]
3) S1 = 13,[00,01,02,03,04,06,07,10,11,12,16,17,23,26,31,37]
4) R1= 23,26,31,37[13,20,22,32,33]
5) S2 = 02,[00,01,03,04,06,07,11,16,17,20,22,23,26,32]
6)R2=11,16,17,32,[02,10,12,13,31,33,37]
II. Приведение полученных минимизированных функций, записанных в ДНФ к виду, удобному для
реализации на выбранной элементной базе(И-НЕ).
Преобразовав логические функции к требуемому виду, приступаем к получению функциональной схемы синтезируемого ДУ.
Анализ автомата на отсутствие состязаний типа «Риск в 1».
На этапе абстрактного синтеза была построена функция выхода Z2, имеющая следующий вид в ДНФ.
Видим, что переменная входит в нее как в прямом (), так и в инверсном () виде. Значит, в данном автомате возможны состязания по сигналамтипа риск в 1 при изменении его значения с 1 на 0.
Рассмотрим по переменной :
Определим функции A1, B1, C1по переменной:
Из полученного результата видно, что возможных состязаний в функции Z2 нет.
Учебный пример."Риск в 0 "
Функциональная схема ДУ показана на рисунке
1
Э1
x1
1
Э5
1
Э2
x2
1
Э8 1
Э6
f(x)
1
Э3 x3
1
Э7
1
Э4 x4
Л
Рисунок
5.23
Очевидно, что в рассматриваемом ДУ могут иметь место состязания типа риск в нуле (форма КНФ) по переменным x2иx3, т.е. при таких изменениях состояний входов, при которыхx2илиx3меняются с 0 на 1, на выходе ДУ может кратковременно появиться ошибочный единичный сигнал.
Из КНФ получаем:
Вычисляем функции риска в нуле по x2иx3:
Вычисляем функцию риска в нуле для всего ДУ:
Приведем функцию к символической форме при базеx1x2x3x4:
Так как риск в нуле проявляется лишь при отсутствии выходного сигнала (сигнал на выходе равен 0), то нас интересуют запрещенные наборы функции , именно на них возможны состязания типа риск в нуле.
Этот же результат может быть получен, если определить инверсную функцию и найти ее рабочие ВС. Именно они и будут запрещенными наборами для функции.
Полученный результат говорит о том, что на входных наборах 1, 3, 9, 10, 11, 14, 15 (при базе x1x2x3x4) на выходе ДУ сигнала быть не должно (нулевой сигнал). Однако вследствие наличия состязаний типа риск в нуле по переменнойx2иx3при переходах входных сигналов 10 → 14, 11 → 15, 1 → 3, 9 → 11, когда переменныеx2иx3изменяют свои значения с 0 на 1, возможны появления на выходе кратковременных ложных единичных сигналов.
Машинный синтез.
SINTEZ - PROEKT24
PAMJAT = 'RS' c пpямым упpавлением'
STR = 11, STO = 8, XRAZV = 1, XRAZB = 3, ZRAZB = 2
Схема построена на 'И-НЕ' элементах
База входного слова: a,b,c;
База выходного слова: z1,z2;
Пеpвичная таблица пеpеходов-выходов:
╔═════╦════════════════════════════════════════╦═════╗
║N.вн.║ Вх.слова ║вых. ║
║сост.║ 0 1 2 3 4 5 6 7 ║¤1¤0 ║
╠═════╬════════════════════════════════════════╬═════╣
║ 1 ║ 1 6 2 - 7 - - - ║ 0 0 ║
║ 2 ║ 8 - 2 3 - - 9 - ║ 0 0 ║
║ 3 ║ - 6 4 3 - - - 10 ║ 0 0 ║
║ 4 ║ 5 - 4 11 - - 9 - ║ 0 0 ║
║ 5 ║ 5 - - - - - - - ║ 1 0 ║
║ 6 ║ - 6 - - - - - - ║ 0 1 ║
║ 7 ║ - - - - 7 - - - ║ 0 1 ║
║ 8 ║ 8 - - - - - - - ║ 0 1 ║
║ 9 ║ - - - - - - 9 - ║ 0 1 ║
║ 10 ║ - - - - - - - 10 ║ 0 1 ║
║ 11 ║ - - - 11 - - - - ║ 0 1 ║
╚═════╩════════════════════════════════════════╩═════╝
Матpица объединеных стpок:
╔═════╦═════════════════════════════════════════════╗
║Nстp.║N стp. ║
║мин. ║пеpв.табл. ║
║табл.║ 1 2 3 4 5 6 7 8 9 10 11 ║
╠═════╬═════════════════════════════════════════════╣
║ 1 ║ 1 0 0 0 0 1 1 0 1 1 1 ║
║ 2 ║ 0 1 0 0 0 0 0 1 0 0 0 ║
║ 3 ║ 0 0 1 0 1 0 0 0 0 0 0 ║
║ 4 ║ 0 0 0 1 0 0 0 0 0 0 0 ║
╚═════╩═════════════════════════════════════════════╝
Минимизиpованная таблица пеpеходов:
╔═════╦═════════════════════════════════╗
║N.вн.║ Вх.слова ║
║сост.║ 0 1 2 3 4 5 6 7 ║
╠═════╬═════════════════════════════════╣
║ 1 ║ 1 1 2 1 1 - 1 1 ║
║ 2 ║ 2 - 2 3 - - 1 - ║
║ 3 ║ 3 1 4 3 - - - 1 ║
║ 4 ║ 3 - 4 1 - - 1 - ║
╚═════╩═════════════════════════════════╝
Матpица выходов:
╔═════╦═════════════════════════════════╗
║N.вн.║ Вх.слова ║
║сост.║ 0 1 2 3 4 5 6 7 ║
╠═════╬═════════════════════════════════╣
║ 1 ║ 00 01 00 01 01 -- 01 01 ║
║ 2 ║ 01 -- 00 00 -- -- 01 -- ║
║ 3 ║ 10 01 00 00 -- -- -- 01 ║
║ 4 ║ 10 -- 00 01 -- -- 01 -- ║
╚═════╩═════════════════════════════════╝
Pеализуемая таблица пеpеходов:
╔═════╦═════════════════════════════════╦═════╗
║N.вн.║ Вх.слова ║Вн. ║
║сост.║ 0 1 2 3 4 5 6 7 ║сост.║
╠═════╬═════════════════════════════════╬═════╣
║ 1 ║ 1 1 2 1 1 - 1 1 ║ 00 ║
║ 2 ║ 2 1 2 3 - - 1 1 ║ 01 ║
║ 3 ║ 3 2 4 3 - - - 2 ║ 11 ║
║ 4 ║ 3 - 4 1 - - 1 - ║ 10 ║
╚═════╩═════════════════════════════════╩═════╝
Конечная матpица выходов:
╔═════╦═════════════════════════════════╗
║N.вн.║ Вх.слова ║
║сост.║ 0 1 2 3 4 5 6 7 ║
╠═════╬═════════════════════════════════╣
║ 1 ║ 00 01 00 01 01 -- 01 01 ║
║ 2 ║ 01 01 00 00 -- -- 01 01 ║
║ 3 ║ 10 01 00 00 -- -- -- 01 ║
║ 4 ║ 10 -- 00 01 -- -- 01 -- ║
╚═════╩═════════════════════════════════╝
Базис: y1,y2,a,b,c
'RS' c пpямым упpавлением'
Уpавнения возбуждения элементов памяти:
S1y2*~a*b*c;
R1~b*c + a + ~y2*c;
S2~y1*~a*b*~c + y1*~b;
R2~y1*~b*c + a*~c + ~y1*a + y1*b*~c;
Уpавнения выходов:
z1y1*~b*~c;
z2~b*c + ~y2*c + a + ~y1*y2*~b;
Теперь выводим на элементах И-НЕ
'RS' c пpямым упpавлением'
Уpавнения возбуждения элементов памяти:
S1 = ~( ~( y2*~a*b*c ) );
R1 = ~( ~(~b*c) * ~(a) * ~(~y2*c) );
S2 = ~( ~(~y1*~a*b*~c) * ~(y1*~b) );
R2 = ~( ~(~y1*~b*c) * ~(a*~c) * ~(~y1*a) * ~(y1*b*~c) );
Уравнения выходов:
z1 = ~( ~( y1*~b*~c ) );
z2 = ~( ~(~b*c) * ~(~y2*c) * ~(a) * ~(~y1*y2*~b) );
Сравнение ручного и машинных решений.
Ручная таблица.
Машинная таблица.
Ручное решение Машинное решение
На этапе абстрактного синтеза моя минимизированная таблица переходов-выходов содержит столько же строк сколько и в машинном варианте, но отличается от машинной тем, что в машинном варианте таблицы больше неустойчивых тактов (10 в машинном варианте(30-неустойчивый такт) против 9 в ручном) и значит больше переходов что в последствии отразится на количестве переменных в функциях возбуждения R и S и в функциях выхода(Различными получились: Z2, R1, S2, R2). По этому на этапе структурного синтеза возникло много различий в машинном и ручном решении.
Это объясняется логикой объединения строк
в ручном синтезе:
(1,6,7,9,10); (2,8); (3);(4,5)
в машинном синтезе:
(1,6,7,9,10); (2,8); (3,5);(4)
Отсюда можно сделать вывод, что пакет PROEKT на этапе абстрактного и структурного синтеза ДУ дает приемлемый результат. И PROEKT лучше использовать в сочетании с ручным синтезом.