- •1. Автоматизированное проектирование эвм
- •1.1. Этапы жизненного цикла промышленных изделий
- •1.2. Сапр эвм и их место среди других автоматизированных систем
- •1.3. Проектирование технического объекта
- •1.4. Этапы проектирования сложных систем
- •2. Общие сведения о сапр
- •2.1. Блочно-иерархический подход к проектированию
- •2.2. Классификация сапр
- •2.4. Виды обеспечения сапр
- •3. Математическое обеспечение сапр
- •2.3. Структура сапр
- •3.1. Требования к математическому обеспечению
- •3.2. Требования к математическим моделям
- •3.3. Классификация математических моделей
- •3.4. Формализация проектных задач
- •3.5. Математические методы описания моделей конструкций эвм
- •3.3.1. Понятия теории множеств
- •3.5.2. Элементы теории графов
- •3.5.3. Деревья
- •3.5.4. Способы задания графов
- •3.5.5. Характеристические числа графов
- •3.6. Математические модели электрических схем
- •Модель схемы в виде двудольного графа g(e, u, p)
- •Модель схемы в виде гиперграфа h(e, u)
- •Модель схемы в виде мультиграфа g(e, u)
- •4. Алгоритмы автоматизированного проектирования эвм
- •4.1. Основные свойства алгоритмов
- •4.2. Элементы теории сложности
- •5. Алгоритмы компоновки
- •5.1. Алгоритм покрытия
- •5.2. Последовательный алгоритм компоновки
- •5.3. Итерационный алгоритм компоновки
- •5.4. Смешанный алгоритм компоновки
- •6. Алгоритмы размещения элементов
- •6.1. Постановка задачи
- •6.2. Математическая модель задачи размещения
- •6.3. Метод ветвей и границ
- •6.4. Конструктивные алгоритмы начального размещения
- •6.5. Алгоритм обратного размещения
- •6.6. Итерационные алгоритмы улучшения начального размещения
- •6.7. Алгоритм групповых перестановок
- •6.8. Непрерывно-дискретные методы размещения
- •6.9. Размещение разногабаритных элементов
- •7. Алгоритмы трассировки межсоединений
- •7.1. Алгоритмы построения минимальных связывающих деревьев
- •7.1.1. Алгоритм Прима
- •7.1.2. Алгоритм Краскала
- •7.1.3. Кратчайшие пути
- •7.1.4. Задачи, близкие к задаче о кратчайшем пути
- •7.1.5. Алгоритм Франка – Фриша
- •7.1.6. Задача Штейнера
- •7.2. Алгоритмы раскраски графа
- •7.2.1. Алгоритм Вейссмана
- •7.2.2. Алгоритм, использующий упорядочивание вершин
- •Порядок проведения проводников
- •Трассировка соединений
- •Волновой алгоритм трассировки
- •7.4.2. Волновой алгоритм с кодированием по mod 3
- •7.4.3. Метод путевых координат
- •7.4.4. Метод Акерса
- •7.4.5. Оптимизация пути по нескольким параметрам
- •7.4.6. Методы повышения быстродействия волнового алгоритма
- •7.4.7. Многослойная трассировка
- •7.5. Лучевые алгоритмы трассировки
- •7.5.1. Алгоритм Абрайтиса
- •7.6. Канальные алгоритмы трассировки
- •7.7. Программа автоматической трассировки specctra
- •8. Графо-теоретический подход к синтезу топологии
- •Разбиение графа на планарные суграфы
- •8.1.1. Построение графа пересечений g’
- •8.1.2. Нахождение максимальных внутренне устойчивых множеств
- •8.1.3. Выделение из g' максимального двудольного подграфа h'
- •8.2. Нахождение гамильтонова цикла. Алгоритм Робертса-Флореса
- •Нахождение гамильтонова цикла
- •8.2.2. Построение графа пересечений g'
- •8.2.3. Построение семейства ψg '
- •9. Верификация. Основные понятия
- •9.1. Место верификации при проектировании вычислительных систем
- •9.2. Изоморфизм графов
- •10. Нахождение эйлерова цикла
- •10.1. Алгоритм Флери
- •10.2. Сравнение эйлеровых и гамильтоновых циклов
- •11. Эволюционные алгоритмы оптимизации
- •11.1. Генетические алгоритмы
- •11.2. Биоинспирированные методы в оптимизации
- •11.2.1. Муравьиные методы и алгоритмы
- •11.2.2. Пчелиные методы и алгоритмы
- •Заключение
- •Список литературы
- •Законы Мэрфи для программистов. Теория ошибок
- •Алгоритмы конструкторского проектирования эвм Учебное пособие по дисциплине «Конструкторско-технологическое обеспечение производства эвм»
7.4.6. Методы повышения быстродействия волнового алгоритма
Методы сокращают время распространения волны. Это методы:
Выбор источника волны.
Время распространения волны пропорционально площади заштрихованных фигур (рис. 7.30). В качестве источника волны выбирается ячейка, ближе расположенная к краю КП.
Рисунок 7.30. Источники волны ячейка А (а), ячейка В (б)
Метод встречной волны.
Волна попеременно распространяется из двух источников (А и В) до тех пор, пока волны не встретятся (рис. 7.31 (б)). Путь строится, начиная с ячейки встречи, до источников (рис. 7.31 (в)).
Рисунок 7.31. Метод встречной волны
Площадь заштрихованной фигуры рис. 7.31 (а) S1 = L2AB , а фигуры рис. 7.31 (б) – S2 = 2 (LAB /2)2 = L2AB/2, т.е. в два раза меньше. Время распространения волны во втором случае, с учетом потери времени на организацию попеременной волны, почти в два раза меньше.
Обрамление соединяемых точек.
Путь ищется не во всем коммутационном поле а в окрестности ячеек А и В (рис.7.32)
Рисунок 7.32. Обрамление области поиска пути
Если не удается найти путь, то рамка раздвигается на дискрет с каждой стороны. В пакетах автоматизированного проектирования в стратегии трассировки задается параметр и количество неудачных попыток нахождения пути (обычно три) после чего обрамление снимается и путь ищется на всем КП.
7.4.7. Многослойная трассировка
Разработаны алгоритмы, являющиеся обобщениями волнового алгоритма и позволяющие осуществлять трассировку в пространстве. В качестве рабочего пространства используется набор слоев, связанных между собой межслойными переходами (рис. 7.33).
Одним из таких алгоритмов является алгоритм многослойной трассировки Хейса (S. Heiss). При распространении волны свободным ячейкам ДРПi присваивается индекс длины пути pi и индекс количества межслойных переходов vi.
Рисунок 7.33. Дискретное рабочее поле для многослойной трассировки
При расчете длины pi межслойные переходы учитываются путем добавления k единиц длины на каждый переход.
Рассмотрим трассировку соединений двухслойной печатной платы. Примем цену перехода k = 1 (рис. 7.34).
В
алгоритме Хейса волна распространяется независимо в каждом слое, что приводит к значительным затратам времени и памяти при реализации.
Джейер (J.M. Geyer) распространил однослойный вариант трассировки на n слоев. В алгоритме Джейера используется единственное плоское ДРП, которое отображает состояние ячеек для всех слоев. В этом ДРП реализуется процедура распространения волны. Оно происходит одновременно во всех слоях схемы.
Для
каждой ячейки ДРП вводятся следующие
поля описания (рис. 7.35):
р – индекс длины (вес);
А = ain – n признаков занятости ячейки по каждому слою;
B = bin – n признаков допустимости для включения ячейки в путь по каждому слою;
v – возможные переходы.
v |
bn |
... |
b2 |
b1 |
an |
... |
a2 |
a1 |
р |
2n + 3 |
2n + 2 |
|
n +4 |
n +3 |
n +2 |
|
4 |
3 |
2 1 |
Рисунок 7.35. Формат ячейки ДРП
Для кодирования каждой ячейки ДРП требуется 2n + 3 разрядов.
Достоинство волнового алгоритма то, что он всегда строит путь, если он существует и этот путь минимальной длины.
Недостатками алгоритма являются трудоемкость, большой объем требуемой оперативной памяти и последовательный характер построения трасс. Сложность волнового алгоритма составляет О(NM), где N – число клеток ДРП; M – число контактов.
