Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


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




 

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

1. Кодирование входных, выходных сигналов и состояний автомата.

2. Выбор элементов памяти.

3. Запись уравнений функций выходов и возбуждения автомата.

4. Построение структурной схемы автомата.

Рассмотрим последовательно этапы структурного синтеза автомата на примере конечного автомата Мили, заданного таблицами переходов и выходов на рис. 29.

Кодирование. Входной, выходной сигналы и состояния автомата кодируются двоичными векторами. Пусть n - число входных сигналов. Тогда число двоичных векторов kвх, необходимых для кодирования входных сигналов, определяется как ближайшее большее целое число от log2n. Так, при n =3, log23 =1,58, следовательно kвх =2. Аналогично определяется число kвых двоичных векторов для кодирования выходных сигналов и число kсост . - для кодирования состояний.

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

В качестве примера составим таблицы кодирования для автомата, заданного таблицами на рис. 29. Определим количество двоичных векторов для кодирования.

Входные сигналы: nвх =2, l og22 =1, kвх =1.

Выходные сигналы: nвых =3, log23 =1,58, kвых =2.

Число состояний: nсост .=4, log24 =2, kсост. =2.

Таблицы кодирования показаны на рис. 47.

 

Рис. 47. Таблицы кодирования

 

После того, как составлены таблицы кодирования, составляют структурные таблицы переходов и выходов (рис. 48). Эти таблицы строятся на основании исходных таблиц переходов и выходов (рис. 29). В каждой клетке таблицы переходов, расположенной на пересечении строки входного сигнала x i и столбца состояния a j вписывают код состояния, в которое автомат переходит из состояния a j под воздействием входного сигнала x i, а в таблице выходов - код выходного сигнала, который при этом переходе появляется на выходе автомата.

Выбор элементов памяти. При каноническом методе структурного синтеза в качестве элементов памяти используют элементарные автоматы Мура, обладающие полной системой переходов и выходов. Такими автоматами являются триггеры D, T, R-S, J-K.

Обобщенная структурная схема автомата. Обобщенные структурные схемы автомата Мура и автомата Мили показаны на рис. 49. Количество элементов памяти автомата должно быть равно числу компонент вектора его состояний. Каждому переходу

Рис. 48. Структурные таблицы: а) переходов; б) выходов

 

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

 
 

Составление уравнений функций возбуждения и выходов автомата. Для составления уравнений функций возбуждения строят структурную таблицу функций возбуждения автомата.

 

 

Рис. 49. Обобщенная структурная схема:

а) автомата Мура; б) автомата Мили

 

Эта таблица строится на основании структурной таблицы переходов и выходов и выбранных элементов памяти.

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

 

Рис. 50. Таблица функций возбуждения для Т- триггеров

 

В крайней левой колонке указаны коды входных сигналов. Рассмотрим клетку таблицы, стоящей на пересечении строки b =0 и столбца (Q1, Q2)=(0, 0). Из таблицы переходов следует, что под воздействием входного сигнала b =0 автомат из состояния (0, 0) переходит в состояние (0, 1). Для выбранных элементов памяти (Т-триггер) это означает, что первый триггер не изменил своего состояния, а второй триггер изменил свое состояние. Чтобы переключение триггеров соответствовало этому условию, сигнал на входе первого триггера должен быть равен нулю (U 1=0), а сигнал на входе второго триггера должен быть равен единице (U 2=1). Подобным же образом заполняются остальные клетки таблицы.

На основании таблицы функций возбуждения составляют таблицы истинности функций возбуждения, а затем определяют минимальные формы этих функций (рис. 51).

 

 

Рис. 51. а) Таблица истинности функций возбуждения и функций выхода:

б) карта Карно для функции u1; в) карта Карно для функции u2

 

Для получения таблицы истинности функций выхода воспользуемся структурной таблицей выходов. Таблица истинности составляется следующим образом. В таблице рис. 48 для комбинации b =0, Q1 =0, Q2 =0 значения векторов выходного сигнала следующие: w1 =0, w2 =1. В таблице истинности (рис. 51, а) в строке b =0, Q1 =0, Q2 =0 вносим значения w1 =0, w2 =1 и т.д.

Рис. 52. Функциональная схема автомата, выполненного на Т -триггерах

 

Функции возбуждения и функции выходов для рассматриваемого примера равны:

Функциональная схема автомата на Т -триггерах показана на рис. 52.

Рассмотрим еще один пример структурного синтеза того же автомата, но с использованием в качестве элементов памяти R-S- триггеров. Исходные таблицы переходов и выходов те же, что и в первом примере.

 

 

Таблица функций возбуждения приведена на рис. 53. Таблица составляется следующим образом. Рассмотрим клетку таблицы, стоящей на пересечении строки b =0 и столбца (Q1, Q2)=(0, 0). Из таблицы переходов (рис. 29) следует, что под воздействием входного сигнала x1 (b =0) автомат из состояния а 0 -(0,0) переходит в состояние а 1 -(0,1). Элемент памяти Т1 из состояния 0 переходит в состояние 0. Для R-S- триггера переход 0-0 возможен при условии R =0, S =0 или при условии R =1 и S =0 (см. рис. 40). Из этого следует, что на входе R сигнал может быть любой (0 или 1), а на входе S сигнал должен быть равен нулю. Поэтому в клетке (b =0, а = а 0) для R1S1 проставляем на первом месте прочерк, что означает неопределенность, а на втором месте 0. Элемент памяти Т2 из состояния 0 переходит в состояние 1. Из табл. На рис. 40 видим, что переход 0-1 для R-S -триггера происходит при подаче на его входы сигналов R =0 и S =1, поэтому в клетке (b =0, а = а 0) на втором месте проставляем 01 и т.д.

 

b Q1 Q2 R1 S1 R2 S2 w1 w2
      -          
                 
        -        
        -   -    
      -   -      
      -          
          -      
                 

а)

 

Рис. 54. а) Таблицы истинности для R1, S1, R2, S2, w1, w2;

Карты Карно для функции: б) R1; в) S1; г) R2; д) S2; е) w2.

 

Рис. 55. Структурная схема автомата на R-S -триггерах

 

По таблице функций возбуждения и по структурной таблице выходов (рис. 48 б) строим таблицу истинности для функции R1, S1, R2, S2, w1, w2 (рис. 54).

Минимальные формы функций возбуждения и функций выходов:

Функциональная схема автомата, выполненного на R-S -триггерах, показана на рис. 55.

 

 

Литература

1. Сигорский В. П. Математический аппарат инженера. - К.: Техника, 1975. - 766с.; ил.

2. Вавилов Е. Н., Портной Г. П. Синтез схем электронных цифровых машин.- М.: Cоветское радио, 1963. - 437 с. ил.

3. Вавилов Е. Н., Портной Г. П. И др. Синтез схем на пороговых элементах. - М.: Советское радио, 1970. - 367 с. ил.

4. Прикладная теория цифровых автоматов /К. Г. Самофалов, А. М. Романкевич, Р. Н. Валуйский и др. - К.: Высш. шк., 1987.-375 с.

5. Электронные промышленные устройства: Учеб. Для вузов /В. И. Васильев, Ю. М. Гусев, В. Н. Миронов и др. - М., 1988. - 303 с.

 





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


Дата добавления: 2016-11-02; Мы поможем в написании ваших работ!; просмотров: 2243 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Студент может не знать в двух случаях: не знал, или забыл. © Неизвестно
==> читать все изречения...

4923 - | 4440 -


© 2015-2026 lektsii.org - Контакты - Последнее добавление

Ген: 0.008 с.