Канонический метод синтеза микропрограммных автоматов Мура

Поскольку в автомате Мура , т.е. выходные сигналы y(t) связаны только с состояниями автомата , то каждой операторной вершине ГСА микропрограммы соответствует одно из внутренних состояний автомата. Исходя из этого, для отметки внутренних состояний автомата Мура используют следующие правила отметки:

1. символом отмечаются начальная и конечная вершины микропрограммы;

2. каждая операторная вершина отмечается единственным символом

3. две различные операторные вершины не могут быть отмечены одинаковыми символами.

На рисунке 5.19 отметки внутренних состояний автомата Мура проставлены рядом с операторными вершинами.

Рисунок 5.19 – Разметка ГСА по типу автомата Мура

Составим обратную структурную таблицу автомата Мура (таблица 5.7). Особенность структурных таблиц автомата Мура состоит в том, что в них столбец либо совмещен со столбцом , либо просто заполняется по столбцу . В данном примере рассмотрен второй вариант обратной таблицы.

Таблица 5.7– Обратная структурная таблица для автомата Мура без кодов состояний

Далее кодируем состояния с использованием унитарного единичного кода. Соответствие состояний и их кодов приведено в табл. 5.8.

Таблица 5.8– Кодирование состояний автомата Мура на D -триггерах

  D- триггеры 7654321
a 1 a 2 a 3 a 4 a 5 a 6 a 7  

Данные коды переносим в обратную структурную таблицу, а также заполняем столбец F (табл. 5.9).

Таблица 5.9– Обратная структурная таблица для автомата Мура

h
         
         
         
         
        ,  
       
       
         
       
         
       
         
       
         
         

Функции возбуждения Zк и функция выхода Yl автомата Мура находят по полностью оформленной структурной таблице автомата в виде дизъюнктивных нормальных форм:

Zк = V аm·Хh (аms), к = ;

(аms) Î h;

Yl = V аs, l = .

где n и m – число сигналов возбуждения и исходных сигналов автомата соответственно; h – номер строки структурной таблицы, в столбце F (аm, аs) которой есть отметка сигнала возбуждения ZК или в столбце Y (аm, аs) - отметка исходного сигнала Yl. Терм (логическое произведение) аm Хh (аm, аs) включают в выражение Zк, если сигнал возбуждения Zк есть в столбце F (аm, аs) h -й строки таблицы автомата Мили.

Аналогично аs нужно включить в выражение Yl, если Yl есть в столбце Y (am,as) h -й строки таблицы.

Функции выходов, исходя из таблицы 5.9, в базисах Буля и Шеффера будут иметь следующий вид:

;

;

;

;

;

.

Функции переходов, исходя из таблицы 5.9, в базисах Буля и Шеффера будут иметь следующий вид:

;

;

;

;

;

;

.

Уравнение для формирования синхросигнала:

.

Кроме того, необходимо предусмотреть установку элементов памяти в начальное состояние по включению питания (сигналы А и В), как в автомате Мили (рис. 5.10, 5.11, 5.12).

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

Таблица 5.10 - Количество корпусов интегральных схем

При заполнении столбца D 1 табл. 5.10 стало ясно, что вместо схемы 2x4 и-не (рис. 5.20) можно воспользоваться неиспользованными частями других схем, а именно - 3x3 и-не, 4x2 и-не, 6x1 не, что показано в таблице +1/3, +1/4, +1/6. Такой способ реализации уравнения D 1 проиллюстрирован на рис. 5.21.

Рисунок 5.20 – Реализация уравнения D 1 с использованием схемы 2x4 и-не

Рисунок 5.21 – Альтернативная реализация уравнения D 1

Приклеить к левой части

Рисунок 5.12 – Подключение сигналов А, В к триггеру

Также для облегчения построения схемы оцениваются аппаратурные затраты табл. (5.5). Это необходимо для того, чтобы точно знать, сколько каких микросхем необходимо расположить на поле схемы.

Таблица 5.5 - Количество корпусов интегральных схем

Теперь можно изображать функциональную схему автомата (рис. 5.13). Порядок составления схемы следующий:

1. изображается шина (линии шины в 2 раза толще всех остальных линий) с входами и выходами – слева входы, справа выходы;

2. рисуются микросхемы, справа дешифратор и триггеры, слева все остальные;

3. нумеруются сначала входы (в нашем примере от 1 до 9), а затем выходы всех микросхем (в нашем случае от 10 до 42);

4. выходы триггеров подключаются ко входам дешифратора;

5. определяется, каким выходам дешифратора соответствуют все состояния;

6. реализуются уравнения для сигналов А, В, С и все инверсии состояний;

7. реализуются функции возбуждения триггеров и функции выходов;

8. нумеруются входы триггеров;

9. нумеруются выходные сигналы.

Рассмотрим реализацию схемы без дешифратора. В данном случае дешифратор использовать не будем. Состояние автомата будем представлять в виде конъюнкции выходных значений триггеров, взятых с отрицанием или без отрицания. Например, состояние имеет код 011, т.е. , где – выход соответствующего триггера. Тогда . Отрицание над Qi ставится тогда, когда оно принимает значение 0 в коде состояния. Отрицательные значения выходов триггеров в схеме берутся с инверсных выходов триггеров.

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

Далее можно строить функциональную электрическую схему автомата.

Оценим аппаратурные затраты (табл. 5.6).

Таблица 5.6 - Количество корпусов интегральных схем


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: