Синтез многорежимных автоматов

Разработка и освоение отечественной промышленностью БИС опе­ративной и постоянной памяти позволяет решать задачи создания блоков памяти путем объединения нескольких БИС. Адресация и управление в та­ких блоках не сводятся только к задачам дешифрации. Наиболее сложный узел, обеспечивающий комплексное функционирование блока памяти, – это автомат управления. В том случае, когда в блоке кроме кристаллов ПЗУ используются кристаллы ОЗУ, необходимо формировать несколько раз­личных временных диаграмм (рис. 76). На этом рисунке цифры по оси абсцисс обозна­чают номер выходных сигналов управления, а по оси ординат – длительность сигналов в относительных единицах.

Трудность проектирования таких автоматов заключается в многорежимности, в большом диапазоне временных длительностей при переходе от одного режима к другому (абонент–ОЗУ и ОЗУ–ПЗУ, ПЗУ–ОЗУ и абонент ОЗУ и др.). Ограничи­тельным фактором является требование минимальности затрат оборудования и стремление к максимальному быстро­действию с целью снижения частоты син­хронизирующих импульсов для самого автомата управления.

Известные методы проектирования однорежимных микропрограмм­ных автоматов (МПА) основаны на использовании элементов задержки (встроенных мультивиб­раторов) в логических цепях автомата или на применении автоматов Мили, Мура. Оптимизация МПА производится за счет функционально-временного со­вмещения операторов, минимиза­ции булевых функций или специального кодирования. Отсутствуют методики оптимизации на уровне составления самих граф-схем алгоритмов функционирования МПА, хотя оптимизация наибо­лее эффектив­на на самых ранних этапах проектирования МПА.

Рассмотрим один из возможных подходов к решению данной про­блемы примени­тельно к поставленной задаче. Проанализируем временные диаграммы рис. 76. Реализацию каждого временного интервала можно осуществить путем включения и выключения триггеров с кодовыми вхо­дами, соответствующими микрооперациям С1, С2,..., С k.

Рис. 76

В основу проектирования МПА положим модель В.М. Глушкова [9], расширенную в работах [16, 23] за счет явного выделения блока формирования логических условий α. В данном случае введем α 1,..., αm – набор логических условий, отмечающих окончание соответствующего временного интервала, формирование которых осуществим с помощью счетчика временных тактов (Сч 2) и комбинационной схемы (КСхЗ) на рис. 77.

Рис. 77

Обозначим через а1, а2,..., а n состояния МПА. Желательно так составить граф-схемы алгоритма для всех режимов, чтобы они содержали минимальное число различных αi (т.е. min m), а одни и те же сигналы C j принадлежали бы одним и тем же состояниям a S (t). В этом случае не пот­ребуется дополнительных схем ИЛИ, объединяющих сигналы C j от разных a S (t) и a p (t), ps, сокращается глубина логических схем, возможно сокращение числа состояний МПА, следовательно, может быть повы­шено быстродействие. В связи с тем, что генерация временных интервалов на­чинается включением счетчика (Сч 2), каждому αi в граф-схеме алгоритма необ­ходимо соотнести пустой оператор перед αi, соответствующий независимому состоянию МПА. Число таких состояний после оптимизации МПА должно со­ответствовать максимальному числу одновременно используемых αi в одном режиме Р (Р = 1, 2,..., Р).

Для микрооперации C j обозначим в режиме P: ti 0(P) – момент ее включения; ti 1(P) – момент ее выключения. В некоторых режимах P: ti 0(P) = 0, тогда время выключения определяется по условию

min ti 1(P) ≤ ti 1(P) ≤ max ti 0(P).

Микрооперациям с ti 0(P) ≠ 0 будет предшествовать момент времени включения задержки tαi (P) по условию αi и время пропусков тактов tei (P), где e – символ пустого оператора. Например, для С6 в режиме запишем

t 60(1) = 6(1) + t e6(1); t 60(1) + 0,4 ≤ t 61(1) ≤ 2.

Очевидно, что для сигналов большой длительности через i (P) и tei (P) будет оп­ределяться момент выключения C j (P).

Таким образом, для моментов включения при всех режимах P Î {1, …, P } и для каждого типа микрооперации i Î {1, 2,..., I } условие оп­ределяется выражениями

ti 0(P) = 0 или ti 0 = tαi (P) + tei (P),

а для моментов выключения

min ti 1(P) ≤ ti 1(P) ≤ max ti 1(P) или ti 1(P) = tαi (P) + tei (P) + ti 0(P).

Подставив в последнее уравнение ti 0(P) = 0 для соответствующих ti получим систему неравенств вида:

(6)

где ij, j = 1, 2, …, I; P = 1, 2,..., P.

Заметим, что ti (P) и ti (P + k) окажутся приписанными одному и тому же состоя­нию либо при k = 0, либо в том случае, если

(7)

где Δ t – длительность такта синхронизации в автомате; 2 n – максимально допустимое число состояний МПА.

Введем двоичные переменные δik (P), которые принимают значения 1 для заданного i, P; если ik, условие (7) выполняется, в противном случае δik (P) = 0. Тогда целевую функцию оптимизации можно записать в виде

. (8)

Таким образом, задача составления граф-схемы с оптимальным со­вмещением од­ноименных операций и минимальным числом различных αi (за счет передвижения начала или конца микрооперации в заданных до­пустимых границах) свелась к за­даче целочисленного программирования с булевыми переменными: необходимо максимизировать выражение (8) при ограничениях (6).

Решением задачи оптимизации для рассматриваемого примера явля­ется система граф-схем алгоритмов. Как видно из рис. 78, полученные по формализованной методике граф-схемы отличаются малым числом логи­ческих условий и однознач­ной привязкой как операций проверки логиче­ских условий, так и одноименных микроопераций к одним и тем же со­стояниям МПА.

Дальнейший этап синтеза многорежимных автоматов связан с полу­чением обоб­щенного графа МПА. Для этого разметим граф-схемы (рис. 78, режим 1) и затем на граф состояний (рис. 79) перенесем все перехо­ды из состояний αi в αj, кото­рые имеются хотя бы в одном из режимов Р. После получения графа МПА следует перейти к составлению булевых функций выходов и переходов МПА и к синтезу МПА.

Наиболее эффективная реализация МПА для рассматриваемого слу­чая связана с использованием счетчика в качестве МПА [25] для реализа­ции последовательно­сти состояний 1, 2,..., 7 и пропуска такта (отметим это особо) в переходах 2, 4, 6 путем отключения сигналов тактовой частоты от входов памяти МПА и переклю­чения на устройство выработки логических условий α. Тогда комбинационная схема формирования переходов в МПА существенно упрощается, так как требуется формировать единственную выходную функцию f 0 переключения генераторов тактовых сигналов. Реализация автомата такого типа приводит к экономии оборудования и существенному повышению его быстродействия.

В реальных системах управления и контроля необходимо генерировать многоканальную последовательность временных интервалов длительностью от 0,2 мкс до 25 мс в каждом из каналов управления исполнитель­ными устройствами. Конструирование таких многопрограммных, много­канальных формирователей на структурах взаи­мосвязанных микропро­граммных автоматов [25] позволяет исключить наборное поле (набор реги­стров, ПЗУ), схему цифрового компаратора, а для формирования интервалов времени, неравных произведению длительности

Рис. 78

Рис. 79

периода задающего генератора и числа 2 n, следует применить схемы «И» на 2–3 входа, где n – целое число.


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



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