Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет по теории автоматов.docx
Скачиваний:
9
Добавлен:
11.04.2015
Размер:
4.42 Mб
Скачать
  1. Структурный синтез автомата

Переходя к синтезу распознающего автомата, необходимо условиться о способе его реализации. Уже выбрана синхронная модель. Теперь примем соответствующую структурную схему, которая изображена на рис. 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 =z4­Vz1Vz2z3V7z3V123V2z2=11

  1. Реализация автомата

На рис.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

  1. Список используемой литературы

  1. Поспелов Д. А. Логические методы анализа и синтеза схем. – М.: Энергия, 1974. – 368стр.

  1. Герасимов И. В. Построение цифровых устройств в автоматике и вычислительной технике на современной элементной базе: Учеб. пособие / ЛЭТИ. – Л, 1984. – 49 с.

  1. Букреев И. Н. Мансуров Б. М. Микроэлектронные схемы цифровых устройств. – М.: Сов. радио, 1975. – 386с.

  1. Савельев А.Я. - Прикладная теория цифровых автоматов .1987

  1. Самофалов К. Г. Прикладная теория цифровых автоматов. Киев, 1978

  1. Карпов Ю.Г. - Теория автоматов . 2003(djvu)

18