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

книги из ГПНТБ / Ландау И.Я. Применение ЦВМ для проектирования ЦВМ

.pdf
Скачиваний:
7
Добавлен:
23.10.2023
Размер:
7.98 Mб
Скачать

Тип

Номер

Номер

Название

Cl

Элемента

элемента

контакта

цепи

 

 

Номер

Номер

Номер

 

 

элемента

элемента

элемента

 

Рис. 3-3. Фор.чаты списков Cl

п С2.

 

 

р -т- признак начала описания группы элементов ранга п, компонуемых в эле­ мент ранга л+1; далее идут номера этих элементов.

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

матрицу связности

7'=||f,-j||, где t i j — число

связей

меж­

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

 

и

а;-

нз множества

А. Однако такая

матрица

займет

много

места

в памяти

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

Pi

т

Номер

гп

 

Pi

Номер

m

Pi

Pi

Номер

 

m

элемента

 

цепи

 

элемента

Номер

Номер

 

 

т

Номер

 

Номер

к

 

 

цепи

контакта

 

элемента

элемента

 

 

 

 

 

 

 

Номер

Номер

 

 

т

Номер

 

Номер

к

 

 

цепи

контакта

 

элемента

элемента

 

 

 

 

 

 

 

 

 

 

 

 

*

 

 

 

 

 

 

 

 

Номер

Номер

 

 

т

Номер

 

Номер

k

 

цепи

контакта

 

элемента

элемента

 

 

 

 

 

 

P i

т

Номер

m

 

Pi

Номер

 

m

Pi

Pi

Номер

 

in

элемента

 

цепи

 

элемента

Номер

Номер

 

 

т

Номер

 

Номер

к

 

 

цепи

контакта

 

элемента

элемента

 

 

 

 

 

 

 

 

СЗ

 

 

 

С4

 

 

 

 

С5

 

 

Рис. 3-4. Форматы списков СЗ—С5.

 

 

 

 

 

 

 

Р\ — признак

начала группы;

р2— признак

компоновки; к — число связей

дан­

ного элемента с элементом, указанным в заголовке группы; т

— длина

группы

(число строк списка); Т — тип элемента.

80

равна N-N, где N — число элементов ранга

п),

причем

она будет иметь много нулевых элементов,

так

как не

все элементы из А связаны между собой. Поэтому лучше использовать специальный список связанных элементов. Для его построения С1 преобразуется в два списка: СЗ и С4. СЗ получается из С1 упорядочиванием по возраста­ нию номера элемента, а С4— упорядочиванием по воз­ растанию кода названия цепи (рис. 3-4). Для сокраще­ ния требуемого объема памяти при формировании этих списков из С1 исключается ненужная информация (тип и номер элемента для СЗ и номера контакта и цепи для

С4) и вводятся

специальные строки заголовка группы

с одинаковым номером элемента (номером цепи).

Затем

по СЗ строится

список связанных элементов С5

(рис.

3-4):

 

 

1. Из группы очередного элемента щ из СЗ выделяем

номер первой цепи п.

 

 

2. Из С4 выделяем элементы а'1,

,..., аг\

входящие

в цепь i\.

 

 

3. Выполняем этапы 1, 2 для всех

цепей

rit г%, ...

..., rh, входящих в группу элемента щ. В результате это­ го получаем подмножество Л* всех элементов множества Л, связанных с щ.

4. Определяем количество вхождений каждого эле­ мента в Лг и получаем список С5.

После построения С5 начинаем компоновку. Компо­ новка элемента'Lft ранга /г+1 начинается с первого элемента k-ii строки С2. При включении очередного

элемента а* в L>t

все

связанные с ним

элементы {аДг

из С5 включаются

в

список кандидатов

на компонов­

ку (СК).

Формат строки СК аналогичен формату С5, но в СК

нет заголовков и делений на группы. При включении

в СК очередной строки (ау-, АД из С5 элемент aj

сравни-

- вается с уже вошедшими в СК и элементами.

Если а;-

в СК и Lu нет, он заносится в СК. Если в СК уже есть

элемент а,, то к его числу связей vj добавляется

число

связей k j \ \ j = v j + kj.

Таким образом, Vj равно

числу

связей элемента aj со всеми элементами из L*.

 

После занесения в Lu всех элементов А-й

строки С2

определяются v — количество занятых мест

в Lu

и / —

количество внешних связей, вошедших в L^ элементов.

Если v > V

или f > F

(V — максимальное число посадоч­

ных мест,

a F — число выводов элемента ранга

п +1) ,

6—504

81

выполнить указания

по

компоновке невозможно.

Если

Р\<К

и /< Ё , заполнение

Lk продолжается до

тех

пор,

пока

не

окажется

 

v = V

или

f=F .

 

 

При этом кандидатом для занесения в Lk выбирается

элемент

из СК.

at,

имеющий

минимальную

связность

рi ~ ? i

Vi, где

=

 

"h

 

 

число связей элемен-

2 п1— общее

та щ со

 

 

 

/=1

 

А.

Элемент щ заносится

всеми элементами из

в Lh, если Z +pi^E . В противном случае компоновка Lh заканчивается (в Lh могут оставаться свободные места) и начинается компоновка Lk+1. При занесении в Lk оче­

редного элемента он вычеркивается из СК, а в его строке в С5 делается отметка о компоновке (признак рг). При выборе кандидата в СК по р%проверяется, не вошел ли он уже в какой-либо из Li. ■

Если очередная строка С2

пуста (т. е. нет указаний’

о компоновке очередного Li),

то компоновка Д начина­

ется с первого свободного элемента С5.

Эта программа пригодна для компоновки элементов

любого ранга п> 2 пз элементов ранга

1

(т. е. ячеек

из модулей или базовых элементов,

блоков

из ячеек

п т. д.), поскольку

для них

правила

объединения эле­

ментов

ранга п— 1

(условие

1)

одинаковы

и

заключа­

ются в выполнении условий

V, f ^ F .

 

 

элементов

Для

компоновки

модулей

пз базовых

 

(ранг 2 пз ранга 1) правила объединения могут быть значительно сложнее и зависят от принятой системы элементов. В простейшем случае каждый модуль содер­ жит либо один базовый элемент, либо несколько одно­ типных (и не связанных между собой внутри модуля) базовых элементов. Для такой системы элементов мож­ но использовать описанную программу, но при выборе очередного а* из СК учитывать не только р,-, но и тип элемента.

После компоновки ячейки известны все внешние свя­ зи входящих в нее базовых элементов (связи с разъе­ мом). Поскольку с точки зрения трассировки все свя­ занные с разъемом элементы лучше размещать вблизи разъема, при компоновке базовых элементов в модули желательно все связанные с разъемом элементы объе­ динить в возможно меньшее число модулей. Для этого вводится дополнительный элемент (разъем), который заранее заносится в СК.

82

При компоновке элементов старших рангов (ячеек, блоков п т. д.) часто требуется, чтобы отдельные кон­ структивные элементы представляли собой логически завершенные узлы. Это может быть выполнено с по­ мощью указаний по компоновке (список С2). Если такой способ не удовлетворяет разработчика (например, из-за слишком большого размера С2), компоновка этих эле­ ментов выполняется вручную.

Часто при компоновке кроме условий I—4 необходимо удов­ летворить требованиям, вытекающим из электрических характеристик применяемой системы элементов. Эти требования в большинстве слу­ чаев определяются ограничениями иа длину и характер связей между элементами некоторых типов (например, маломощными ис­ точниками сигналов и приемниками этих сигналов). Для выполнения этих требований соответствующие элементы в результате компонов­ ки должны, быть включены в один элемент старшего ранга. Это может быть сделано программой компоновки по указаниям в С2, однако такой способ не всегда приемлем (поскольку требует слиш­ ком большого размера С2). Можно добиться этого, указав относи­ тельные веса связей и учитывая при компоновке кроме общего числа связей между элементами веса каждой связи; тогда при выборе кандидата на 'Включение в L* в первую очередь будут рассматри­ ваться те элементы, которые имеют связи с большим весом. Однако при этом усложняется программа компоновки, и не всегда легко выбрать правильные соотношения весов связей. Поэтому лучше вы­ полнить такое объединение перед компоновкой.

В результате объединения в исходной

схеме

выделяются груп­

пы элементов, которые

при компоновке

должны

рассматриваться

как один элемент. Будем

называть такие группы

псевдоэлементами

(ПЭ). При формировании очередного

ПЭ

из

списков

компоновки

(С2—С5) вычеркиваются

сведения о

вошедших

в ПЭ

элементах и

заносятся связи полученного ПЭ с остальной частью схемы. По­ скольку при этом теряются сведения о связях внутри ПЭ, вычерк­ нутые строки переносятся в новый список — библиотеку ПЭ. После формирования всех ПЭ производится собственно компоновка (во время компоновки при вычислении v после включения в L& какоголибо ПЭ должны учитываться входящие в этот ПЭ элементы исход­ ной схемы). После окончания компоновки в Lk СЗ и С4 ПЭ заменя­ ются составляющими их элементами исходной схемы. Для этого используется библиотека ПЭ.

В каждом ПЭ будем различать «ядро» и «оболочку». Ядром на­ зовем элемент, с которого начинается формирование данного ПЭ (например, маломощный источник сигнала); оболочкой— связанные с ядром элементы (приемники этого сигнала). Элементы оболочки могут быть вторичными ядрами, что позволяет строить ПЭ, содер­ жащие разветвленные цепочки. Сведения о том, какие типы элемен­ тов являются ядрами' и какие их связи должны рассматриваться при образовании оболочки, указываются в библиотеке базовых .эле­ ментов.

Формирование ПЭ производится путем просмотра списка элемен­ тов (СЗ). После выделения из списка очередного ядра определяем номера цепей, образовывающих оболочку, и из С4 выбираем элемен­ ты оболочки. Если среди них оказалось вторичное ядро, то повто-

*

83

Т а б л и ц а

3 - 5

 

Ядро ПЭ в исходном

 

 

списке С1

 

Тип эле* мента

Номер элемента

Номер контакта

Номер цепи

 

 

.

 

или

7

3

1

и

10

3

4

 

 

Библиотека ПЭ

 

 

 

Вычеркивается из С1

НомерПЭ

 

 

­

1

 

 

 

 

 

Типэле­ мента

Номер элемента

 

Ь

2

Номер элемента

Номер контакта

 

Номеркон такта

 

 

 

 

 

 

Номер

о

 

 

 

Номер

 

 

 

 

г%

 

 

 

 

 

 

цепи

т

га

 

 

цепи

 

 

 

 

с

£

 

 

 

 

 

 

 

га

о.

 

 

 

19 и л и

7

1

4

или

7

1

4

 

и л и

7

3

1

и л и

7

3

1

 

и л и

7

2

5

. или

7

2

5

 

т

1

1

1

т

 

1

1

1

 

т

1

2

ГАШ 1

т

 

1

2

ГА Л Л

 

т

1

3

Т1

т

 

1

3

Т1

эле“Тип­ мента

Заносится в CI

Номер элемента

Номер контакта

Номер

 

 

 

цепи

ПЭ

19

1

4

ПЭ

19

2

5

ПЭ

19

3

ГА Л Л

ПЭ

19

4

Т1

20

и

10

3

4

и

10

3

4

ПЭ

20

1

СДВПР

 

и

10

1

СДВПР

и

10

1

СДВПР

ПЭ

20

2

А

 

и

10

2

и

10

2

А

ПЭ 20

3

5

 

ПЭ

19

1

4

ПЭ

19

1

4

ПЭ

20

4

ГАЛЛ

 

ПЭ

19

2

5

ПЭ

19

2

5

ПЭ

20

5

Т1

 

Г1Э

19

3

Г А П Л

ПЭ

19

3

ГАЛЛ

 

 

 

 

 

Г1Э

19

4

Т1

ПЭ

19

4

Т1

 

 

 

 

Ядро ПЭ в исходном списке С1

Тип эле­ мента

Номер элемента

Номер контакта

Номер цепи

и

10

3

4

и

11

з

5

,

 

Библиотека ПЭ

Номер ПЭ

Тип эле­ мента

Номер элемента

Номер контакта

 

и

 

I,

20

10

3

 

и

10

1

 

и

10

2

 

и л и

7

1

 

и л и

7

3

 

и л и

7

2

 

т

1

I

 

т

1

2

 

т

1

3

21

и

п

1

 

и

11

2

 

и

11 •

3

 

и

10

3

 

и

10

1

 

и

10

2

 

и ли

7

1

 

и л и

7

3

 

и л и

7

2

 

т

1

1

 

т

1

2

 

т

1

3

Номер

цепи

4

СДВПР

А

4

1

5

1

ГАШ1 TI

СДВПР

10

5

4

СДВПР

А

4

1

5

1

ГАШ1 Т1

Продояженио т абл . 3-5

элеТип­ мента

Вычеркивается из CI

элеТип­ мента

Заносится в С1

Номер элемента

Номер контакта

Номер

Номер элемента

Номер контакта

Номер

 

 

 

цепи

 

 

 

цепи

и

11

1

СДВЛВ

ПЭ

21

1

СДВЛВ

и

и

2

10 •

ПЭ

21

2

10

и

п

3

5

ПЭ

21

3

СДВПР

ПЭ

20

1

СДВПР

ПЭ

21

4

А

ПЭ

20

2

А

ПЭ

21

5

ГАШ1

ПЭ

20

3

5

ПЭ

21

6

Т!

ПЭ

20

4

• ГАШ1

 

 

 

 

ПЭ

20

5

Т1

 

 

 

 

П р и м е ч а н и е . Во второй графе показано преобразование ПЭ, когда элемент оболочки оказался ранее сформированным ПЭ.

Т а.б л и ц а 3 - 6

 

Преобразованный CI

Окончательный вид библиотеки ПЭ

,

 

Тип элемента

Номер элемента

Номер контакта

Номер

цепи

Номер ПЭ

Тип элемента

Номер элемента

Номер контакта

Номер

цепи

Номер ПЭ

Тип элемента

Номер элемента

Номер контакта

Номер

цепи

п э

21

1 с д в л в

21

И

11

 

1 с д в л в

26

и

17

3

12

п э

21

о

10

21

И

11

 

2

10

26

Т

4

I

12

п э

21

3

СДВПР

21

И

11

 

3

5

26

т

4

2

ГАШ2

п э

21

4

А

21

И

10

3

4

26

т

4

3

10

п э

21

5

ГАШ1

21

И

10

1

СДВПР

27

и

18

1

Т5

п э

21

6

Т1

21

И

10

2

А

27

и

18

2

ПРИЕМ

п э

22

1

Т1

21

ИЛИ

7

 

1

4

27

и

18

3

13

п э

22

о

ПРИЕМ

21

ИЛИ

7

 

3

1

27

т

6

1

13

п э

22

3

В

21

ИЛИ

7

 

2

5

27

т

6

о

ГАШ2

п э

22

4

ГАШ2

21

т

,1

 

1

1

27

т

6

3

А '

п э

25

1

СДВПР

21

т

1

2

ГАШ1

29

и

15

3

9

п э

25

2

В

21

т

1 3

Т1

29

и

15 1 в

п э

25

3

А

оо

и

16 1 Т1

29

и

15 2 сд в л в

п э

25

4

СДВЛВ

22

и

16

3

11

29

и

14

1

10

п э

25

5

ГАШ1

22

и

16

2

ПРИЕМ

29

и

14

о

СДВПР

п э

25

6

тз

22

т

2

1

II

29

и

14

3

8

п э

26

I

тз

22

т

2

3

В

29

и л и

9

1

8

п э

26

о

Р НЕМ

22

т

2

2

ГАШ2

29

и л и

9

2

9

п э

26

3

ГАШ2

25

и

12

1

СДВПР

29

и л и

9

3

3

п э

26

4

10

25

и

12

2

В

29

т

5

1

3

п э

27

1

Т5

25

и

12

3

6

29

т

5

2

ГАШ1

п э

27

2

ПРИЕМ

25

и

13

 

3

7

29

т

5

3

Т5

п э

27

3

ГАШ2

25

и

13

 

2

А

 

 

 

 

 

п э

27

4

А

25

и

13

 

1

СДВЛВ

 

 

 

 

 

п э

29

1 В

25

и л и

8

3

2

 

 

 

 

 

п э

29

2

с д в л в

25

и л и

8 1

6

 

 

 

 

 

п э

29

3

10

25

и л и

8 2

7

 

 

 

 

 

п э

29

4

СДВПР

25

т

3

 

1

2

 

 

 

 

 

п э

29

5

ГАШ1

25

т

3

 

2

ГАШ1

 

 

 

 

 

п э

29

6

Т5

25

т

3

3

ТЗ

 

 

 

 

 

 

 

 

 

26

и

17

 

1

ТЗ

 

 

 

 

 

 

 

 

 

26

и

17

 

2

ПРИЕМ

 

 

 

 

 

8 6

ряем для пего те же действия; если попался ранее сформированный Г1Э, то он целиком включается в состав нового.

Здесь изложены лишь основные принципы алгоритма формиро­ вания ПЭ. Для пояснения их рассмотрим формирование ПЭ на при­ мере схемы рис. 2-5. Чтобы не вводить лишних таблиц, будем фор­ мировать ПЭ по исходному списку связей С1 (табл. 3 - 3) — это по­ требует только увеличения числа просмотров списка. Будем считать, что ядрами являются элементы И, ИЛИ, а в оболочку входят эле­ менты, связанные с их выходами '(контакт 3 на рис, 3-1,а). В табл. 3-5 показано образование первых трех ПЭ (в оболочки второго'и третье­ го ПЭ входят ранее полученные ПЭ). Нумерация контактов ПЭ произвольна, поскольку в дальнейшем (при компоновке) она не ис­ пользуется. В табл. 3-6 показаны вид исходного списка после выде­ ления всех ПЭ и библиотека ПЭ. Заметим, что если конструкция элемента старшего ранга допускает размещение ие более двух ПЭ, то в результате компоновки получатся элементы, сходные с элемен­ тами рис. 3-1,6.

После окончания компоновки для каждого элемента Li ранга п строится список внутренних связей СВ; (меж­ ду вошедшими в его состав элементами {а,-},- ранга п— 1) п список внешних связей СВ1г-. Для получения СВ,- из СЗ последовательно выписываются группы каждого из ctj и полученный список преобразуется в формат С1. Очевидно, что некоторые цепи внутри L, окажутся не­ замкнутыми. Они являются внешними связями L,- п должны быть выведены на контакты разъема. Делается это следующим образом: CBj упорядочивается по номе­ ру цепи п из полученного списка поочередно выбираются номера цепей. По С4 для каждой цепи выписываются номера входящих в нее элементов; если хоть один из них не-включен в Li, цепь является внешней. Такой цепи приписывается очередной свободный контакт разъема и полученная строка добавляется в СВ,-. Эта же строка заносится в список внешних связей элемен­ та Li. Список СВ,- служит в .дальнейшем исходной ин­ формацией для размещения {о,}, на Li и трассировки

соединений;

совокупность всех СВ1, ( i = l ,

2,

р)

заменяет С1

при компоновке элементов ранга

д+1.

 

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

Поскольку все связи между базовыми элементами реализуются через внешние выводы модулей (рис. 3-5), то списки внутренних связей не формируются. Построе­

ние же списка внешних связей заключается

при этом

в замене в каждой строке С1 типа п номера

базового

87

и ) В )

Тип

Номер

Номер кон­

Назва­

Тип

Номер

Номер

Назва­

эле­

ние

эле­

эле­

кон­

ние

элемента

мента

такта

цепи

мента

мента

такта

цепи

ЗИ— НЕ

1

1

ЗИ—НЕ

1

2

ЗИ—НЕ

1

3

ЗИ—НЕ

1

4

ЗИ—НЕ

2

1

З И -Н Е

2

2

З И -Н Е

2

3

ЗИ—НЕ

2

4

З И -Н Е

3

1

ЗИ— НЕ

3

2

ЗИ— НЕ

3

3

З И -Н Е

3

4

 

 

А\

М0002

1

13

А 1

В\

М0002

1

1

S1

с\

М0002

1;

2

С1

DI

М0002

1

12

D1

А2

М0002

1

11

>12

В2

- М0002

1

10

В2

С 2

М0002

1

9

С 2

D2

Л10002

1

8

D2

АЗ

ЛЮ002

1

3

АЗ

S3

М0002

1

4

S3

СЗ

М0002

1

5

СЗ

S3

М0002

1

6

D3

б)

 

г)

 

Рис. 3-5. Компоновка

модулей из базовых

элементов и

перестрой­

ка С1:

 

 

 

а — схема в базовых элементах; б — соответствующий ей список

связей; в —

скомпонованный модуль;

г — перестроенный список

связей.

 

элемента на тип и номер модуля, в который вошел этот элемент, и в замене номера контакта, на номер вывода модуля (он определяется по библиотеке модулей).

88

3-3. РАЗМЕЩЕНИЕ ЭЛЕМЕНТОВ

 

 

 

После

компоновки элемента

ранга

п > 2 (ячейке,

блоки

и

т. д.) производится размещение

включенных

в его

состав элементов ранга

п— 1, т.

е.

выбирается

такое их расположение, которое удовлетворяет задан­ ным условиям. Способы решения этой задачи в большой степени зависят от конструкции элемен­ тов рангов п и п— 1; мы будем рассматривать только типичную для со­ временных ЦВМ конст­ рукцию, показанную на рис.3-6. Элемент ранга п представляет собой пря­ моугольник, на одной из сторон которого располо­ жены выводы внешних

•связей (разъем). Внутри прямоугольника (на мон­ тажном поле) располо­ жены пронумерованные в некотором порядке по­ садочные места; на любое

посадочное

место

может

быть

установлен

любой

элемент

ранга п— 1

(раз­

меры

и

цоколевка всех

элементов

ранга

п— 1

одинаковы).

Соединения

на монтажном поле выполняются печатным монта­ жом.

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

1)электрические, определяющиеся характеристик

ми системы элементов (обычно они состоят в ограни-

1 В дальнейшем речь будет идти о размещении и соединении элементов ранга п— 1, поэтому ранг будем опускать.

89 •’

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