
- •Тема 4. Формальное описание коммутационных схем
- •4.1 Основные понятия
- •4.2 Графотеоретические модели описания схем
- •4.2.3 Взвешенный граф схемы (вгс).
- •Тема 5. Алгоритмы компоновки узлов
- •5.1 Общая характеристика алгоритмов компоновки
- •5.2 Постановка задачи компоновки
- •5.3 Последовательный алгоритм компоновки по связности
- •5.4.Итерационный алгоритм улучшения компоновки
- •5.4.1 Итерационный алгоритм парных перестановок элементов
- •5.4.2 Метод групповых перестановок
4.2.3 Взвешенный граф схемы (вгс).
Наиболее простая модель описания схемы G=(X,V), в котором вершины xi соответствуют элементам, а ребра vij с приписанными к ним весами rij>0– количеству цепей между элементами xi и xj.
х1
1
2
x2
2
2
1
1
x4
1
x3
1
1
x0
Взвешенный граф схемы (ВГС).
Структуру ВГС можно задать с помощью матрицы R (матрицы соединений или смежности) R=||rij||nxn, строки и столбцы которой соответствуют элементам схемы, а rij = весу, приписанному соединению элементов xi и xj. Матрица R – симметрическая, с нулевой главной диагональю (rii=0, i=1, 2,…, n).
-
x0 x1 x2 x3 x4
x0
0 2 1 1 1
x1
2 0 1 2 0
R = x2
1 1 0 2 1
x3
1 2 2 0 1
x4
1 0 1 1 0
Между матрицей соединений R и матрицей комплексов Q существует связь:
m
rij=∑ qisqjs,
s=1
т.е. rij равно числу цепей, связывающих элементы xi и xj.
Описание схем взвешенным графом схемы не учитывает соединения выводов одной цепи в Т-образной форме и т.п. Поэтому в ряде алгоритмов размещения и компоновки используются весовые оценки, учитывающие приоритеты цепей и вероятности реализации отдельных соединений. Элемент матрицы соединений (R) описывается выражением:
m
rij=∑ qisqjs•ws•fs,
s=1
где ws – коэффициент (0<ws≤1), отражающий особенности s–й цепи; fs - коэффициент учета размера цепи. В рассмотренных ранее графах ws= fs=1. ( Алгебра соединений)
Тема 5. Алгоритмы компоновки узлов
5.1 Общая характеристика алгоритмов компоновки
Существуют два класса задач компоновки:
• конструктивных узлов;
• типовых узлов.
Основными критериями оптимизации являются:
• минимум числа узлов;
• минимум числа межузловых соединений.
А ограничениями:
• количество элементов в узле;
• число внешних выводов на узле.
В качестве критерия при компоновке БИС принимается площадь, которую занимает схема.
-
Алгоритмы компоновки
|
|
Алгоритмы компоновки типовых узлов. |
Математичес кие модели |
|
Последова-тельные алгоритмы |
|
Параллельно последова-тельные алгоритмы |
|
Итерацион-ные алгоритмы |
|
Ячейки с несвязан-ными элементами |
|
Функциональные ячейки |
Методы целочисленного программирования |
|
Комбинаторные методы |
|
Алгоритмы парных перестановок |
|
Алгоритмы групповых перестановок |
|
Алгоритмы покрытия схем |
|
Последовательные алгоритмы компоновки |
|
Последовательные эвристические процедуры |
Рис. 5.1.1 Классификация алгоритмов компоновки
С точки зрения вычислительных процедур алгоритмы компоновки конструктивных узлов можно разделить на последовательные, параллельно-последовательные и итерационные. В алгоритмах первого типа вводится последовательный процесс компоновки узлов, на каждом шаге которого в очередной узел добавляется один из элементов схемы. В параллельно-последовательных алгоритмах сначала выделяется некоторое множество групп элементов, которые затем распределяются по узлам с учетом критериев и ограничений на компоновку.
Последовательные и параллельно-последовательные алгоритмы применяются для создания базового (начального) варианта компоновки при заданных ограничениях на число элементов в узле и число выводов на узле.
Итерационные алгоритмы компоновки служат для улучшения некоторого начального варианта компоновки в соответствии с принятым критерием (числом межузловых соединений, числом внешних выводов на узлах и др.) и используются в сочетании с другими алгоритмами компоновки.
Основной задачей алгоритмов компоновки типовых узлов является получение покрытия с минимальной стоимостью (минимум числа использованных типовых узлов). Структура алгоритмов зависит от особенностей используемого набора типовых узлов.