Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Автоматы Мура



Функции возбуждения ЭА в УА Мура удобно реализовывать на ПЛМ, a функции выходов чаще реализуют на БИС ПЗУ.

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

1. Описание автомата представим в виде обратной таблицы переходов, расширяемой в процессе построения схемы до обратной структурной таблицы переходов за счет внесения столбцов для кодов состояний и для имен функций возбуждения ЭА.

2. Первоначально в таблице переходов выделяются все группы строк, соответствующие переходу в одно состояние, с одинаковыми условиями переходов и числом строк 2,4,8,16,…

Пример

Пусть фрагмент обратной таблицы переходов имеет вид:

S0 S0

S10 Y13Y15

S12 Y2

S14 Y5

S16 Y2Y5

S0 S1

S1 1 S2 Y7

S2 1 S3 Y2Y9

S20 1 Y1

S3 x1 S4 Y1

S5 x1 Y2

S6 1 Y7

S40 x1 Y1Y2

S3 S5 Y1

S19 Y5

Здесь выделенные группы строк отмечены подчеpкиванием слева.

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


       
 
 
   


(Здесь предполагается, что для кодирования состояний требуется 6-ти разрядный код.)

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

4. Далее в таблице подсчитывается общее число групп строк и отдельных строк не вошедших ни в какую группу. (В нашем примере для рассматриваемого фрагмента это число равно 9.) Оно соответствует числу коньюнкций, которые будут реализовываться в ПЛМ при представлении функций возбуждения.Если в таблице переходов есть состояние с кодом из всех нулей, то число отдельных строк и групп строк, представляющих переходы в это состояние,нужно вычесть из полученного числа строк, описываемых отдельными коньюнкциями,которые будут реализовываться в ПЛМ. (В нашем примере требуемое число коньюнкций, равное 9-ти, сократится до 7-ми, если S0 будет иметь код 000000.)

5. В том случае, если при коде начального состояния 00 … 00 число конъюнкций, требующих реализации в ПЛМ не превышает числа конъюнкторов в одной ПЛМ, нужно зафиксировать код S0 как нулевой, а остальные состояния можно закодировать произвольно. (Коды состояний должны не противоречить ранее осуществленному кодированию.) Если таблица переходов столь мала, что общее число строк в ней не превышает числа конъюнкторов одной ПЛМ, то кодирование состояний может быть выполнено произвольно, например, путем выбора двоичного кода j для Sj.

Если при коде начального состояния 00 … 00 число конъюнкций, требующих реализации в ПЛМ превышает числа конъюнкторов в одной ПЛМ, схема будет строится из нескольких ПЛМ с объединяемыми выходами.

Оставшиеся незакодированными состояния можно было бы кодировать так, что бы появилась возможность новых склеиваний конъюнкций их кодов, но у нас не будет больше бф, реализуемых в ПЛМ, так как функции возбуждения уже рассмотрены, а функции выходов в автомате Мура мы будем строить на ПЗУ.

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

               
   
   
 
   
 
 
 
   
 


Полученная обратная структурная таблица позволяет выписать функции возбуждения для последующей реализации в ПЛМ. В нашем примере это:

 
 

 
 

Способы реализации полученных сбф в ПЛМ рассматриваются в разделе “Синтез КС на БИС ПЛМ” данных методических материалов. Следует отметить, что выписывать функции возбуждения в виде формул не обязательно. Можно строить карты заполнения ПЛМ непосредственно по обратной структурной таблице, из которой мы выписывали формулы.

Дальнейшее рассмотрение этого варианта будем вести ориентируясь на применение наиболее распространенных ПЛМ с конъюнктивно обьединяемыми выходами. В этом случае, как и ранее, код S0 можно зафиксировать нулевым, а остальные состояния закодировать произвольно. Затем в таблицу переходов заносятся коды всех состояний. Далее в таблицу для каждой строки нужно занести имена функций возбуждения, требующих реализации. В разделе “Синтез КС на БИС ПЛМ” данных методических материалов при рассмотрении особенностей синтеза КС из ПЛМ с конъюнктивно обьединяемыми выходами указано, что наиболее удобно при реализации f на двух или более ПЛМ обрабатывать инверсии днф Øf.

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

       
   
 
 


Далее представленная сбф реализуется так, как это описано в разделе “Синтез КС на базе БИС ПЛМ”.

7. Построив схему функций возбуждения, переходим к реализации функций выходов. Для автоматов Мура, как оговорено ранее, будем строить схему функций выходов на базе ПЗУ. Табличное описание функций Y можно извлечь из обратной структурной таблицы переходов, в которой для каждого кода состояний S0,S1,… указан набор сигналов Y, принимающих единичное значение. При наличии такого описания построение схемы выполняется стандартным образом.





Дата публикования: 2015-04-10; Прочитано: 395 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...