Л1-Савельев, Овчинников - Конструирование ЭВМ и систем - 1984 год (999411), страница 37
Текст из файла (страница 37)
Минимум суммарного числа модулей, необходимых для реализации схемы (критерий связан с избыточностью реализации): й(1= Хх!,тч !ет где т! 1 — число модулей )что типа 1-го уровня, полученное в результате компоновки схемы. 2. Минимум числа типов используемых(скомпонованных) модулей или максимум коэффициента их повторяемости. Коэффициент повторяемости йвовт = 1 и!ПЖ-т где и — число типов модулей; и! — число элементов ! — 1-го уровня в модуле (типовой конструкции); Л!! , — общее количество элементов Т вЂ” 1-го уровня в схеме.
1ТЬ 3. Минимальная избыточность в реализации Ф! Ллт!=~ бтп! ы в=! где Лт! „— число неиспользованных элеменгов в каждом модуле т-го уровня. 4. Минимум межмодульных соединений х!! ! )1! = — ~ )т!1,в 2 в=! (11! „— число внешних связей каждого модуля 1-го уровня) или минимум суммарного числа внешних выводов всех модулей Ф! 51= '! зсв в=-1 (з! „— число внешних выводов каждого модуля 1-го уровня). Критерии 1 — 3 непосредственно связаны с конструкторскими характеристиками аппаратуры и показателем стоимости. Критерий 4 ведет к повышению надежности конструктивной реализации схемы за счет сокращения числа разъемных соединений, уменьшению помех и задержек сигналов благодаря снижению суммарной длины соединений. Использование того или иного критерия зависит как от вида задачи компоновки (разрезание или покрытие), так и от уровня иерархии.
Например, при покрытии схемы электрической функциональной заданным набором ИС критерий 2 не является определяющим, в то время как при покрытии схемы устройства некоторым набором ТЭЗ этот критерий имеет важное значение. Особенности конструкторско-технологической базы и схемотехнические требования накладывают на компоновку ряд ограничений. Основнымн из них являются число элементов в типовой конструкции каждого уровня и числя их выводов, а также требование на совместную нли раздельную компоновку в одной типовой конструкции определенных элементов предыдущего уровня, связанное с обеспечением нормального теплового режима, помехозащищенности и простоты диагностики. При компоновке БИС основное ограничение — площадь, отведенная под схему, а критерий компоновки — минимум числа внешних выводов.
Существующие алгоритмы компоновки можно условно разделить на следующие классы (см. [10)): алгоритмы, использующие методы целочисленного программирования; последовательные алгоритмы формирования состава типовой конструкции; интерационные алгоритмы последовательного улучшения приближенного решения; смешанные алгоритмы. В точкой постановке задача компоновки может быть сформулирована как задача нелинейного целочисленного программирования (см. 11)). Пусть схема состоит из множества Е =- (е!П =- 1, Ж) элемен- 177 тов, которые соединены множеством Т = (!!11 = — 1, М) цепей.
Зада- дим схему матрицей инцидентности элементы — цепи: А = Оаь !()м и, элемент которой 1, если элемент е; входит в цепь 1), а;,— 0 — в противном случае. Необходимо скомпоновать схему в Ь подсхем (модулей), каждая из которых должна иметь не более т! элементов и Й! внешних выводов. Так как каждый элемент схемы а! о! может входить только в одну типовую конструкцию, задача ставится ! а! а э» ' '! ' в ' следующим образом: необходимо раз«,е!,, е бить множество Е на Ь подмножеств аг а'в ! а таким образом, чтобы достигался, например, минимум межмодульных со'е Ь ',' е) единений или суммарного числа внеш- И ЭБ них выводов всех подсхем.
Решением задачи должна быть Ркс. 9.!. Фрагмент схемы (а) а ее матрица Х = [(х,1[(м„р., элемент кокомпомовка в тра модуля (а) торой 1, если элемент е1 входит в 1-ю подсхему; 0 — в противном случае. Количество элементов 1-й подсхемы определяется как ~ч;х«, Вве(=1 дем целочисленную переменную: 1, если )ся цепь соединяет элементы 1-й и какой-нибудьдругой подсхемы; У!1= 0 — в противном случае. м Тогда количество внешних выводов 1-й подсхемы «; у! ь )=1 Суммарное количество внешних выводов всех подсхем М 3 — - Х Х уь !' 1 !г-1 (9.1) число межмодульных соединений ~~~~ у!. ! — 1 (9.2) Из (9,1) и (9.2) видно, что уменьшение показателя 5 ведет к уменьшению )с и наоборот, а при разбиении схемы на две части 5 =- 2)с.
На рис. 9.1 показан фрагмент схемы (внешние соединения для простоты не указаны) и условное изображение ее компоновки в три моду- !ув ля. Матрицы А, Х, т' для этого примера будут иметь вид: а показатели Я = 8, )с =- 5. Можно показать, что Уь1=-~ Ч а, хс ! 1 ~ Ч ас ! (1 — х1,) (9.3) Теперь с учетом (9.1) — (9.3) задача компоновки формулируется как задача нелинейного целочисленного программирования: найти значения элементов матрицы Х, при которых обеспечивался бы ь и ! и м ш[п3=- ~ ~ С Ч аг,!х1,!)( Ч аь)(1 — х1,1) 1=1 или при ограничениях: на количество элементов в подсхеме ~ х1, 1(т1; на количество выводов подсхем [ Ч аг,)хг,















