Структурный синтез автомата

Задание

Синтезировать автомат для преобразования двоично-десятичного кода с весами x1, x2, x3, x4, который поступает на вход в последовательной форме, начиная со старшего разряда, в двоично-десятичный код, с весами соответственно y1, y2, y3, y4, который снимают с выхода автомата также в последовательной форме, начиная со старшего разряда.


Таблица функционирования автомата

Вес                
Х1 Х2 Х3 Х4 Y1 Y2 Y3 Y4
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 

Таблица соответствия

Zдоп. W*
Z0 Z0 Z0 Z0 W0 W0 W0 W0
Z0 Z0 Z0 Z1 W0 W0 W0 W1
Z0 Z0 Z1 Z1 W0 W0 W1 W0
Z0 Z1 Z0 Z0 W0 W1 W0 W0
Z0 Z1 Z0 Z1 W0 W1 W0 W1
Z0 Z1 Z1 Z1 W0 W1 W1 W0
Z1 Z0 Z0 Z0 W1 W0 W0 W1
Z1 Z0 Z1 Z0 W1 W0 W1 W0
Z1 Z0 Z1 Z1 W1 W0 W1 W1
Z1 Z1 Z0 Z0 W1 W1 W0 W1


Абстрактный синтез

Разметка автомата Мили по первой стратегии

Z0 Z0 Z0 Z0

W0 W0 W0 W0

1 2 3 4 1

Z0 Z0 Z0 Z1

W0 W0 W0 W1

1 2 3 4 1

Z0 Z0 Z1 Z1

W0 W0 W1 W0

1 2 3 5 1

Z0 Z1 Z0 Z0

W0 W1 W0 W0

1 2 6 7 1

Z0 Z1 Z0 Z1

W0 W1 W0 W1

1 2 6 7 1

Z0 Z1 Z1 Z1

W0 W1 W1 W0

1 2 6 8 1

Z1 Z0 Z0 Z0

W1 W0 W0 W1

1 9 10 11 1

Z1 Z0 Z1 Z0

W1 W0 W1 W0

1 9 10 12 1

Z1 Z0 Z1 Z1

W1 W0 W1 W1

1 9 10 12 1

Z1 Z1 Z0 Z0

W1 W1 W0 W1

1 9 13 14 1

Таблица переходов и выходов

  a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14
Z0 a2 W0 a3 W0 a4 W0 a1 W0 - - a7 W0 a1 W0 - - a10 W0 a11 W0 a1 W1 a1 W0 a14 W0 a1 W1
Z1 a9 W1 a6 W1 a5 W1 a1 W1 a1 W0 a8 W1 a1 W1 a1 W0 a13 W1 a12 W1 - - a1 W1 - - - -

Разметка автомата Мили по второй стратегии

Z0 Z0 Z0 Z0

W0 W0 W0 W0

1 2 3 4 1

Z0 Z0 Z0 Z1

W0 W0 W0 W1

1 2 3 4 1

Z0 Z0 Z1 Z1

W0 W0 W1 W0

1 2 3 5 1

Z0 Z1 Z0 Z0

W0 W1 W0 W0

1 2 3 4 1

Z0 Z1 Z0 Z1

W0 W1 W0 W1

1 2 3 4 1

Z0 Z1 Z1 Z1

W0 W1 W1 W0

1 2 3 5 1

Z1 Z0 Z0 Z0

W1 W0 W0 W1

1 6 7 8 1

Z1 Z0 Z1 Z0

W1 W0 W1 W0

1 6 7 4 1

Z1 Z0 Z1 Z1

W1 W0 W1 W1

1 6 7 4 1

Z1 Z1 Z0 Z0

W1 W1 W0 W1

1 6 5 8 1

Таблица переходов и выходов

  a1 a2 a3 a4 a5 a6 a7 a8
Z0 a2 W0 a3 W0 a4 W0 a1 W0 a8 W0 a7 W0 a8 W0 a1 W1
Z1 a6 W1 a3 W1 a5 W1 a1 W1 a1 W0 a5 W1 a4 W1 - -

Разметка автомата Мура по первой стратегии

Z0 Z0 Z0 Z0

W0 W0 W0 W0

1 2 3 4 5

Z0 Z0 Z0 Z1

W0 W0 W0 W1

1 2 3 4 6

Z0 Z0 Z1 Z1

W0 W0 W1 W0

1 2 3 7 8

Z0 Z1 Z0 Z0

W0 W1 W0 W0

1 2 9 10 11

Z0 Z1 Z0 Z1

W0 W1 W0 W1

1 2 9 10 12

Z0 Z1 Z1 Z1

W0 W1 W1 W0

1 2 9 13 14

Z1 Z0 Z0 Z0

W1 W0 W0 W1

1 15 16 17 18

Z1 Z0 Z1 Z0

W1 W0 W1 W0

1 15 16 19 20

Z1 Z0 Z1 Z1

W1 W0 W1 W1

1 15 16 19 21

Z1 Z1 Z0 Z0

W1 W1 W0 W1

1 15 22 23 24

Таблица переходов и выходов

  - a1 W0 a2 W0 a3 W0 a4 W0 a5 W1 a6 W1 a7 W0 a8 W1 a9 W0 a10 W0 a11 W1 a12 W1 a13 W0 a14 W1 a15 W0 a16 W0 a17
Z0 a2 a3 a4 a5 - - - - a10 a11 - - - - a16 a17 a18
Z1 a15 a9 a7 a6 - - a8 - a13 a12 - - a14 - a22 a19 -
  W1 a18 W1 a19 W0 a20 W1 a21 W1 a22 W0 a23 W1 a24
Z0 - a20 - - a23 a24 -
Z1 - a21 - - - - -

Разметка автомата Мура по второй стратегии

Z0 Z0 Z0 Z0

W0 W0 W0 W0

1 2 3 4 5

Z0 Z0 Z0 Z1

W0 W0 W0 W1

1 2 3 4 1

Z0 Z0 Z1 Z1

W0 W0 W1 W0

1 2 3 6 2

Z0 Z1 Z0 Z0

W0 W1 W0 W0

1 2 7 2 3

Z0 Z1 Z0 Z1

W0 W1 W0 W1

1 2 7 2 7

Z0 Z1 Z1 Z1

W0 W1 W1 W0

1 2 7 6 2

Z1 Z0 Z0 Z0

W1 W0 W0 W1

1 8 4 5 1

Z1 Z0 Z1 Z0

W1 W0 W1 W0

1 8 4 1 2

Z1 Z0 Z1 Z1

W1 W0 W1 W1

1 8 4 1 8

Z1 Z1 Z0 Z0

W1 W1 W0 W1

1 8 6 5 1

Таблица переходов и выходов

  W1 a1 W0 a2 W0 a3 W0 a4 W0 a5 W1 a6 W1 a7 W1 a8
Z0 a2 a3 a4 a5 a1 a5 a2 a4
Z1 a8 a7 a6 a1 - a2 a6 a6

Минимизация автомата методом Пола и Ангера

Автомат Мили, полученный по второй стратегии.

  a1 a2 a3 a4 a5 a6 a7 a8
Z0 a2 W0 a3 W0 a4 W0 a1 W0 a8 W0 a7 W0 a8 W0 a1 W1
Z1 a6 W1 a3 W1 a5 W1 a1 W1 a1 W0 a5 W1 a4 W1 - -

Производим построение диаграммы пар совместимости для автомата типа Мили, построенному по второй стратегии

  2-3 6-3  
  2-4 5-6 3-4 3-5  
  1-2 1-6 1-3 1-4 1-5  
  2-8 1-6 х х х  
  2-7 5-6 3-7 3-5 4-7 1-7 1-5 х  
  2-8 4-6 3-8 3-4 4-8 4-5 1-8 1-4 х 7-8 4-5  
  1-2 х х х х х х
               

После вычеркивания несовместимых состояний диаграмма приобретает вид:

  х  
  х х  
  х х х  
  х х х х  
  х х х х х  
  х х х х х х  
  х х х х х х х
               

Совместимых состояний нет. Данный автомат является минимальным.

Поверка минимизированного автомата Мили, полученного по второй стратегии.

t= 1 2 3 4 z(t)=Z0 Z0 Z0 Z0 a(t)= a1 a2 a3 a4 w(t)=W0 W0 W0 W0 t= 1 2 3 4 z(t)=Z0 Z0 Z0 Z1 a(t)= a1 a2 a3 a4 w(t)=W0 W0 W0 W1 t= 1 2 3 4 z(t)=Z0 Z0 Z1 Z1 a(t)= a1 a2 a3 a5 w(t)=W0 W0 W1 W0 t= 1 2 3 4 z(t)=Z0 Z1 Z0 Z0 a(t)= a1 a2 a3 a4 w(t)=W0 W1 W0 W0 t= 1 2 3 4 z(t)=Z0 Z1 Z0 Z1 a(t)= a1 a2 a3 a4 w(t)=W0 W1 W0 W1
t= 1 2 3 4 z(t)=Z0 Z1 Z1 Z1 a(t)= a1 a2 a3 a5 w(t)=W0 W1 W1 W0 t= 1 2 3 4 z(t)=Z1 Z0 Z0 Z0 a(t)= a1 a6 a7 a8 w(t)=W1 W0 W0 W1 t= 1 2 3 4 z(t)=Z1 Z0 Z1 Z0 a(t)= a1 a6 a7 a4 w(t)=W1 W0 W1 W0 t= 1 2 3 4 z(t)=Z1 Z0 Z1 Z1 a(t)= a1 a6 a7 a4 w(t)=W1 W0 W1 W1 t= 1 2 3 4 z(t)=Z1 Z1 Z0 Z0 a(t)= a1 a6 a5 a8 w(t)=W1 W1 W0 W1

Таблица соответствия

Zдоп. W*
Z0 Z0 Z0 Z0 W0 W0 W0 W0
Z0 Z0 Z0 Z1 W0 W0 W0 W1
Z0 Z0 Z1 Z1 W0 W0 W1 W0
Z0 Z1 Z0 Z0 W0 W1 W0 W0
Z0 Z1 Z0 Z1 W0 W1 W0 W1
Z0 Z1 Z1 Z1 W0 W1 W1 W0
Z1 Z0 Z0 Z0 W1 W0 W0 W1
Z1 Z0 Z1 Z0 W1 W0 W1 W0
Z1 Z0 Z1 Z1 W1 W0 W1 W1
Z1 Z1 Z0 Z0 W1 W1 W0 W1


Структурный синтез автомата

Таблица переходов и выходов

  a1 a2 a3 a4 a5 a6 a7 a8
Z0 a2 W0 a3 W0 a4 W0 a1 W0 a8 W0 a7 W0 a8 W0 a1 W1
Z1 a6 W1 a3 W1 a5 W1 a1 W1 a1 W0 a5 W1 a4 W1 - -

1) Определим общее количество физических входов структурного автомата

L- общее количество физических входов структурного автомата

2L≥F 2L≥2 L=1

  X
Z0  
Z1  

2) Определим общее количество физических выходов структурного автомата

N- общее количество физических выходов структурного автомата

2N≥G 2N≥2 N=1

  Y
W0  
W1  

3) Определим общее количество элементов памяти структурного автомата

R- общее количество элементов памяти структурного автомата

2R≥M 2R≥8 R=3

  Q1 Q2 Q3
a1      
a2      
a3      
a4      
a5      
a6      
a7      
a8      

Словарь JK-триггера

F J K
    -
  -  
α   -
β -  

Кодированная таблица переходов-выходов

t t+1 FQ1 FQ2 FQ3 t
X Q1 Q2 Q3 Y Q1 Q2 Q3 J1 K1 J2 K2 J3 K3
                    α   -   -   -
                  α β   -   - -  
                    α   - -     -
                  β β   - -   -  
                  α α -     -   -
                  α β -     - -  
                    α -   -     -
                β β β -   -   -  
                α   α   -   -   -
                  α β   -   - -  
                α β     - -     -
                  β β   - -   -  
                β     -     -   -
                    β -     - -  
                β   α -   -     -
        - - - - - - - - - - - - -

Карта Карно на 4 переменных для Y

Q2Q3

XQ1 00 01 11 10

       
       
    -  
       

10
Y=XQ1+X Q3+X Q2+ Q1 Q2 Q3

Карта Карно на 4 переменных для J1

Q2Q3

XQ1 00 01 11 10

       
- - - -
- - - -
       

10
J1=XQ3

Карта Карно на 4 переменных для K1

Q2 Q3

XQ1 00 01 11 10

- - - -
       
    -  
- - - -

10
K1=XQ3+Q2 Q3

Карта Карно на 4 переменных для J2

Q2Q3

XQ1 00 01 11 10

    - -
    - -
    - -
    - -

10
J2=X Q1+Q1 Q3

Карта Карно на 4 переменных для K2

Q2Q3

XQ1 00 01 11 10

- -    
- -    
- - -  
- -    

10
K2= Q3+XQ1

Карта Карно на 4 переменных для J3

Q2Q3

XQ1 00 01 11 10

  - -  
  - -  
  - -  
  - -  

10
J3=X+ Q1Q2+ Q1 Q2

Карта Карно на 4 переменных для K3

Q2Q3

XQ1 00 01 11 10

-     -
-     -
-   - -
-     -

10
K3=1

Система булевых функций

Y=X Q1+X Q3+X Q2+ Q1 Q2 Q3

J1=XQ3

K1=XQ3+Q2 Q3

J2=X Q1+Q1 Q3

K2= Q3+XQ1

J3=X+Q1Q2+ Q1 Q2

K3=1


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: