- •1.Общая характеристика основных задач этапа конструкторского проектирования
- •2.Точный метод построения ксд. Метод ветвей и границ.
- •3.Математические модели схем эвс. Гкс
- •Граф коммутационной схемы (гкс)
- •4.Алгоритмы расслоения (многослойные печатные платы)
- •8.Трассировка проводного монтажа (тпм) (провода с изоляцией)
- •9.Математическая постановка задачи компоновки с использованием модели внг
- •10.Волновой алгоритм решения задачи трассировки.
- •11.Математическая постановка задачи компоновки с использованием модели гг
- •12.Алгоритм трассировки Ли и его модификации
- •13.Последовательный алгоритм компоновки и списковые страницы данных
- •14.Алгоритм Рабина.
- •15.Последовательный алгоритм размешения конструктивных модулей
- •Последовательные алгоритмы размещения по связности
- •16.Алгоритм слежения за целью.
- •1 7.Простой генетический алгоритм
- •Выбор родителей
- •Скрещивание
- •18.Лучевой алгоритм трассировки.
- •19.Задача размещения конструктивных модулей
- •20.Методы ускорения работы волнового алгоритма.
- •21.Распределение соединений по слоям многослойной платы
- •22.Трассировка проводного монтажа
- •23.Лучевой алгоритм трассировки Абрайтеса.
- •24.Целевая функция оценки хромосомы. Кроссовер и мутация
- •25.Последовательный алгоритм размещения конструктивных модулей.
- •26.Алгоритмы выполнения основных операторов генетических алгоритмов
- •27.Параллельно-последовательное размещение. Метод обратного размещения.
- •28.Генетический алгоритм трассировки двухслойных каналов. Горизонтальные и вертикальные ограничения.
- •29.Алгоритм парных перестановок конструктивных модулей.
- •30.Генетические алгоритмы для трассировки двухслойных каналов
- •Задача канальной трассировки классической постановки
- •Описание каналов
- •31.Трассировка печатных соединений
- •32.Получение из хромосомы эскиза канала с разведенными цепями.
- •34.Задача покрытия схем набором конструктивных модулей.
19.Задача размещения конструктивных модулей
Различают два типа задач размещения:
размещение конструктивных элементов в заранее фиксированные позиции;
размещение элементов в непрерывном монтажном пространстве, когда позиции заранее не определены, а определяются в процессе размещения (например, проектирование БИС).
Рассмотрим первую задачу.
Пусть имеется
регулярное монтажное пространство с
уже фиксированными позициями
,
а также имеется количество
элементов для размещения.
Будем
считать, что длина связей определяется
расстоянием между геометрическими
центрами соответствующих позиций, т.
е.
Чаще
всего такая метрика используется тогда,
когда последующая трассировка соединений
осуществляется с помощью проводного
монтажа «в навал» (провода с изоляцией).
При использовании печатного или жгутового
монтажа используются соответственно
метрики (5.б) и (5.в):
где t – количество проводников в жгуте.
Метрики (5.б) и (5.в) обычно используют тогда, когда наряду с минимизацией суммарной взвешенной длины связей стараются минимизировать также длину наиболее длинной связи (она определяет время задержки схемы).
Если
для простоты рассуждений положить m=n,
то вариантов размещения будет n!,
при этом любой вариант размещения может
быть задан перестановкой
,
где π(i)
– номер позиции, в которую устанавливается
элемент ei.
Сформулируем математическую постановку задачи размещения.
Пусть L(π) – суммарная длина межэлементных соединений, соответствующая некоторому варианту размещения π.
Пусть ES – множество директивно размещенных элементов, к числу которых, в частности, относятся разъемы и внешние контактные площадки. Здесь S – множество индексов директивно размещенных элементов.
Рассмотрим
некоторый произвольный заранее не
размещенный элемент. Определим суммарную
длину его связей со всеми директивными
элементами. Обозначим эту длину как:
где cis – элемент матрицы смежности ВНГ.
Суммарная
взвешенная длина межсоединений
недирективно размещенных элементов ei
и ej
определяется как:
С учетом (5.1) и (5.2) суммарная взвешенная длина межсоединений для варианта размещения π будет определяться из выражения (5.3):
Таким
образом, необходимо найти такой вариант
размещения
при котором обеспечивается минимум
целевой функции (5.3). Это комбинаторная
задача размещения.
Теперь рассмотрим постановку задачи целочисленного программирования.
Пусть перестановочная матрица (матрица решений) имеет вид:
На элементы матрицы решений X можно наложить следующие ограничения:
Т
.е.
каждому элементу соответствует одна
позиция.
К
аждый
элемент может занимать только
одну позицию.
При
таком подходе суммарная взвешенная
длина межсоединений может быть
представлена следующим образом:
В выражении (5.7) первый член это суммарная взвешенная длина межсоединений между собой недирективно размещенных элементов, второй член – суммарная взвешенная длина межсоединений между недирективно размещенными и директивно размещенными элементами.
Необходимо найти такую булеву матрицу решений X, которая удовлетворяла бы ограничениям (5.4) и (5.6) и обеспечивала минимум целевой функции (5.7). Эта задача является квадратичной задачей целочисленного программирования.
В случае когда элементы не связаны между собой и заранее не фиксированы, а связаны лишь с директивно размещенными элементами, соответствующая задача является задачей линейного назначения. Этот факт используется в ряде приближенных алгоритмов размещения.
