Синтез микропрограммного управляющего автомата
Информация - Компьютеры, программирование
Другие материалы по предмету Компьютеры, программирование
?торую запишем переходы из 2 состояния. В множество В2 выпишем коды уже закодированных состояний, а в множество C1 коды с кодовым расстоянием "1" от кодов В2. Закодировав состояние a2, выпишем матрицу М3 для кодирования следующего состояния автомата. Кодирование состояния a3 аналогично a2, причем для определения наиболее выгодного кода будем находить суммы кодовых расстояний между множествами Вi и Di. Код с наименьшей суммой и является наиболее оптимальным, когда все суммы получились одинаковыми выбираем любой код и кодируем это состояние.
00 k0=0000
01 k1=0001
12
19 12 B2 ={0001}
22 M2=22 C1={0011,0101,1001}
M= 23 23D2={0011,0101,1001}
34 W0011=1
39 W0101=1
45 W1001=1
56 k2=0011
67
78
80
88
89
99
23B3={0011}
M3=34 C2={0010,0111,1011}
39 D3={0010,0111,1011}
W0010=1
W0111=1
W1011=1
k3=0010
34 B4={0 010}
M4= 45 C3={0110,1010}
D4={0110,1010}
W0110=1
W1010=1
k4=0110
45 B5={0110}
M5=56C4={0100,0111,1110}
75D5={0100,0111,1110}
W0100=1
W0111=1
W1110=1
k5=0111
56B6={0111}
M6=67C5={0101,1111)}
D6={0101,1111)}
W0101=1
W1111=1
k6=0101
67 B7={0111,0101}
M7=75C5={1111}
78C6={0100,1101}
D7={1111,0100,1101}
W1111=1111-01112+1111-01012=1+2=3
W0100=0100-01112+0100-01012=2+1=3
W1101=1101-01112+1101-01012=2+1=3
k7=0100
78 B8={0000,0100}
M8=80C0={1000}
88C7={1100}
89D8={1000,1100}
W1100=1100-00002+1100-01002=2+1=3
W1000=1000-00002+1000-01002=1+2=3
k8=0100
19B9={0000,0001,0010,1100}
39C0={1000}
M9=89C1={1001} C3={1010}
90C8={1000,1101,1110}
99D9={1000,1001,1010,1101,1110}
D\B0000000100101100W10001221610012132810102312811013241101110342110k9=1000
Кодирования для RS-триггеров изображены в таблице 10.
Таблица 10
Asa0a1a2a3a4a5a6a7a8a9K{as}00000001001100100110011101010100110010007.6 Получение логических выражений для функций возбуждения RS-триггеров
Далее составляем прямую структурную таблицу переходов и выходов автомата Мили и по известному правилу формируем логические выражения для функций возбуждения.
Таблица 11. Прямая структурная таблица переходов и выходов автомата Мили.
Исходное состояние
Код amСостояние перехода as
Код asВходной сигнал X(am,as)Выходные сигналы Y(am,as)Функции возбуждения триггеровRSTa00000a0
a10000
0001X1
X1-
Y1(y1,y2,y3)
S4
T4a10001a2
a90011
1000X2
X2Y6(y4,y6)
Y9(y1,y3)S3
S1R4T3
T1T4a20011a2
a30011
0010X1
X1-
Y2(y2)
R4
T4a30010a4
a4
a90110
0110
1000X2X3
X2X3
X2-
Y3(y3)
Y9(y1,y3)S2
S2
S1R3T2
T2
T1T3a40110a5
a50111
0111X4
X4-
Y6(y4,y6)S4
S4T4
T4a50111a6
a60101
0101X5
X5-
Y4(y4)R3
R3T3
T3a60101a701001Y5(y5)R4T4a70100a5
a80111
1100X6
X6-
-R3R4
S1T3T4
T1a81100a0
a8
a90000
1100
1000X7X8
X7
X7X8-
Y7(y7)
-R1R2
R2T1T2
T2a91000a0
a90000
1000X9
X9-
Y8(y8)R1T1Так как мы изменили используемые элементы памяти, то у нас изменятся логические выражения для функций их возбуждения, а логические выражения для функций выходов не изменятся.
S1= a1x2 v a3x2 v a7x6
S2= a3x2
S3= a1x2
S4= a0x1 v a4
R1= a8x7x8 v a9x9
R2= a8x7
R3= a3x2 v a5 v a7x6
R4= a1x2 v a2x1 v a6 v a7x6
После упрощения и выделения общих частей, получим:
f= a1x2
g= a3x2
k= a7x6
m= a8x7
p= a3x2
q= a1x2
r= a0x1
h= a2x1
e= r v a1x2 v g
n= q v a4x4
S1= f v g v a7x6
S2= p
S3= q
S4= r v a4
R1= mx8 v a9x9
R2= m
R3= g v a5 v k
R4= f v h v a6 v k
y1= e
y2= r v h
y3= e v px3
y4= n v a5x5
y5= a6
y6= n
y7= a8x7
y8=a9x9
С использованием в качестве элементов памяти RS-триггеров, цена комбинационной схемы по Квайну для автомата Мили равна C=59 причем в схеме предполагается использовать 4-входовой дешифратор.
7.7 Кодирование на T-триггерах
В качестве элементов памяти возможно использование не только D-триггеров и RS-триггеров, а также используются T-триггеры. При использовании T-триггеров используется такая же кодировка, как и для RS-триггеров. Кодирования для T-триггеров изображены в таблице 10.
7.8 Получение логических выражений для функций возбуждения T-триггеров
Далее составляем прямую структурную таблицу переходов и выходов автомата Мили (таблица 11) и по известному правилу формируем логические выражения для функций возбуждения.
Так как мы изменили используемые элементы памяти, то у нас изменятся логические выражения для функций их возбуждения, а логические выражения для функций выходов не изменятся.
T1= a1x2 v a3x2 v a7x6 v a8x7x8 v a9x9
T2= a3x2 v a8x7
T3= a1x2 v a3x2 v a5 v a7x6
T4= a0x1 v a4 v a1x2 v a2x1 v a6 v a7x6
После упрощения и выделения общих частей, получим:
f= a1x2
g= a3x2
k= a7x6
m= a8x7
p= a3x2
q= a1x2
r= a0x1
h= a2x1
e= r v a1x2 v g
n= q v a4x4
i= r v h
T1= f v g v a7x6 v mx8 v a9x9
T2= p v m
T3= q v g v a5 v k
T4= i v a4 v f v a6 v k
y1= e
y2= i
y3= e v px3
y4= n v a5x5
y5= a6
y6= n
y7= a8x7
y8=a9x9
С использованием в качестве элементов памяти T-триггеров, цена комбинационной схемы по Квайну для автомата Мили равна C=61 причем в схеме предполагается использовать 4-входовой дешифратор.
7.9 Кодирование на счетчике
Для кодирования состояний автомата на счётчике необходимо, чтобы разность кодов между соседними состояниями составляла единицу. Данная кодировка представлена в таблице 12.
Таблица 12
Asa0a1a2a3a4a5a6a7a8a9K{as}0000000100100011010001010110011110001001
7.10 Получение уравнений для счетчика
Составляем прямую структурную табли