Выбор структурной схемы управляющего автомата

 

Рассмотрим предложенные варианты структурной схемы управляющего автомата:

1. Классическая структура УА.

Данный вариант, как классический, пригоден для реализации любого УА, но он не является минимальным с точки зрения цены комбинационной схемы.

2. Модифицированная классическая структура на основе элементов памяти и дешифратора. Использование дешифратора понижает цену схемы первого варианта.

3. Структура УА на основе сдвигового регистра.

Данный вариант пригоден в случае выбора унитарного кодирования внутренних состояний. Данный способ кодирования целесообразен только в тех случаях, когда число разрядов кода ненамного меньше числа внутренних состояний, иначе возникнут значительные затраты на память автомата, которые поглотят выигрыш от уменьшения цены комбинационной схемы.

4. Структура на основе счетчика.

Данный вариант выгоден, когда граф проектируемого автомата имеет большое количество последовательных (стандартных) переходов и незначительное число нестандартных. Состояния кодируются последовательными двоичными числами.

5. Модифицированная структура на основе счетчика с использованием дешифратора. Использование дешифратора понижает цену схемы четвертого варианта.

Для модели Мили лучше всего использовать структуру на основе счетчика и дешифратора, так как граф проектируемого автомата содержит незначительное число нестандартных переходов. Для реализации модели Мура можно попробовать второй вариант - модифицированную структуру на основе элементов памяти и дешифратора

Для кодировки состояний модели Мура требуется 4 разряда (16 состояний), то есть при реализации структурной схемы потребуется дешифратор на 4 входа; для кодировки состояний модели Мили требуется 4 разряда (10 состояний), то есть потребуется дешифратор на 4 входа.


 

8. Кодирование внутренних состояний автомата Мили

 

В управляющем автомате в качестве ЭП могут использоваться как D-триггеры, так и RS-триггеры. Также могут использоваться и счетчики.

При использовании D-триггеров в качестве элементов памяти, при переходе из одного состояния в другое сигналы возбуждения должны быть поданы на те триггеры, которые в коде состояния содержат единицу. Отсюда следует, что для получения минимального кодирования необходимо закодировать состояния кодами, содержащими наименьшее количество единиц. Для этого используют инверсные таблицы переходов.

Для RS-триггеров лучше использовать соседнее кодирование, так как именно этот способ минимизирует число переключений ЭП.

В случае счетчиков разность кодов между соседними состояниями должна быть равна единице, тогда переход из одного состояния в другое будет осуществляться подачей на вход счетчика сигнала, увеличивающего или уменьшающего содержимое самого счетчика.

 

Кодирование состояний для модели Мили на D-триггерах

 

Таблица 3. Кодирование состояний автомата Мили на 4 D-триггерах.

Исходное состояние am Код am Состояние перехода as Код as Входной сигнал Выходной сигнал Функции возбуждения
a0 0010 a0 a1 0010 0110 ~x1 x1 - У0, y1 D3 D2D3
a1 0110 a2 a2 a9 0100 0100 0000 ~x2x1x3 ~x2x1~x3 x2 y2, y3 - - D2 D2 -
a2 0100 a3 a3 1100 1100 x4 ~x4 y1, y4, y5, y6 Y1, y6 D1D2 D1D2
a3 1100 a4 a4 a9 1010 1010 0000 ~x2x5 ~x2~x5 x2 y2, y3 - - D1D3 D1D3 -
a4 1010 a5 a5 0011 0011 x4 ~x4 y4, y5, y6, y7 Y6, y7 D3D4 D3D4
a5 0011 a0 a6 a6 0010 0001 0001 x6 ~x6x7 ~x6~x7 y10 y3 - D3 D4 D4
a6 0001 a7 1001 1 y8 D1D4
a7 1001 a6 a6 a8 a8 0001 0001 1000 1000 ~x8x7 ~x8~x7 x8x9 x8~x9 y3 - - y9 D4 D4 D1 D1
a8 1000 a9 a9 0000 0000 x10 ~x10 y5, y6,y11 - - -
a9 0000 a0 a9 0010 0000 x11 ~x11 y12 - D3 -

 

Cоставляется инверсная таблицу переходов, и состояния автомата кодируются четырехразрядными двоичными числами, в которые будет входить наименьшее число единиц. Инверсная таблица переходов для модели Мили представлена в таблице 4.

 

Таблица 4

aS а0 a1 a2 a3 a4 а5 a6 A7 a8 a9
am a0 a5 a9 a0 a1 a2 a3 а4 a5 a7 A6 a7 a8 a9 a3 a1
Коды 0010 0110 0100 1100 1010 0011 0001 1001 1000 0000

 

Наибольшее количество переходов в состояние a9 - закодируем его кодом К(a9)=0000. Для остальных состояний первой строки табл.4 назначим коды с одной "1":

(a0) = 0010, К(a6) = 0001

 

Для кодирования других состояний будем стараться, насколько возможно, использовать соседние с as коды для состояний, находящихся в одном столбце.

Логические выражения для каждой функции возбуждения D-триггера получают по таблице как конъюнкции соответствующих исходных состояний am и входных сигналов, которые объединены знаками дизъюнкции для всех строк, содержащих данную функцию возбуждения.

 

D1=a2 v a3~x2 v a6 v a7x8=a0x1 v a1~x2x1 v a2=a0 v a3~x2 v a4 v a5x6 v a9x11=a4 v a5~x6 v a6 v a7~x8

 

Аналогично составляются логические выражения для функций выходов.

 

y0=a0x1=a0x1 v a2=a1~x2x1x3 v a3~x2x5=a1~x2x1x3 v a3~x2x5 v a5~x6x7 v a7~x8x7=a2x4 v a4x4=a2x4 v a4x4 v a8x10= a2 v a4 v a8x10=a4=a6=a7x8~x9=a5x6=a8x1012=a9x11

a8x9x12

 

После выделения общих частей в логических выражениях и некоторого их упрощения получаем логические уравнения для построения функциональной схемы управляющего автомата.


 

D1=a2 v m v a6 v l=y0 v n v a2=a0 v m v a4 v y10 v y12=a4 v a6 v r

=a0x1=y0 v a2=nx3 v mx5=y2 v x7r= a2x4 v a4x4=y4 v y11= a2 v y5=a4=a6=l~x9=a5x6=a8x10=a9x11

= a3~x2= a7x8= a1~x2x1= a5~x6= a7~x8

r=q v p

 

Цена комбинационной схемы по Квайну для автомата Мили на 4 D-триггерах С =66.

Кодирование состояний для модели Мили на RS-триггерах

Для кодировки состояний автомата на RS-триггерах воспользуемся эвристическим алгоритмом кодирования, который минимизирует суммарное число изменений элементов памяти на всех переходах автомата.

 

0            1). Кодируем первые два состояния: К(0) = 0000

1                                                           К(1) = 0001

9 2) Выбираем следующее незакодированное состояние u = 9

2            1 9

3            3 9

4 M’= 8 9

9 9 0

5 9 9

M= 5 0 Составляем список уже закодированных соседних состояний

6            B = {1,0}

7 Список соседних кодов для них

6            C(0) = {1000,0100,0010}

8  C(1) = {1001,0101,0011}

9 D= {1001,0101,0011}

0            Выбираем код с минимальной функцией W

9 9         W(1000) = W(0100) = W(0010) =W(1001) = W(0101) = W(0011) = 3;    K(9) = 0010

 

) u = 2’= 1 2

3= {1}, D = {1001, 0101, 0011} K (2) = 0011

) u = 3

3’= 3 4

9= {2; 9} C(2) = {0111, 1011}(9) = {0110,1010}= {0111,0110,1011,1010} K(3) = 0110

) u = 4’= 3 4

5= {3} D = {0100,0111,1110}                      K(4) = 0100

) u =5

5’= 5 0

6= {4,0}(0) = {1000}(4) = {1100, 0101}= {1000, 1100, 0101}                            K (5) = 1000

) u=6

6’= 6 7

6={5} D={1100,1010,1001}                         K(6)=1100

 

) u=7

7’= 7 6

8= {6} D = {1101,1110}                                        K(7) = 1101

) u = 8’= 7 8

9= {7,9}(7) = {1001,0101,1111}(9) = {1010}= {1001,0101,1111,1010}                                    K(8) = 1010



Таблица 5. Прямая структурная таблица переходов и выходов автомата Мили при кодировке на RS-триггерах

Исходное состояние am Код am Состояние перехода as Код as Входной сигнал Выходной сигнал Функции возбуждения
a0 0000 a0 a1 0000 0001 ~x1 x1 - у0, y1 - S4
a1 0001 a2 a2 a9 0011 0011 0010 ~x2x1x3 ~x2x1~x3 x2 y2, y3 - - S3 S3 S3, R4
a2 0011 a3 a3 0110 0110 x4 ~x4 y1, y4, y5, y6 y1, y6 R4,S2 R4,S2
a3 0110 a4 a4 a9 0100 0100 0010 ~x2x5 ~x2~x5 x2 y2, y3 - - R3 R3 R2
a4 0100 a5 a5 1000 1000 x4 ~x4 y4, y5, y6, y7 y6, y7 R2,S1 R2,S1
a5 1000 a0 a6 a6 0000 1100 1100 x6 ~x6x7 ~x6~x7 y10 y3 - R1 S2 S2
a6 1100 a7 1101 1 y8 S4
a7 1101 a6 a6 a8 a8 1100 1100 1010 1010 ~x8x7 ~x8~x7 x8x9 x8~x9 y3 - - y9 R4 R4 R2,S3,R4 R2,S3,R4
a8 1010 a9 a9 0010 0010 x10 ~x10 y5, y6,y11 - R1 R1
a9 0010 a0 a9 0000 0010 x11 ~x11 y12 - R3 -

 

Логические выражения для каждой функции возбуждения RS-триггера получают по таблице как конъюнкции соответствующих исходных состояний am и входных сигналов, которые объединены знаками дизъюнкции для всех строк, содержащих данную функцию возбуждения.


 

S1=a4=a2 v a5~x6=a1 v a7x8=a0x1 v a6=a5x6 v a8=a3x2 v a4 v a7x8=a3~x2 v a9x114=a1x2 v a2 v a7

 

Аналогично составляются логические выражения для функций выходов.

 

y0=a0x1=a0x1 v a2=a1~x2x1x3 v a3~x2x5=a1~x2x1x3 v a3~x2x5 v a5~x6x7 v a7~x8x7=a2x4 v a4x4=a2x4 v a4x4 v a8x10= a2 v a4 v a8x10=a4=a6=a7x8~x9=a5x6=a8x1012=a9x11

a8x9x12

 

После выделения общих частей в логических выражениях и некоторого их упрощения получаем логические уравнения для построения функциональной схемы управляющего автомата.

S1=a4=a2 v h=a1 v g=y0 v a6=y10 v a8=a3x2 v a4 v g=t v y12=a1x2 v a2 v a7

 

Аналогично составляются логические выражения для функций выходов.

 

y0=a0x1=y0 v a2=a1~x2x1x3 v tx5=y2 v x7(h v a7~x8)=a2x4 v a4x4=y4 v y11= a2 v y5=a4=a6=g~x9=a5x6=a8x10=a9x11=a5~x6= a7x8= a3~x2

 

Цена комбинационной схемы по Квайну для автомата Мили на 4 RS-триггерах С =71.

 

Кодирование состояний модели МИЛИ на счётчике

 

Исходное состояние am Код am Состояние перехода as Код as Входной сигнал Выходной сигнал Функции возбуждения
a0 0000 a0 a1 0000 0001 ~x1 x1 - у0, y1 - Inc
a1 0001 a2 a2 a9 0010 0010 1001 ~x2x1x3 ~x2x1~x3 x2 y2, y3 - - Inc Inc D1D4S
a2 0010 a3 a3 0011 0011 x4 ~x4 y1, y4, y5, y6 y1, y6 Inc Inc
a3 0011 a4 a4 a9 0100 0100 1001 ~x2x5 ~x2~x5 x2 y2, y3 - - Inc Inc D1D4S
a4 0100 a5 a5 0101 0101 x4 ~x4 y4, y5, y6, y7 y6, y7 Inc Inc
a5 0101 a0 a6 a6 0000 0110 0110 x6 ~x6x7 ~x6~x7 y10 y3 - R Inc Inc
a6 0110 a7 0111 1 y8 Inc
a7 0111 a6 a6 a8 a8 0110 0110 1000 1000 ~x8x7 ~x8~x7 x8x9 x8~x9 y3 - - y9 D2D3S D2D3S Inc Inc
a8 1000 a9 a9 1001 1001 x10 ~x10 y5, y6,y11 - Inc Inc
a9 1001 a0 a9 0000 1001 x11 ~x11 y12 - R -

 

Inc= a0 x1 v a1~x2x1 v a2 v a3~x2v a4v a5~x6v a6 v a7 x8v a8= a1x2v a3x2 v a7~x8

R= a5x6 v a9x11= a1x2v a3x2= a7~x8= a7~x8= a1x2v a3x2

y0=a0x1=a0x1 v a2=a1~x2x1x3 v a3~x2x5=a1~x2x1x3 v a3~x2x5 v a5~x6x7 v a7~x8x7=a2x4 v a4x4=a2x4 v a4x4 v a8x10= a2 v a4 v a8x10=a4=a6=a7x8~x9=a5x6=a8x1012=a9x11

 

После выделения общих частей в логических уравнениях и упрощений получаем окончательные выражения для построения функциональной схемы управляющего автомата

 

Inc= y0 v k v a2 v d v a4v t v a6 v m v a8= f v g

R= y10 v y12=f=g= g= f

=a0x1=y0 v a2=kx3 v dx5=y2 v p=x4(a2 v a4)=y4 v y11= a2 v y5=a4=a6=m~x9=a5x6=a8x10=a9x11

= a1~x2x1= x2(a1va3)= a7~x8= a3~x2= a5~x6= a7 x8= x7(t v g)

 

Цена комбинационной схемы по Квайну для автомата Мили на счетчике С =71.

 


 

9. Кодирование состояний для модели Мура

 

Кодирование состояний для модели Мура на D-триггерах

 

В таблице 5 представлена прямая структурная таблица переходов и выходов для автомата Мура. Так как каждому состоянию автомата Мура соответствует свой набор выходных сигналов, то столбец выходных сигналов в таблице 5 помещен следом за столбцом исходных состояний автомата. Проанализируем вариант синтеза автомата Мура на 4 D-триггерах.

При кодировании состояний автомата, в качестве элементов памяти которого выбраны D-триггеры, следует стремиться использовать коды с меньшим числом "1" в кодовом слове. Для кодирования 16 состояний (b0, b1,..., b15) необходимо 4 элемента памяти и из множества 4-разрядных двоичных слов надо выбрать код каждого состояния, ориентируясь на граф и таблицу переходов: чем чаще в какое-либо состояние происходят переходы из других состояний, то есть чем чаще оно встречается в столбце bs таблицы, тем меньше в коде этого состояния следует иметь "1".

Наибольшее количество переходов в состояние b15, b14, b11, b4, b5, b7. Закодируем K(b15)=0000, а оставшимся из них - кодами с одной "1": K(b14) = 0001, К(b11) = 0010, К(b4) = 0100, К(b5) = 1000. Для кодирования других состояний будем использовать слова с большим количеством "1" в кодовом слове, стараясь, насколько возможно, использовать соседние с bs коды для состояний, находящихся в одном столбце таблицы 5.

Далее коды состояний заносим в соответствующие столбцы прямой таблицы переходов (таблица 5) и по известному правилу формируем логические выражения для функций возбуждения.

микропрограммный автомат алгоритм умножение число


 

Таблица 6. Прямая структурная таблица переходов и выходов автомата Мура.

Исходное состояние bm Выходные сигналы Код bm Состояние перехода bs Код bs Входной сигнал Функции возбуждения триггеров
b0 - 0110 b1 1111 x1 D1D2D3D4
b1 y0y1 1111 b2 b3 b4 b5 b14 b15 1101 0111 0100 1000 0001 0000 ~x2x1 ~x2x1x3 ~x2x1~x3x4 ~x2x1~x3~x4 x2~x11 x2x11 D1D2D4 D2D3D4 D2 D1 D4 -
b2 - 1101 b2 b3 b4 b5 1101 0111 0100 1000 ~x1 x1x3 x1~x3x4 x1~x3~x4 D1D2D4 D2D3D4 D2 D1
b3 y2y3 0111 b4 b5 0100 1000 x4 ~x4 D2 D1
b4 y1y4y5y6 0100 b6 b7 b8 b14 b15 0101 1100 1010 0001 0000 ~x2x5 ~x2~x5x4 ~x2~x5~x4 x2~x11 x2x11 D2D4 D1D2 D1D3 D4 -
b5 y1y6 1000 b6 b7 b8 b14 b15 0101 1100 1010 0001 0000 ~x2x5 ~x2~x5x4 ~x2~x5~x4 x2~x11 x2x11 D2D4 D1D2 D1D3 D4 -
b6 y2y3 0101 b7 b8 1100 1010 x4 ~x4 D1D2 D1D3
b7 y4y5y6y7 1100 b9 b10 b11 1110 1001 0010 x6 ~x6x7 ~x6~x7 D1D2D3 D1D4 D3
b8 y6y7 1010 b9 b10 b11 1110 1001 0010 x6 ~x6x7 ~x6~x7 D1D2D3 D1D4 D3
b9 y10 1110 b0 0110 1 D2D3
b10 Y3 1001 b11 0010 1 D3
b11 Y8 0010 b10 b11 b12 b13 b14 b15 1001 0010 1011 0011 0001 0000 ~x8x7 ~x8~x7 x8~x9 x8x9x10 x8x9~x10~x11 x8x9~x10x11 D1D4 D3 D1D3D4 D3D4 D4 -
b12 Y9 1011 b13 b14 b15 0011 0001 0000 x10 ~x10~x11 ~x10x11 D3D4 D4 -
b13 y5y6y11 0011 b14 b15 0001 0000 ~x11 x11 D4 -
b14 - 0001 b14 b15 0001 0000 ~x11 x11 D4 -
b15 y12 0000 b0 0110 1 D2D3

 

D1= b0 x1 v b1~x2x1 v b1~x2x1~x3~x4 v b2~x1 v b2 x1~x3~x4 v b3~x4 v b4~x2~x5 v b5~x2~x5 v b6 v b7x6 v b7~x6x7 v b8x6 v b8~x6x7 v b11~x8x7 v b11 x8~x9

 

D2= b0 x1 v b1~x2x1 v b1~x2x1x3 v b1~x2x1~x3x4 v b2~x1 v b2 x1~x3x4 v b3 x4 v b4~x2x5

v b4~x2~x5x4 v b5~x2x5 v b5~x2~x5x4 v b6 x4 v b7 x6 v b8 x6 v b9 v b15

 

D3= b0 x1 v b1~x2x1x3 v b2 x1x3 v b4~x2~x5~x4 v b5~x2~x5~x4 v b6~x4 v b7 x6 v b8 x6

v b8~x6~x7 v b9 v b10 v b11~x8~x7 v b11 x8~x9 v b11 x8x9x10 v b12 x10 v b15

 

D4= b0 x1 v b1~x2x1 v b1~x2x1x3 v b1 x2~x11 v b2~x1 v b2 x1x3 v b4~x2x5 v b4 x2~x11 v b5~x2x5 v b5 x2~x11 v b7~x6x7 v b8~x6x7 v b11~x8x7 v b11 x8~x9 v b11 x8x9x10 v b11x8x9~x10~x11 v b12 x10 v b12~x10~x11 v b13~x11v b14~x11

 

Так как для автомата Мура функции выходов не зависят от входных сигналов, то в соответствии со вторым столбцом таблицы 6 запишем логические выражения для управляющих сигналов.

y0=b1= b1 v b4 v b5= b3 v b6= b3 v b6 v b10= b4 v b7= b4 v b7 v b13= b4 v b5 v b7 v b8 v b13= b7 v b8=b11=b12=b911=b13

y12=b12

 

Даже после выделения общих частей в логических уравнениях и упрощений получаем очень сложные выражения для построения функциональной схемы управляющего автомата, так что цена комбинационной схемы по Квайну для автомата Мура будет намного больше, чем для автомата Мили.

 

Кодирование состояний для модели Мура на RS-триггерах

 

0            1). Кодируем первые два состояния: К(0) = 0000

1                                                           К(1) = 0001

2  2) Выбираем следующее незакодированное состояние u = 2

3      1 2

4 2 2

5 M’= 2 3

14 2 4

15 2 5

2 Составляем список уже закодированных соседних состояний

3 B = {1}

4            Список всех соседних кодов для них

5            D= {1001,0101,0011}

4            Выбираем код с минимальной функцией W

5                     W=1               K(2) = 0011

6            3) u = 3

7 1 3

8 M’= 2 3

14 3 4

15 3 5

6 B = {1,2}, D = {1001,0101,0010,1011,0111}

7            W = 3                       K(3) = 0010

8  4) u = 4

14 1 4

15 2 4

7 3 4

8 M’= 4 6

9 4 7

10 4 8

11 4 14

9 4 15

10 B = {1, 2, 3} D = {1001, 0101, 1011, 0111, 1010, 0110}

11                   W = 5             K(4) = 0111

0 5) u = 5

11 1 5

10 2 5

11 3 5

12 M’= 5 6

13 5 7

14 5 8

15 5 14

13 5 15

14 B = {1,2,3} D = {1001,0101,1011,1010,0110}

15              W = 5    K(5) = 1011

14 6) u = 6

15 4 6

15 M’= 5 6

0  6 7

8

B = {4,5} D = {1111,1001,1010,0101,0110}

W = 2    K(6) = 1111

) u = 7

7

7

M’= 6 7

9

10

11

B = {4,5,6} D ={0101,0110,1001,1010,1110,1101}

W = 5             K(7) = 1101

) u = 8

8

8

M’= 6 8

9

10

11

B = {4,5,6} D = {0101,0110,1001,1010,1110}

W = 5             K(8) = 1110

) u = 9

9

M’= 8 9

0

B = {7,8,0} D = {1100,0101,1001,0110,1010,1000,0100}

W = 4             K(9) = 1100

) u = 10

10

M’= 8 10

11

10

B = {7, 8} D = {0101,1001,0110,1010}

W = 4             K(10) = 0101

) u = 11

11

11

11

10

M’= 11 11

12

13

14

15

B = {7,8,10} D = {1001,0110,1010,0100}

W = 6             K(11) = 0100

) u =12

12

M’= 12 13

14

15

B = {11} D = (0110)

W = 1             K(12) = 0110

) u =13

13

M’= 12 13

14

15

B = {11,12} D = {0}

 

Поэтому строим множество

 

 

где - множество кодов, у которых кодовое расстояние с уже закодированными кодами равно 2, т.е.

 

={1000,1010}

W = 5             K(13) = 1000

) u =14

14

14

14

M’= 11 14

14

14

15

B = {1,4,5,11,12,13} D = {1001,1010}

W = 13           K(14) = 1001

15) u=15

K(15)=1010

 

Построим прямую структурную таблицу переходов и выходов автомата Мура и занесем в нее полученные коды.

Логические выражения для каждой функции возбуждения RS-триггера получаем по таблице 7 как конъюнкции соответствующих исходных состояний am и входных сигналов, которые объединены знаками дизъюнкции для всех строк, содержащих данную функцию возбуждения.

 

Таблица 7. Прямая структурная таблица переходов и выходов автомата Мура

Исходное состояние bm Выходные сигналы Код bm Состояние перехода bs Код bs Входной сигнал Функции возбуждения триггеров
b0 - 0000 b1 0001 x1 S4
b1 y0y1 0001 b2 b3 b4 b5 b14 b15 0011 0010 0111 1011 1001 1010 ~x2x1 ~x2x1x3 ~x2x1~x3x4 ~x2x1~x3~x4 x2~x11 x2x11 S3 S3R4 S2S3 S1S3 S1 S1S3R4
b2 - 0011 b2 b3 b4 b5 0011 0010 0111 1011 ~x1 x1x3 x1~x3x4 x1~x3~x4 - R4 S2 S1
b3 y2y3 0010 b4 b5 0111 1011 x4 ~x4 S2S4 S1S4
b4 y1y4y5y6 0111 b6 b7 b8 b14 b15 1111 1101 1110 1001 1010 ~x2x5 ~x2~x5x4 ~x2~x5~x4 x2~x11 x2x11 S1 S1R3 S1R4 S1R2R3 S1R2R4
b5 y1y6 1011 b6 b7 b8 b14 b15 1111 1101 1110 1001 1010 ~x2x5 ~x2~x5x4 ~x2~x5~x4 x2~x11 x2x11 S2 S2R3 S2R4 R3 R4
b6 y2y3 1111 b7 b8 1101 1110 x4 ~x4 R3 R4
b7 y4y5y6y7 1101 b9 b10 b11 1100 0101 0100 x6 ~x6x7 ~x6~x7 R4 R1 R1R4
b8 y6y7 1110 b9 b10 b11 11000101 0100 x6 ~x6x7 ~x6~x7 R3 R1R3S4 R1R3
b9 y10 1100 b0 0000 1 S1S2
b10 y3 0101 b11 0100 1 R4
b11 y8 0100 b10 b11 b12 b13 b14 b15 0101 0100 0110 1000 1001 1010 ~x8x7 ~x8~x7 x8~x9 x8x9x10 x8x9~x10~x11 x8x9~x10x11 S4 - S3 S1R2 S1R2S4 S1R2S3
b12 y9 0110 b13 b14 b15 1000 1001 1010 x10 ~x10~x11 ~x10x11 S1R2R3 S1R2R3S4 S1R2
b13 y5y6y11 1000 b14 b15 1001 1010 ~x11 x11 S4 S3
b14 - 1001 b14 b15 1001 1010 ~x11 x11 - S3R4
b15 y12 1010 b0 0000 1 R1R3

 

Из таблицы получим логические выражения для каждой функции возбуждения RS-триггеров, а также для функций выходов как конъюнкции соответствующих исходных состояний bm и входных сигналов, которые объединены знаками дизъюнкции для всех строк, содержащих данную функцию возбуждения или соответственно функцию выхода.

=b1(~x2x1~x3~x4 v x2) v b2 x1~x3~x4 v b3~x4 v b4 v b9 v b11x8x9 v b12

S2=b1~x2x1~x3x4 v b2 x1~x3x4 v b3 x4 v b5~x2 v b9

S3=b1(~x2x1v x2x11) v b11(x8~x9 v x8x9~x10x11) v b13 x11 v b14 x11=b0 x1 v b3 v b8~x6x7 v b11(~x8x7 v x8x9~x10~x11) v b12~x10~x11v b13~x11=b7~x6 v b8~x6 v b15=b4 x2 v b11 x8x9 v b12= b4(~x2~x5x4 v x2~x11)v b5(~x2~x5x4 v x2~x11)v b6 x4 v b8 v b12(x10 v ~x10~x11)=b1(~x2x1x3 v x2x11) v b2 x1x3 v b4(~x2~x5~x4 v x2x11) v b5(~x2~x5~x4 v x2x11) v b6~x4 v b7(x6 v ~x6~x7) v b10 v b14 x11

=b1= b1 v b4 v b5= b3 v b6= b3 v b6 v b10= b4 v b7= b4 v b7 v b13= b4 v b5 v b7 v b8 v b13= b7 v b8=b11=b12=b911=b13

y12=b12

 

После выделения общих частей в логических выражениях и некоторого их упрощения получаем логические уравнения для построения функциональной схемы УА.

=b1(~x2k v x2) v b2k v b3~x4 v b4 v b9 v p v b12=b1~x2t v b2t v b3 x4 v b5~x2 v b9

S3=b1(~x2x1v x2x11) v b11(x8~x9 v d) v b13 x11 v b14 x11=b0 x1 v b3 v b8~x6x7 v b11(~x8x7 v d) v b12~x10~x11v b13~x11=b7~x6 v b8~x6 v b15=b4 x2 v p v b12= r(b4v b5)v b6 x4 v b8 v b12(x10 v ~x10~x11)=qy1 v b2 x1x3 v b6~x4 v b7(x6 v ~x6~x7) v b10 v b14 x11=b1= b1 v b4 v b5= b3 v b6= b3 v b6 v b10= b4 v b7= b4 v b7 v b13= b4 v b5 v b7 v b8 v b13= b7 v b8=b11=b12=b9=b13=b12= x1~x3~x4= x1~x3x4=~x2x1x3 v x2x11=~x2~x5x4 v x2~x11= x8x9~x10x11

p= b11 x8x9

 

Цена данной комбинационной схемы по Квайну гораздо больше, чем для автомата Мура.

 


 






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



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