Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
METODIChESKIE_MATERIAL___PO.doc
Скачиваний:
1
Добавлен:
12.09.2019
Размер:
463.87 Кб
Скачать

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

Функции возбуждения ЭА в УА Мура удобно реализовывать на ПЛМ, 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киванием слева.

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

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

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

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

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

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

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

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

S0 000000 S0 000000

S10 001000 y13y15

S12 001001 y2

S14 001010 y5

S16 001011 y2 y5

S0 000000 S1 100010 d5d1 S1 100010 1 S2 000010 y7 d1

S2 000010 1 S3 000100 y2y9 d2

S20 000011 1 y1

S3 000100 x1 S4 111000 y1 d5d4d3

S5 000101 x1 y2

S6 100000 1 y7 S40 110000 x1 y1y2

S3 000100 S5 000101 y1 d2d0

S19 000110 y5

Y

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

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

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

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

Y

S0 000000 S0 000000 d5d4d3d2

S10 001000 y13y15 d1d0

S12 001001 y2

S14 001010 y5

S16 001011 y2 y5

S0 000000 S1 100010 d4d3d2d0 S1 100010 1 S2 000010 y7 d5d4d3d2d0

S2 000010 1 S3 000100 y2y9 d5d4d3d1d0 S20 000011 1 y1

S3 000100 x1 S4 111000 y1 d2d1d0

S5 000101 x1 y2

S6 100000 1 y7 S40 110000 x1 y1y2

S3 000100 S5 000101 y1 y7 d5d4d3d1 S19 000110 y5

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]