Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Синтез цифрового автомата




Переход от одной формы задания автомата к другой

Задание цифрового автомата с помощью графа

Цифровой автомат может быть задан графом, количество вершин которого равно количеству состояний цифрового автомата. Вершины графа соединены дугами, указывающие возможный переход из одного состояния в другое, помеченных входными сигналами, при которых имеет место представляемый дугой переход. В автоматах Мили дуги также помечаются выходными сигналами, которые вырабатываются цифровым автоматом при переходе. В автоматах Мура выходными сигналами помечаются вершины графа. На Рис. 3.3‑3 представлен графы, соответствующие автомата Мили, заданному таблицей на рис. 3.3‑2(а), а на рис. 3.3‑4 приведен граф автомата Мура, заданного таблицей на рис. 3.3‑2 b).

 

 

 
 

 


 

 

Автомат Мили

 


Рис. 3.3‑3

 
 

 


Рис. 3.3‑4

 

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

На приведенном графе автомата Мили переход из вершины «а1» в вершину «а3» имеет место при входном сигнале z3 с выработкой выходного сигнала v5 и при входном сигнале z2 с выработкой выходного сигнала v3. Поэтому стрелка перехода из вершины «а1» в вершину «а3» помечена логическим условием:

z3 v5+z2 v3.

Любой автомат можно представить или в виде автомата Мура, или в виде автомата Мили.

 

Переход от автомата Мура автомату Мили.

Процедуру рассматриваемого перехода иллюстрирует следующий пример.

Пример

Имеется цифровой автомат Мура, заданный в виде таблицы, приведенной на рис. 3.3‑5 а).

Найти задание автомата Мили, эквивалентного заданному автомату Мура.

Решение

Из множества состояний автомата Мура составим подмножества, каждое из которых включает состояния, имеющие одинаковые переходы. Каждому полученному подмножеству поставим в соответствие состояние Ci искомого автомата Мили.

{ А1, А2} - C1,

{ А3, А4} - C2,

{ А5} - C3.

Таким образом, искомый автомат Мили будет иметь три состояния, что позволяет разметить колонки и строки таблицы задания искомого автомата Мили. Таблица имеет вид, приведенный на Рис. 3.3‑5 b). Заполнение клеток таблицы выполняется следующим образом.

Для того чтобы найти переход из С1 при поступлении Z,1, рассмотрим переходы, которые имеют место для любого из состояний автомата Мура, объединенных в подмножество, обозначенное С1. Из элементов {А1, А2} возьмем, например, А2. В таблице автомата Мура для этого состояния при входном сигнале z1 имеет место переход в состояние А3, которое входит в подмножество, обозначенное как С2. Кроме того, состоянию А3, как видно в той же таблице, соответствует выходной сигнал v 2. Из этого следует, что в клетку, соответствующую переходу из С1 по входному сигналу Z1 нужно поставить C2 и указать в качестве вырабатываемого выходного сигнала v 2.

Рассмотрим заполнение клетки перехода из состояния С3 при входном сигнале Z2. Из подмножества {А5,}, соответствующего С3, берем состояние автомата Мура А5. В таблице автомата Мура для этого состояния при входном сигнале z2 имеет место переход в состояние А4, которое входит в подмножество, обозначенное как С2. Кроме того, состоянию А4, как видно в той же таблице, соответствует выходной сигнал v 4. Из этого следует, что в клетку, соответствующую переходу из С3 по входному сигналу Z2 нужно поставить C2 и указать в качестве вырабатываемого выходного сигнала v4. Аналогичным образом заполняются все клетки приведенной таблицы.

 

Переход от автомата Мили к автомату Мура.

Процедуру рассматриваемого перехода иллюстрирует следующий пример.

Пример

Имеется цифровой автомат Мили, заданный в виде таблицы, приведенной на Рис. 2.3‑4 b).

Найти задание автомата Мили, эквивалентного заданному автомату Мура

Решение

Составим множество неповторяющихся пар Сi v j. Каждому элементу этого множества поставим в соответствие одно из состояний искомого автомата Мура.

С2 v 2 - B1;

С1 v 2 - B2;

С3 v 3 - B3;

С2 v 4 - B4;

С1 v 1 - B5.

Для пяти состояний и трех входов таблица задания искомого автомата Мура будет иметь вид, приведенный на рис. 3.3‑5 с). Колонки таблицы помечены пятью найденными состояниями автомата и выходными сигналами (см. пары Сi v j).

Заполнение клеток переходов таблицы осуществлено следующим образом.

Переход из B1 по входному сигналу Z1 будет соответствовать переходу из С2 по сигналу Z1. Из таблицы на рис. 3.3‑5 b) видно, что при текущем состоянии С2 по сигналу Z1 будет переход в состояние С1 и вырабатывается выходной сигнал v 2, что соответствует состоянию B2. Поэтому в клетку, указывающую переход из B1 по входному сигналу Z1 записывается B2.

Аналогично заполняются все остальные клетки таблицы.

 
 

 

 


 

Рис. 3.3‑5

Полученный автомат Мили должен быть эквивалентен автомату Мили, заданному в таблице на рис. 3.3‑5 b) и автомату Мура, заданному в таблице на рис. 3.3‑5 a). Проверим это на одном входном слове при одном начальном состоянии. Возьмем в качестве начального состояния для автомата Мура, заданного в на в таблице на рис. 3.3‑5 a)

Ан = А3,

а в качестве входного слова

- Z2 Z1 Z1 Z3 Z2.

Основываясь на таблице, приведенной на рис. 3.3‑5 a), составим для выбранного входного слова последовательность состояний и формируемых выходных сигналов. Эта последовательность будет иметь вид:

A(t) - A3, A5 A5 A5 A2

X(t) - Z2 Z1 Z1 Z3 Z2.

A(t+1) - A5 A5 A5 A2 A5

w(t+1) - v 3 v 3 v 3 v 2 v 3

Таким образом, рассмотренный автомат на заданное входное слово выработал выходное слово «v 3 v 3 v 3 v 2 v 3» и оказался в состоянии A5. Найдем реакцию на то же входное слово автомата Милипредставленного в таблице на рис. 3.3‑5 b).

Основываясь на данной таблице, составим для заданного входного слова последовательность состояний и формируемых выходных сигналов. При этом в качестве исходного состояния возьмем C2, так как оно отражает подмножество состояний { A3, A3}, в которое входит начальное состояние ранее рассмотренного цифрового автомата Мура.

Эта последовательность будет иметь вид:

C(t) - C2, C3 C3 C3 C1

X(t) - Z2 Z1 Z1 Z3 Z2.

C(t+1) - C3 C3 C3 C1 C3

w(t+1) - v 3 v 3 v 3 v 2 v 3.

Таким образом, рассмотренный автомат на заданное входное слово выработал выходное слово «v 3 v 3 v 3 v 2 v 3» и оказался в состоянии C1.

Найдем реакцию на тоже входное слово автомата Мили представленного в таблице на рис.

Основываясь на таблице, приведенной на рис. 3.3‑5 c), составим для заданного входного слова последовательность состояний и формируемых выходных сигналов. При этом в качестве исходного состояния используем В1, которое отражает пару C 2v 2, где C 2 используется в качестве исходного состояния ранее рассмотренного цифрового автомата Мили (с таким же успехом можно взять в качестве начального состояние B 4).

Эта последовательность будет иметь вид:

B(t) - B1, B3 B3 B3 B2

X(t) - Z2 Z1 Z1 Z3 Z2.

C(t+1) - B3 B3 B3 B2 B3

w(t+1) - v 3 v 3 v 3 v 2 v 3

Таким образом, рассмотренный автомат на заданное входное слово выработал выходное слово «v 3 v 3 v 3 v 2 v 3» и оказался в состоянии C2. Следовательно, все три рассмотренных автомата при соответствующих начальных состояниях одинаково преобразовали входное слово

Z2 Z1 Z1 Z3 Z2.

в выходное слово

v 3 v 3 v 3 v 2 v 3,

Кроме того, заметим, что после преобразования заданного входного слова три автомата перешли в соответствующие состояния A5,C3,B3.

 

С точки зрения синтеза цифровой автомат удобно представить в виде структурной схемы, приведенной на рис. 3.3‑6.

 
 

 

 


 

 

Рис. 3.3‑6

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

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

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

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

1. Кодирование входных сигналов в виде набора логических переменных.

2. Кодирование выходных сигналов в виде набора логических функций.

3. Кодирование состояний цифрового автомата.

4. Формирование кодированной таблицы переходов.

5. Выбор типа запоминающего элемента.

6. Составление логических выражений для логических функций, использованных для кодировки выходных сигналов.

7. Составление логических выражений для сигналов управления памятью.

8. Синтез логических схем для сформированных логических выражений.

9. Формирование выходных сигналов цифрового автомата на основании кодирующих их функций.

Рассмотрим реализацию перечисленных действий на конкретном примере.

Пример

Синтезировать цифровой автомат, заданный в виде таблиц, приведенных на рис. 3.3‑6.

Память автомата построить на Т-триггере.

Тип автомата - автомат Мили.

При синтезе логических выражений использовать логический базис И, ИЛИ, НЕ.

Решение

Кодирование входных сигналов выполним через набор логических переменных «х». Множество входных сигналов включает три элемента. Поэтому для представления каждого из них достаточно использовать комбинации из двух переменных х1, х2. Кодировка входных переменных представлена таблицей на рис. 3.3‑7 а).

Кодирование выходных сигналов выполним через набор логических функций «у». Множество выходных сигналов включает четыре элемента. Поэтому для представления каждой из них достаточно использовать комбинации из двух переменных у1, у2. Кодировка входных переменных представлена таблицей на рис. 3.3‑7 b).

 

 

Рис. 3.3‑7

Кодирование состояний выполним через набор логических переменных «Q». Множество состояний включает четыре элемента. Поэтому для представления каждой из них достаточно использовать комбинации из двух переменных Q1, Q2. Кодировка входных переменных представлена таблицей на рис. 3.3‑8 b).

 
 

 


 

Рис. 3.3‑8

Таблицы переходов (рис. 3.3‑6а) и выходных сигналов (рис. 3.3‑6 b) после замены переменных исходного задания цифрового автомата на их кодированные значения будут иметь вид, представленный на рис. 3.3‑9.

 
 

 


Рис. 3.3‑9

В таблице переходов на рис. 3.3‑9а) клетки заполнены двух разрядным кодом, первый разряд которого отображает значение переменной Q1, а вторая - переменную Q2(«1» - переменная имеет прямое значение, «0» - переменная имеет обратное значение).

В таблице выходов на рис. 3.3‑9b) клетки заполнены двухразрядным кодом, первый разряд которого отображает значение переменной у1 , а вторая - переменную у2(«1» - переменная имеет прямое значение, «0» - переменная имеет обратное значение).

Логические выражения для разрядов кода выходных сигналов составляются на основе таблицы на рис. 3.3‑9 b). Эти выражения имеют следующий вид:

 

 

Приведенные выражения составляются по следующему правилу.

При формировании y1 в кодированной таблице выходных сигналов на рис. 3.3‑8 b) выбираются все случаи, когда y1 имеет единичное значение, и для каждого из них формируется конъюнкция, отражающая начальное состояние и входные сигналы, при которых функция y1 имеет единичное значение. На пример, первая конъюнкция в выражении для y1 имеет вид:

и соответствует случаю, когда начальное состояние имеет значения

а на вход поступает сигнал

В этой клетке переменная y1 (первый разряд двухразрядного кода выходного сигнала) имеет единичное значение.

Пятая конъюнкция выражения для y1

 

соответствует клетке, расположенной на пересечении колонки, обозначенной как

и строчки, обозначенной как

,

где функция y1 согласно таблицы на рис. 3.3‑9 b) имеет единичное значение.

Выражение для y2 формируется аналогично, но рассматриваются значения второго разряда двухразрядного коду, соответствующего выходному сигналу цифрового автомата.

Логические выражения для функций управления памятью составляются на основе таблицы на рис. 3.3‑9а) с учетом особенностей используемого элемента памяти. В рассматриваемом случае в качестве элемента памяти используется Т-триггер, основной особенностью которого является то, что по каждому входному сигналу триггер меняет свое состояние на противоположное. Поэтому сигнал на вход Т-триггера надо подавать только в тех случаях, когда новое его состояние отличается от текущего. Логические выражения для сигналов управления памятью в рассматриваемом случае имеют вид:

 

 

Приведенные выражения формируются следующим образом.

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

и соответствует случаю, когда начальное состояние имеет значения

и на вход поступает сигнал

 

а код нового состояния

Q1 Q2 (1 1)

имеет в первом разряде значение, отличное от значения первого разряда кода начального состояния.

Пятая конъюнкция выражения для qT1

соответствует клетке, расположенной на пересечении колонки, обозначенной как

Q1 Q2

и строчки, обозначенной как

где первый разряд кода нового состояния автомат согласно таблицы на рис. 3.3‑9 а) имеет значение Q1, противоположное значению, которое имеет место в первом разряде кода начального состояния цифрового автомата.

Выражение для qT2 формируется аналогично, но рассматриваются изменения значения второго разряда двухразрядного кода состояния после учета воздействия входного сигнала.

Для более компактного представления полученных логических выражений и обозначений на формируемой схеме цифрового автомата введем десятичную кодировку конъюнкций, используемых в полученных логических выражениях. Каждая конъюнкция представляет набор одних и тех же переменных Q1, Q2, x1, x2 , поэтому эти конъюнкций можно рассматривать как четырехразрядный двоичный код и кодировать конъюнкции десятичными эквивалентами этого двоичного кода. Таким образом, ранее полученные выражения можно представить в следующей компактной форме:

y1=5+9+14+2+3; y2=5+6+11+13+14+3; qT1=5+6+7+11+13+15+3; qT2 = 7+9+11+13+14+2+3.

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

{5, 9,14,2,3, 6, 11, 13, 7,15}.

Логическая схема, реализующая сформированные логические выражения для выходных сигналов и сигналов управления памятью цифрового автомата, осуществляющая кодировку входных и декодировку выходных сигналов, имеет вид, приведенный на рис. 3.3‑10.

Память цифрового автомата реализована на двух Т-триггерах, формирующих парафазные выходные cигналы

используемые для кодировки состояний A1, A2, A3, A4 цифрового

автомата. Кодер формирует парафазные сигналы

кодировки входных сигналов z1, z2, z3 цифрового автомата. Вертикальные линии обозначены логическими переменными, которые на них подаются. Cхем «И» помечены десятичными числами, соответствующими кодам конъюнкций, которые они формируют. Выходы логических схем «ИЛИ» помечены

 

 

Рис. 3.3‑10

обозначениями логических функций, формируемых этими логическими схемами «ИЛИ». Выходные сигналы цифрового автомата формируются с помощью декодера.

 

 




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 910; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.