Структурный синтез автомата
Переходя к синтезу распознающего автомата, необходимо условиться о способе его реализации. Уже выбрана синхронная модель. Теперь примем соответствующую структурную схему, которая изображена на рис. 10.
р1
Z
Z
дешифратор
Комбинационная схема
р2
Х
Регистр 1
Регистр 2
z5
р3
z6
t2
t1
НУ
Рис. 10 Структурная схема распознающего автомата
Она состоит из комбинационной схемы, реализующей функции возбуждения элементов памяти; памяти, построенной из триггеров по двухрегистровой схеме; дешифраторов входных сигналов. При синхронной реализации автомата нет необходимости бороться с функциональными и логическими состязаниями в комбинационной схеме и дешифраторе, так как предполагается, что все переходные процессы в этих схемах успевают закончиться в моменту прихода синхросигнала t1, стробирующего прием информации с выходов комбинационной схемы в триггеры регистра 1. Второй триггерный регистр, прием информации в которой стробируется синхросигналом t2, необходим для того, чтобы сделать все состояния устойчивыми и исключить влияние гонок. Триггеры регистра 1 – вспомогательные, регистра 2 – основные. Сигнал z5 является сигналом ОШИБКА, z6 – сигналом принадлежности входной цепочки символов языку с грамматикой G’’. С сигнала НУ осуществляется начальная установка основных триггеров автомата.
Дешифратор – устройство, преобразующее двоичный код символов, представленных переменными р1, р2 и р3 в унитарный код, в котором только одна из выходных переменных принимает значение 1, в то время как все другие равны 0. Выходы дешифратора обозначим входными символами х0 – х7.
Таблица 8
&
x0
1
1
р1
1
1
...
символ |
р1 |
р2 |
р3 |
х0 |
0 |
0 |
0 |
х1 |
1 |
0 |
0 |
х2 |
0 |
1 |
0 |
х3 |
1 |
1 |
0 |
х4 |
0 |
0 |
1 |
х5 |
1 |
0 |
1 |
х6 |
0 |
1 |
1 |
х7 |
1 |
1 |
1 |
р2
x0
1
р3
x0
&
1
1
1
Рис. 11 Схема дешифратора
Реализация дешифратора показана на рис. 11. Она содержит 8 элементов типа ЗИ-НЕ и 14 входных инверторов, причем 3 входных инвертора используются лишь с целью уменьшения нагрузки га входные символы.
Комбинационная схема автомата реализует функцию его переходов. Исходным заданием для ее построения является граф переходов (рис. 4) или таблица переходов (табл. 7) и выбранный вариант кодирования состояний. Построить функцию переходов – найти переключательную функцию кодирующих переменных. В соответствии со структурной схемой автомата каждая внутренняя переменная представляется состоянием элемента памяти – триггера. По переключательным функциям внутренних переменных могут быть найдены функции возбуждения соответствующих им триггеров. Реализация этих функций образует комбинационную схему автомата. Сложность функции возбуждения существенно зависит от выбора типа триггера. Известно три основных типа триггеров – D-триггер, RS-триггер и Т-триггер. Поскольку заранее невозможно отдать предпочтение ни одному из этих типов, необходимо построить функции возбуждения для всех указанных типов триггеров.
Функции возбуждения |
Т-триггеров |
Т4 |
x1 * x2 0
|
x7 * 0 0 |
0 * * 0
|
0 0 0 0
|
12 |
11 |
Т3 |
x0 * 0 0 |
x3 * x4 x7
|
0 * * 0 |
0 0 0 x3
|
22 |
21 | ||
Т2 |
0 * (x2vx5) 0 |
(x0vx3) * 0 0 |
0 * * x3
|
(x6vx5) x3 0 0 |
33 |
17 | ||
Т1 |
0 * 0 x5
|
x0 * 0 x1 |
0 * * x3 |
(x0vx5) 0
x3 0 |
30 |
23 | ||
RS-триггеров |
R4 |
0 * 0 * |
0 * * * |
0 * * 0 |
0 0 0 0 |
0 |
0 | |
S4 |
x1 * x2 0 |
x2 * 0 0 |
* * * * |
* * * *
|
10 |
7 | ||
R3 |
0 * * * |
x3 * x4 x7
|
* * * * |
0 0 0 x3
|
15 |
15 | ||
S3 |
x0 * 0 0 |
0 * 0 0 |
0 * * 0 |
* * * 0 |
4 |
4 | ||
R2 |
* * (x2vx5) 0
0 |
0 * 0 0 |
* * * x3
|
0 0 0 0 |
11 |
7 | ||
S2 |
0 * 0 * |
(x0vx3) * * * |
0 * * 0 |
(x6vx5) x3 * * |
17 |
8 | ||
R1 |
* * * x5
|
0 * * x1
|
* * * x3
|
0 0 0 0 |
10 |
10 | ||
S1 |
0 * 0 0 |
x0 * 0 0 |
0 * * 0 |
(x0vx5) x3 * x3 * |
16 |
10 | ||
D-триггеров |
D4 |
x1 * x2 0 |
x7 * 0 0 |
1 * * 1 |
1 1 1 1
|
11 |
15 | |
D3 |
x0 * 0 0 |
*
|
0 * * 0 |
1 1 1
|
24 |
21 | ||
D2 |
0 * 1 |
(x0vx3) * 1 1 |
0 * *
|
(x5vx6) x3 1 1 |
28 |
21 | ||
D1 |
0 * 0
|
x0 * 0
|
0 * *
|
(x0vx5) 1 x3 1 |
29 |
25 | ||
Код сост. |
z1z2z3z4 |
0000 1000 0100 1100 |
0010 1010 0110 1110 |
0001 1001 0101 1101 |
0011 1011 0111 1111 |
О(f) |
O(f) | |
Симв ол. |
|
r0 r1 r7 r9 |
r6 r10 r5 - |
r4 r3 - - |
r2 r8 - - |
Слож- ность МНДФ |
После задания всех функций возбуждения триггеров трех типов необходимо выполнить этап их минимизации. Для нахождения ДНФ функций возбуждения вновь воспользуемся их геометрическим представлением. При выполнении минимизации сначала выписываются импликанты, накрывающие зачерненные вершины (и, возможно, некоторые вершины помеченные звездочками). После этого можно считать, что остальная часть функций задана на этих вершинах произвольно. Затем выписываются импликанты, каждая из которых накрывает одинаково отмеченные полузачерненные вершины и, возможно, некоторые вершины с произвольными заданиями, и зачерненные вершины. Функцию покрывают наименьшим числом импликант минимального ранга.
D1 = z1z3z4Vx02z34V1z1z3V5z134V(x5Vx0)2z3z4V
V3z1z4Vx31z2z4=29
1 = 13V1z24V04Vx1z2z34Vx534V
V(x5Vx0)12z4Vx33z4V31z2z4=25
x0Vx3
D2=z2z3Vz14V(x3Vx0)z34V()z24V(x5Vx6)1z3z4Vx3z12z4V3z2z4=28
2 = 23V()24V(x2Vx5)13V() 12z4V 3z12Vx3 3z4=21
3
D3= z1 2V 1z3z4V 3 2z3 4V 4 1z2z3V 7z1z3 4Vx0 2 3 4V 3z3z4=24
3 = z2 3V 3z4Vx3 2z3 4Vx4 1z2 4Vx7z1 4Vx3z1z2z4V 0 3=21
D4 = z4Vx7 2z3Vx1 2 3Vx2 1z2 3=11
4 = z1 4Vz2z3 4V 7z3 4V 1 2 3 4V 2z2 4=15
S1 =x0 2z3 4V(x5Vx0)2z3z4Vx3z2z3z4=16
1 =3Vz24Vx04V ()2z4V3z2=10
R1 = x1z1z34Vx534Vx33z4=10
1 = 1Vz3z4V3z4V1z3V534=10
S2 =(x3Vx0)z34V(x6Vx5)1z3z4Vx3z12=17
2 = 3V()4V()1z4V3z1=8
R2 =(x5Vx2)1z23Vx33z4=11
2 = z3Vz14V()4V3z4=7
S3 = x0234=4
3 =z2Vz3Vz4V0=4
R3=x7z14Vx32z34Vx41z24Vx3z1z2z4=15
3 =3V1z4V2z4V3z4V7z14V32V41z2=15
S4 =x72z3Vx123Vx21z23=10
4 = 2z2V7z3V123=7
R4 =0
4 =0
x3
T1 =x02z34Vx1z1z34Vx5z134V(x5Vx0)12z3z4Vx31z2z4Vx3z13z4=30
1 =13V1z24Vz1z3z4V024V1z2z3V534V()2z4V3z2z4=23
x0vx3
x3
T2 =(x0Vx3)2z34V(x2Vx5)1z23V(x6Vx5)12z3z4Vx3z12Vx3z13z4=33
2 =23Vz14Vz2z3V()z24V()1z2V()1z4Vx3z1=17
x4
T3 =x32z34Vx41z2z34Vx7z1z34Vx0234Vx3z1z2z3z4=22
3 =z23V2z4V3z4V1z4V32z3V41z2V7z14V03V3z4=21
T4 =x72z34Vx1234Vx21z23=12
4 =z4Vz1Vz2z3V7z3V123V2z2=11
Реализация автомата
На рис.12 приведен набор элементов – интегральных микросхем (ИМС) малой степени интеграции – серии K155, рекомендуемый для построения автомата. Этот набор содержит семь логических элементов и два элемента памяти.
K155ЛА2
K155ЛА3
K155ЛА4
K155ЛА6
&
1
2
3
&
&
&
&
1
2
3
&
&
&
12
1
2
&
&
6
8
1
2
4
5
4
5
6
9
8
8
13
3
3
4
6
10
12
11
6
4
5
9
10
11
12
13
8
9
12
13
11
10
K155ЛP4
K155ЛP1
K155ЛP3
K155TM7
9
10
1
D1 TT A1 C2
D2 A2 C2
D3 A3 C3
D4 A4 C4
16
2
& 1
&
& 1
&
2
3
& 1
&
&
&
& 1
&
2
3
1
15
3
6
4
5
13
1
8
4
10
14
13
1
8
2
11
12
10
6
8
13
9
3
4
13
11
9
7
10
5
6
8
4
K155TB1
R T
& J C & K
S
13
8
3
4
5
12
9
6
10
11
2
Рис. 12 Рекомендуемый набор элементов ИМС серии К155
Систему функций возбуждения триггеров, выбранную для реализации дополним функциями возбуждения триггера ОШИБКА и Z6. Выпишем эту систему функций, представления которых получены после выполнения этапа минимизации:
1= 3Vz24Vx04V()2z4V3z2;
R1= x1z1z34Vx534Vx33z4;
2=(x0Vx3)z34V(x6Vx5)1z3z4Vx3z12 ;
2= z3Vz14V()4V3z4;
S3= x0234;
R3= x7z14Vx32z34Vx41z24vx3z1z2z4;
4= 2z2V7z3V123;
R4= 0;
S5= z1R1V1S1V z2R2V2S2Vz3R3V3S3Vz4R4V4S4Vz6;
R5=0
z6=x8123
Список используемой литературы
Поспелов Д. А. Логические методы анализа и синтеза схем. – М.: Энергия, 1974. – 368стр.
Герасимов И. В. Построение цифровых устройств в автоматике и вычислительной технике на современной элементной базе: Учеб. пособие / ЛЭТИ. – Л, 1984. – 49 с.
Букреев И. Н. Мансуров Б. М. Микроэлектронные схемы цифровых устройств. – М.: Сов. радио, 1975. – 386с.
Савельев А.Я. - Прикладная теория цифровых автоматов .1987
Самофалов К. Г. Прикладная теория цифровых автоматов. Киев, 1978
Карпов Ю.Г. - Теория автоматов . 2003(djvu)