W = E P(i,j)*d(i,j) = P(1,2)*d(1,2) + P(1,18)*d(1,18) + P(1,20)*d(1,20) + +P(2,4)*d(2,4) + P(2,6)*d(2,6) + P(3,4)*d(3,4) + P(3,10)*d(3,10) + +P(4,5)*d(4,5) + P(4,10)*d(4,10) + P(5,6)*d(5,6) + P(5,8)*d(5,8) + +P(5,9)*d(5,9) + P(5,10)*d(5,10)+ P(5,11)*d(5,11) + P(6,7)*d(6,7) + +P(7,9)*d(7,9) + P(7,10)*d(7,10) + P(7,11)*d(7,11) + P(7,12)*d(7,12) + +P(8,9)*d(8,9) + P(9,10)*d(9,10) + P(11,12)*d(11,12) +P(12,13)*d(12,13) + +P(13,14)*d(13,14) + P(13,15)*d(13,15) + P(13,22)*d(13,22) +
+P(14,17)*d(14,17) + P(15,17)*d(15,17) + P(15,19)*d(15,19) + +P(15,22)*d(15,22) +P(16,19)*d(16,19) + P(16,22)*d(16,22) + +P(17,18)*d(17,18) + P(18,19)*d(18,19) +P(18,20)*d(18,20) + +P(19,20)*d(19,20) + P(19,21)*d(19,21) + P(20,22)*d(20,22) +
+P(21,22)*d(21,22) =
= 1*1 + 1*1 + 1*1 + 1*1 + 1*1 + 1*1 + 1*1 + 1*1 + 1*2 + 1*1 +1*1 + 1*2 + + 2*1 + 1*2 + 1*2 + 1*1 + 1*2 + 2*1 + 1*1 + 1*1 + 1*1 + 1*2 + 1*1 + 1*1 + +1*1 + 1*1 + 1*1 + 1*1 + 1*1 + 1*2 + 1*2 + 2*1 + 1*1 + 1*1 + 1*2 + 1*1 + +1*1+ 1*2 + 1*2 = 53
Мінімальна можлива кількість переключень тригерів:
Wmin = E P(i,j) = 42
Коефіцієнт ефективності кодування: 1.26
2.1.4. Структурний синтез автомата на підставі заданого типу тригерів
Таблиця переходів Т-тригера:
Табл.2. Таблиця переходів Т-тригера
Qt | Qt+1 | T |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
На підставі цієї таблиці я вказую у табл.1 який тригер встановиться в 1, а який в 0.
2.1.5. Функції збудження тригерів та вихідних сигналів
Введемо слідуючі позначення:
А=
; B= ; C= ; F= ; G= ;L=
; P= ; Q= ; R= ; S= ;T=
; U= ; V= ; Б= ; Y= ;Z=
; D= ; E= ; H= ; I= ;J=
; K= ; O= ; W= ; X= ;Г=
; Д= ; M= ; N= . ==
+
; ; ; ; . ; ; ; ; ; ; ; ; ; .2.2. Структурний синтез автомата Мура
2.2.1. Розмітка станів ГСА
Для автомата Мура на етапі одержання відміченої ГСА розмітка провадиться відповідно до наступних правил:
1) символом а1 відмічаються початкова і кінцева вершини;
2) різні операторні вершини відмічаються різними символами;
3) всі операторні вершини повинні бути відмічені.
Відповідно до цих правил я відмітив 25 станів, які показані на рис. 2.
2.2.2. Таблиця переходів автомата
Для кожного стану ai визначаю по ГСА всі шляхи, які ведуть в інші стани.
Я буду будувати зворотну таблицю переходів для автомата Мура, тому що я синтезую автомат на базі D-тригера.
Табл.3. Таблиця переходів D-тригера
Amas(Y)KasXamasD1D2D3D4D5 | a23 | a24a1(-)000101 | X2D4 | D4 | U | a12 | a11a2(Y1,Y2) | 00100 | 1 |
1 | D3 | D3 | a1a3(Y1,Y4)110001D1D2 | a2a4(Y3)00111X4D3D4D5A | a3a5(Y7)01011X3D2D4D5B | a2a6(Y4,Y5)10011X4X2D1D4D5C | |||
a3 | a4a7(Y2,Y6) | 01000 | X3 | 1D2 | D2 | a2 | a5 | a6 | |
a7a8(Y1,Y8)00000X4X2X1 | X1 | 1 | 1 | a2 | a5a9(Y5,Y9)10000X4X2X1 | X1D1 | D1V | W | a8a10(Y4)01110X4D2D3D4D |
a10a11(Y4,Y5)101101D1D3D4 | a8 | a9a12(Y3,Y10)00011X4X3 | X4X3D4 | D4D5 | D5E | F | a8 | a9 | a9a13(Y6)00001X4X3 |
X4X3 | X4X1 | D5 | D5 | D5X | a9 | a13a14(Y2,Y4)00101X4X1 | 1D3 | D3D5 | |
D5G | a24 | a25a15(Y3,Y6)01001X2 | 1D2 | D2D5 | D5H | a14 | a15a16(Y7)100011 | X5D1 | |
D1D5 | D5 | I | a16a17(Y1,Y9)11100X1D1D2D3J | a15 | a16a18(Y8)00100X5X6 | X1D3 | D3D4 | D4K | L |
a15a19(Y3)10101X5X6D1D3D5M | a17 | a18a20(Y2,Y4)010101 | X2D2 | D2D4 | D4 | N | a18 | a19a21(Y3,Y6)10010X2 | 1D1 |
D1D4 | D4O | a20 | a21a22(Y7)011001 | X5D2 | D2D3 | D3 | P | a22a23(Y1,Y9)01101X1D2D3D5Q | a21 |
a22a24(Y8)10100X5X6 | X1D1 | D1D3 | D3R | S | a21a25(Y3)11001X5X6D1D2D5T |
2.2.3. Кодування станів
Кодування станів буде проводитися за таким алгоритмом:
1. Кожному стану автомата аm (m = 1,2,...,M) ставиться у відповідність ціле число Nm, рівне числу переходів у стан аm (Nm дорівнює числу появ аm у поле таблиці ).
2. Числа N1, N2, ..., Nm упорядковуються по убуванні.
3. Стан аs з найбільшим Ns кодується кодом:
, де R-кількість елементів пам'яті.4. Наступні R станів згідно списку пункту 2 кодуються кодами, що містять тільки одну 1:00 ... 01, 00 ... 10, ... , 01 ... 00, 10 ... 00.