Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Евреинов Э.В. Цифровые автоматы с настраиваемой структурой (однородные среды)

.pdf
Скачиваний:
18
Добавлен:
24.10.2023
Размер:
8.98 Mб
Скачать

Б л о ч н а я настройка может выполняться следующим образом (рис. 4-16). Из постоянной памяти ДЗУ выби­ рается подпрограмма, соответствующая настройке за­

данного блока. В регистр

Pi и в

регистр-счетчик Р 3 за­

писываются номера строк

однородной среды, а в регистр

Р 2 и регистр-счетчик Pi,

номера

столбцов, ограничи­

вающих настраиваемый прямоугольный участок среды.

Схемы

сравнения

Ci

и

С 2

фиксируют

совпадение

кодов,

записанных в регистрах Pi и

Р 2

с

кодами,

 

вырабатыва ­

емыми

счетчиками Р3

и Р/Л. Сигналы

с выхода

схем срав­

 

 

 

 

 

 

 

 

 

 

 

нения

в о з в р а щ а ю т

 

счет­

 

 

 

 

 

 

 

 

 

 

 

чики

 

Р 3

и Р 4

в

исходное

 

 

 

 

 

 

 

 

 

 

 

состояние. Б л а г о д а р я

 

это­

 

 

 

 

 

 

 

 

 

 

 

му

настраивается

участок

 

 

л,

 

 

ос

 

ДЗУ

 

однородной

 

среды,

огра­

 

 

 

 

 

 

ниченный

только задан ­

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ными строками и столб­

 

 

 

 

 

 

 

-}BZ

 

 

 

цами . Сигналы

настройки

 

 

 

 

 

 

 

 

j .

 

с

регистров

 

Р 3

и Р/,

 

через

 

 

 

 

 

Р*

 

 

 

 

 

 

 

 

 

 

Ь~(}—щ

д е ш и ф р а т о р ы

Dt

и D2

по­

 

 

 

 

 

 

 

 

 

 

ступают

в

среду.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Применение

блочной

Рис. 4-16. Схема блочной настрой

 

настройки

 

позволяет

со­

 

кратить

объем

 

настро­

ки

однородной

среды.

 

 

 

 

ечной информации . Опре­

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

делим

 

этот

 

выигрыш.

Допустим,

что

однородная

 

среда

состоит

 

из

М

строк

и

М

столбцов;

для

реализации

 

автомата

требуется

•к

однотипных

блоков;

для

реализации

к а ж д о г о блока

требуется

а

ячеек

и в к а ж д о й

ячейке содержится

/

наст­

роечных

триггеров.

Тогда

информация,

 

с о д е р ж а щ а я с я

в

подпрограмме

настройки

 

 

блока,

 

д о л ж н а

равняться

h=at,

а

объем

информации,

 

необходимый

д л я

настрой­

ки

k однотипных

блоков в среде

при

отсутствии

блочной

настройки, составит

I2=kal.

 

П р и

наличии

 

блочной

наст­

ройки

информация, з а п и с ы в а е м а я

в регистры Ри

Р 2 , Рз, Р/„

равна

/ 3 = 4

\ogzM.

Тогда информация,

необходимая

 

д л я

настройки k

'блоков,

равна:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ii =

al+Ak

 

\ogzM.

 

 

 

 

 

 

 

 

 

Выигрыш в объеме внешней настроечной

информа ­

ции за счет применения блочной настройки

составляет:

 

M**k-a-l

(al + 4k\ogzM)

 

=

(k—

\)al—

 

 

461og2 M.

110

Н а п р и м е р,

если автомат состоит из

 

/г = 100

одинако­

вых блоков

одинаковыми

с в я з я м и ) ,

размер

блока

с = 1 0 0

ячеек

и в

к а ж д о й ячейке 1 — 7 триггеров

и

общий

размер

однородной среды

M x M = 2 7 X 2 7

^ 16 ООО элемен­

тов, то

выигрыш

в объеме

настроечной

информации при

блочной

настройке составит:

 

 

 

 

 

Д / =

(100—1) 100 - 7—4

• 100 Iog-з 27 = 66 500 бит.

Что

касается

неодинаковых

связей

между

блоками,

то направление

передачи

информации

 

можно

разбить

на отрезки прямых, параллельные осям X и У (на точки

разветвления

и

точки взаимопроникновения) .

Отрезки

прямых реализуются в ОС таким ж е

 

образом,

как и

блоки,

т . е . з а д а ю т с я начало, конец отрезка и его

направ ­

ление. Ячейки, соответствующие точкам разветвления и

взаимопроникновения,

настраиваются

по адресам.

К а к видно из рис.

4-16, устройство

настройки, состо- ..

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

4-3. С Р А В Н И Т Е Л Ь Н А Я О Ц Е Н К А С П О С О Б О В Н А С Т Р О Й К И

 

Н а реализацию

настройки

могут быть отпущены

зна­

чительные

затраты

как оборудования, т а к

и времени,

поскольку

настройка

играет весьм в а ж н у ю

роль в

ОС .

Вместе с

тем, после

того как

осуществлена

настройка

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

Кроме того, дополнительные

ограничения возникают

из-за учета требований технологии

микроминиатюриза ­

ции (топологическая простота

схем,

возможно меньшее

количество выводов и т. п.). Противоречивость требова­ ний делает решение задачи о выборе способа настройки весьма затруднительным . Сейчас пока отсутствуют стро­ гие оценки способов настройки. М о ж н о высказать пред­ положение, что в оценку способов настройки д о л ж н ы входить сложность реализации схемы настройки, коли­

чество внешних выводов, время настройки и

т. д. С л о ж ­

ность реализации схемы настройки зависит

от з а т р а т

 

Ш

на

элементы,

реализующие

схемы

настройки,

а т а к ж е

от

топологии

схемы.

М е ж д у

п а р а м е т р а м и ,

'входящими

в

оценку способов

настройки,

нет прямой связи, поэто­

му их трудно сравнивать друг с другом.

По -видимому,

при выборе

способов

настройки

можно

 

вводить

оценки

в

предположении

независимости

параметров

и

допол­

нять оценки

качественными

сравнениями

достоинств и

недостатков

рассматриваемых

способов.

 

 

 

 

 

 

 

Д л я

сравнения

различных

способов

 

настройки

рас­

смотрим

несколько

п а р а м е т р о в :

 

/ — время

 

настройки;

q — ненадежность

схем настройки;

т — число

внешних

выводов

схем

настройки;

ф — с л о ж н о с т ь ,

которая

в свою

очередь зависит от числа элементов /•, затраченных

на

реализацию

системы

настройки,

а

т а к ж е

от

сложности

топологического

рисунка

р

(например,

 

от

числа

пересе­

чений) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

И з

рассмотренных

способов

настройки

наиболее

про­

стыми

по структуре

являются

ручной

и

автоматизиро­

ванный

 

способы,

а

т а к ж е

способ

настройки

с

помощью

полупостоянной

памяти

д л я

хранения

 

настроечной

информации . Вместе с тем эти

способы

связаны с

затра ­

тами времени на настройку.

 

 

 

 

 

 

 

 

 

 

 

 

Значения

параметров

для

этих

способов

приведены

в табл .

 

4-2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а

4-2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Параметры

 

 

 

 

 

Способы

пастроПкп

 

 

 

 

s

 

т

 

я

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ручной

 

 

 

 

 

 

 

 

 

 

 

0

 

 

0

 

0

 

и

Автоматизированный

 

 

 

 

 

 

 

0

 

 

0

 

0

 

 

С полупостоянной

памятью

 

 

 

 

«3

 

 

0

 

0

 

 

 

Д л я

 

этих способов ti>t2>t3,

а

затраты

 

на

реализа ­

цию схем настройки

начинают

сказываться

лишь

при

выборе

 

способа

с

хранением

настроечной

 

информации

в полупостоянной-

памяти .

Применение

этих

способов

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

112

Т а б л и ц а 4-3

 

 

 

 

 

 

 

 

Параметры

 

 

 

Способы

настройки

 

 

S

т

 

 

 

 

 

 

 

 

 

Способ поразрядного

сдвига

 

 

S,

4

<7i

Способ

координатной

настройки

с

 

4 + 2с„6„

выборкой

элемента

 

 

 

 

2кЧ\Ьп

 

Схема с

коордииатно-задаипой

инфор­

S3

<7з

мацией

 

 

 

 

 

 

 

 

*

Схема с

переменной

структурой

 

S.i

4

•7*

П р и м е ч а н и е .

В

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

злементов.

 

 

 

 

 

 

 

 

 

Д л я

автоматических

способов

настройки

значение

параметров представлены в табл . 4-3.

 

Д л я

рассмотренных

способов

сложность

возрастает

в порядке

их

перечисления,

т.

е. Si<s 2 <s 3 <S4 , число

шин увеличивается существенно при координатных схе­

мах настройки. Время настройки убывает

tC>h~>t{>til..

Н а д е ж н о с т ь

схем настройки

возрастает

цОЦг>Цъ>Цк-

И з приведенных оценок

следует, что на окончатель­

ный выбор

того или другого способа настройки

влияет

соотношение

между з а т р а т а м и на реализацию

схем и

временем настройки. Окончательный выбор, как прави­

ло, можно сделать с

учетом

конкретных

особенностей

реализации ОС .

 

 

 

 

 

 

4-4. О С Н О В Н Ы Е П О Д Х О Д Ы К Р Е А Л И З А Ц И И Ц И Ф Р О В Ы Х

 

У С Т Р О Й С Т В В О С

 

 

 

 

 

 

Процесс реализации различных устройств в

ОС раз ­

бивается

на два э т а п а . Н а первом э т а п е

 

синтезируется

требуемое

устройство,

и

его

структура

представляется

в виде

упорядоченного

массива настроечной

информа ­

ции.

 

 

 

 

 

 

 

 

Н а

втором этапе

массив

настроечной

информации

с помощью схем настройки

передается

в

настроечную

память элементов ОС . С вводом информации в настро­

ечную память

осуществляется настройка элементов ОС

на реализацию

заданной функции. Настроечная инфор­

мация может быть получена различными методами. Она может быть выработана с помощью универсальной вы­ числительной машины, с помощью специальной ОС, на-

8—235

113

строенной па реализацию алгоритмов синтеза с х е м в О С , наконец, настроечная информация может быть вырабо ­

тана вручную.

 

 

 

Ввод настроечной информации в

схему настройки

ОС может

быть

осуществлен

многими

способами.

П р е ж д е

всего

настроечная

информация может, быть

введена оператором непосредственно в ОС с помощью простейших устройств ввода, например с помощью про­

стейшего пульта. Настроечная

информация может

'быть

т а к ж е

введена непосредственно

от вычислительной ма­

шины с помощью простейших устройств 'ввода

информа ­

ции: трансмиттера,

фототрансмиттера,

магнитной

ленты

и т. д.

Ввод настроечной

информации

в

настроечную

память сводится к передаче массива информации,

при­

чем

слова упорядочены

в

соответствии

со

структурой

схем

настройки. Т а к а я

з а д а ч а достаточно

хорошо

реше­

на в обычной вычислительной технике, и

не

возникает

никаких трудностей

при

использовании

этих

решений

в случае ОС . Поэтому реализация второго этапа доволь­ но проста.

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

правлению, по второму подходу получены л и ш ь

первые

результаты .

 

 

Одним

из первых методов

синтеза схем в ОС

следу­

ет 'назвать

метод р а з м е щ е н и я

логических сетей.

В этом

методе предполагается, что формулировка задачи син­

теза соответствующего

автомата с учетом

з а д а н н ы х тре­

бований и построение

логической сети

производятся

114

 

 

Структурная

 

Синтез

Алгоритм

 

структурной

 

 

модель

 

 

 

 

 

 

модели

Программа

 

 

Синтез

 

 

 

 

программ

 

 

 

 

 

на языке

 

 

 

Вычисли­

 

Машинный синтез

 

 

тельные

 

вычислительных

 

 

устройства

 

устройств

 

 

 

Автомат

Машинный

 

 

 

синтез

 

 

 

 

автоматов

 

 

 

\Абстрак1пнШ

 

| Размещение

 

 

 

 

абстрактного

 

 

автомат

 

 

 

 

автомата

 

 

 

 

ПолуавтомаМашин-

Сквозной

Ручной

тический ный

 

 

 

 

 

синтез

 

 

Размещение

 

"устройства

 

 

 

 

 

_ Логи­

абстрактного

 

 

автомата

 

 

 

ческая

 

 

 

 

 

 

сеть

(^Ручной

j£)Машинный

Настройка

 

г

 

 

'

ОС

"~

Настройка

 

 

 

 

 

 

 

 

 

 

 

 

 

С помощью

С пульта\

 

 

 

специальной

 

 

С устрой­

С вычисли­

ОС

 

 

 

 

 

 

ства

тельной

 

 

 

 

ввода

машины

 

Рис. 4-17. Схема реализации устройств возможными методами в АНС.

8*

115

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

тизированных систем проектирования

и т. д. Д а л е е логи­

ческая сеть

преобразуется

(методами теории

автоматов

и теории графов) к г р а ф у

специального

вида,

учитыва­

ю щ е м у структуру связей

м е ж д у э л е м е н т а м и

в

ОС .

Те­

перь з а д а ч а

сводится к

размещению в ОС г р а ф а

с

ми­

нимальными

з а т р а т а м и

элементов .

Эта

з а д а ч а

может

быть р е ш е н а как с помощью машинных методов,

т а к и

ручных.

 

 

 

 

 

 

 

 

 

Недостатком методов

синтеза, связанных

с

размеще ­

нием графов в ОС, является то, что верхние этапы син­ теза не учитывают специфики структуры ОС . Это приво­

дит к

избыточным р е а л и з а ц и я м

синтезируемых

схем.

В связи

с этим предпринимаются

попытки учесть

осо­

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

цами

переходов

и выходов [Л. 4-13].

 

 

В

качестве другого

подхода

к синтезу

схем

в ОС

предполагается

использовать критерий пространственно­

го р а з м е щ е н и я

схем

на

этапе

структурного

синтеза

[Л. 4-2, 4-5].

 

 

 

 

 

 

 

Д а л ь н е й ш и м

шагом

в

учете

специфики

ОС является

р а з р а б о т к а

языков и трансляторов .

 

 

Весьма

перспективной

представляется

разработка

«беспрограммных» методов решения з а д а ч или построе­ ния на основе ОС адаптивных, самообучающихся, с а м о ­

организующихся систем. В

качестве практического ш а г а

в этом

направлении

следует

у к а з а т ь

на

 

возможность

решения

з а д а ч путем

построения д л я

них

в

ОС струк­

турных моделей. Эффективность такого подхода

хорошо

известна

в

аналого -

или

аналого-цифровой

технике.

В отличие

от аналого-цифровой техники

в

ОС

процесс

с о з д а н и я структурной

модели

может

'быть

автоматизи ­

рован б л а г о д а р я возможности программной настройки связей м е ж д у элементами .

О б щ а я схема последовательности реализации уст­ ройств в ОС приведена на рис. 4-17.

116

4-5. М Е Т О Д Ы Р А З М Е Щ Е Н И Я Л О Г И Ч Е С К И Х С Е Т Е Й В О С

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

исходящих из каждой вершины ребер

 

 

 

 

не должно превышать числа соответ­

 

7

_JTf_

AJ

ствующих связей элемента со своими

 

 

 

 

соседями.

Таким

образом,

логиче­

 

 

Jf

 

ская

сеть

должна

быть

представлена

 

 

 

в виде

специального

графа,

учиты­

У

 

 

 

вающего особенности ОС. Представ­

о~

 

 

 

ление логической сети в виде специ­

8

 

 

 

ального

графа

можно получить

изве­

Рис.

4-18.

Граф

логической

стными

методами.

Следовательно, за­

сети,

реализующей функцию

дачу

размещения

логической

 

сети

 

неравнозначности

 

в ОС можно свести к задаче разме­

 

щения

графа

специального

 

вида.

г:

(х\/у)ху.

 

В настоящее

время

разработан

ряд

 

 

 

 

методов

 

рационального

размещения

 

 

 

 

графов логической сети в однородной среде. Некоторые из них из­

ложены в работах [Л. 4-2—4-8].

 

 

 

 

 

 

Простейшие

ручные

методы решения

этой

задачи

сводятся

к

графическому

отображению

графа

логической сети

на

структуру

 

 

 

 

01

 

шв

Of

 

05

 

 

 

 

 

 

 

 

 

 

 

 

 

 

01

03

 

 

 

 

 

 

 

 

06

07

08

 

09

 

 

 

 

 

 

 

 

Г П

 

 

 

 

 

 

 

 

 

 

10

11

11

 

13

 

 

 

 

 

 

 

Ш Ш "Ш Ш

 

 

 

 

 

 

П_

15

16

 

17

 

 

 

 

 

 

 

В И И

 

 

 

 

 

 

 

И Н Е Й

 

 

 

 

 

 

 

18

19

20

 

11

 

 

Рис.

4-19.

Элементы, настроенные

на реализацию

 

 

функции /, и 20 возможных соединений

между

 

 

полюсами.

 

 

 

 

 

 

 

 

ОС. Пусть, например, задана логическая сеть, реализующая

функцию

неравнозначности

z

= (x\J

у)ху,

которую

требуется

реализовать

в

однородной

среде.

 

 

 

 

 

 

 

 

117

Граф этой сети имеет вид рис. -1-18.

 

 

 

Здесь

/ (х, у) — х V U — универсальная

функция

алгебры

логики

(стрелка

Пирса). Каждая вершина графа

имеет

степень не

более

четырех. Однородная среда состоит из элементов, настраиваемых на реализацию функции /, и всевозможных соединений между плю­ сами (рис. 4-19).

Для реализации логической сети в однородной среде следует граф сети изобразить на решетке среды, используя в качестве эле­ ментов изображения только функцию /" и соединительные функции, указанные па рис. 4-19. Полученное изображение графа па среде (рис. 4-20) кодируется соответствующими номерами состояний па-

стройки элементов

(см. рис. 4-19):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

02

10

 

14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

06

 

01

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

02

01

 

02

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

01

 

01

 

01

 

 

 

 

 

 

 

 

 

Массив настроечной информации образуется путем регулярной

разг.ертки

таблицы

либо

по строкам,

либо

по

столбцам:

 

 

 

 

02

10

14

10

06

01

02

01

02

01

01 01.

 

 

 

 

Массив настроечной информации вводится в систему настройки

среды, и

тем

самым

осуществляется

 

реализация

в

среде

функции

неравнозначности.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Недостаток указанного способа заключается в том, что здесь

отсутствуют элементы

оптимизации. При

достаточно

больших

логи­

7 X

 

8 У

 

 

 

 

 

ческих

 

 

сетях

могут

получаться

 

 

 

 

 

 

весьма

 

избыточные

схемы.

 

 

2

 

 

 

 

 

 

 

Одним

из подходов

к

построе­

 

 

 

 

 

 

нию экономичных схем в ОС яв­

 

 

 

 

 

 

 

 

ляется

 

 

метод

уравновешивания

;

 

 

f

3

 

 

 

главных

осей

[Л. 4-2, 4-3].

 

 

 

 

 

 

 

 

Сущность

алгоритма

уравно­

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

вешивания

главных

осей

заключа­

 

 

 

 

 

 

 

 

ется

в

 

следующем.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сначала

реализуемая сеть при­

 

 

 

 

 

 

 

 

водится « системе координат сре­

 

 

 

 

 

 

 

 

ды.

 

Операция

приведения

выпол­

5

 

6

 

 

 

 

 

няется

 

с помощью наложения коор­

т

*~ Г

 

/

 

 

 

динатной

 

сетки

на

произвольное

 

 

 

 

графическое

 

изображение

логиче­

 

 

 

 

 

 

 

 

ской

сети.

 

При

этом

ребра

гра­

Рис. 4-20. Пример

реализации

 

фа

сети проводятся в соответст­

 

вии

 

с

 

направлениями

координат

логической сети в

однородной

 

 

 

 

среды,

 

вершины

графа,

соответст­

среде (отображение

графа

ло­

 

 

 

вующие

логическим функциям, при-'

гической

сети

на

однородной

 

 

водятся

в

соответствии

с функция­

среде).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ми,

 

 

реализуемыми

элементами

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

среды. Осью графа сети называет­

ся совокупность вершин и ребер, расположенных

на

одной

прямой

линии, параллельной одной .из осей координат среды (оси

О , — 0 6 ) ,

рис. 4-21,а.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

118

Весом осп называется число ребер, подходящих к элементам ocii

слева

н справа

от элементов, расположенных вне

осп.

В

значении

веса

осп выделяются веса левой и правой сторон

(для

оси

O s веса

равны 4 и 0). Главной осью графа сети называется ось с

наиболь­

шим

весом (на

рис. 4-21 Он).

 

 

 

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

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

идущих

на реализацию

графа.

 

 

 

Перестройка сети

сводится к

последовательному

перемещению

участка

неуравновешенной

главной оси

параллельно

самому себе

в сторону с большим

весом

так,

что он

становится

продолжением

другой оси. Процесс продолжается до тех пор, пока не будет до­

стигнуто

равновесие

(разность весов

не превышает

1)

(см. рис. 4-21,6).

Дальнейшие операции замещения и сжатия связаны с представ­

лением

графических

изображений

логических

и

соединительных

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

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

Одним из простых методов размещения логической сети в среде, удобных для машинной реализации, является метод правильных программ [Л. 4-5, 4-6]. Машинные методы синтеза допускают реа­ лизацию сложных логических сетей. При этом сложная логическая сеть разбивается на подсети. Каждая подсеть отображается в ОС в виде программы. Под программой понимается множество элемен­ тов среды, причем каждому элементу поставлена в соответствие определенная функция из заданного полного набора автоматных и соединительных функций. Правильная программа представляет собой такое множество элементов среды, в котором к каждому неотождествленному полюсу элемента, реализующему автоматную функцию, можно (настраивая промежуточные элементы па соединительные функции) построить соединительный канал от самых крайних элемен­ тов.

Программы или блоки объединяются в систему блоков с помо­ щью коммутаторов, представляющих собой множество элементов среды, настроенных на соединительные функции. Вся сложная логи­ ческая сеть отображается в ОС в виде системы блоков. Как и при ручных методах,- при использовании метода правильных программ логическая сеть должна быть представлена в виде графа сети. Граф логической сети в отличие от ручных методов задается списком, каждая строка которого соответствует вершине графа.

Если некоторая вершина графа ai соединена ребрами с верши­ нами аа, а3> Qi, ... , ат и вершина соответствует элементу, реали-

119

Соседние файлы в папке книги из ГПНТБ