- •1. Автоматизированное проектирование эвм
- •1.1. Этапы жизненного цикла промышленных изделий
- •1.2. Сапр эвм и их место среди других автоматизированных систем
- •1.3. Проектирование технического объекта
- •1.4. Этапы проектирования сложных систем
- •2. Общие сведения о сапр
- •2.1. Блочно-иерархический подход к проектированию
- •2.2. Классификация сапр
- •2.3. Структура сапр
- •2.4. Виды обеспечения сапр
- •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. Пчелиные методы и алгоритмы
- •Заключение
- •Список литературы
- •Законы Мэрфи для программистов. Теория ошибок
- •Алгоритмы конструкторского проектирования эвм Учебное пособие по дисциплине «Конструкторско-технологическое обеспечение производства эвм»
6.9. Размещение разногабаритных элементов
Рассмотренные ранее алгоритмы не учитывали габариты размещаемых элементов. Задача размещения существенно усложняется при необходимости размещения разногабаритных элементов на плате при нефиксированных позициях для установки элементов.
Различают размещение элементов кратных габаритов и некратных габаритов (существенно разногабаритных).
В первом случае задача сводится к целочисленной задаче размещения с ограничением, при котором один элемент может занимать несколько позиций (рис. 6.13 (а)) или в одну позицию может быть помещено несколько элементов (рис. 6.13 (б)).
Задача размещения существенно разногабаритных элементов имеет сходство с известной задачей о раскрое материала, т. к. в обоих случаях возникает требование эффективного использования площади. Однако математически обе задачи формулируются по-разному: эффективное использование площади является функционалом для задачи о раскрое и ограничением для задачи размещения. Функционалом задачи размещения может служить СДС.
Рисунок 6.13. Разногабаритные элементы с кратными габаритами, занимающими несколько позиций (а) или – часть позиции (б)
Рассмотрим алгоритм нисходящего проектирования размещения разногабаритных элементов, основанный на последовательном разбиении КП. Алгоритм является вариантом алгоритма дихотомического деления.
Пусть
задано множество элементов E={e1,
e2,
…, em}
с размерами
.
Вначале рассчитываются размеры поля
для размещения элементов
Далее множество элементов разбивается на две малосвязанные группы с помощью одного из алгоритмов компоновки. Особенностью является то, что в качестве ограничения размера группы выступает суммарная площадь входящих в нее элементов. Обозначим через S(E1) и S(E2) суммарные площади элементов, входящих в группы E1 и E2. Тогда
S(E1) + S(E2) = S(E) и S(E1) - S(E2) С, где С – заданный параметр.
Проведем вертикальный разрез КП таким образом, чтобы площади левой и правой частей были равны соответственно S(E1) и S(E2). Координата разреза
х= S(E1)/Ly.
На следующем шаге аналогичная процедура применяется к группам элементов E1 и E2, однако теперь уже проводятся горизонтальные разрезы.
Процесс разбиения продолжается до тех пор, пока каждая из полученных групп не будет состоять из одного элемента. Пример размещения разногабаритных элементов приведен на рис. 6.14.
y6
Рисунок 6.14. Размещение, полученное методом дихотомического деления
7. Алгоритмы трассировки межсоединений
Трассировка монтажных соединений - это задача геометрического построения на КП всех цепей данной конструкции, координаты начала и конца которых определены при размещении элементов. Следовательно, задача трассировки состоит в отыскании геометрически определенного способа соединений эквипотенциальных выводов схемы.
При этом необходимо учитывать различные конструктивно-технические ограничения: допускаются пересечения или нет, возможен ли переход с одного слоя на другой, сколько слоев отводится для трассировки, допустимые ширина проводников и расстояния между ними и т. д.
Алгоритмы трассировки существенно зависят от принятой конструкции и технологии изготовления электронной аппаратуры.
В табл. 7.1. приведены основные критерии трассировки в зависимости от технологии изготовления.
Таблица 7.1. Критерии трассировки межсоединений
Технология изготовления |
Критерии |
Проводной монтах |
СДС, максимальная длина связи |
ДПП, МПП (МСО) |
СДС, число переходных отверстий |
МПП (ОКП) |
СДС, число слоев |
ГИС |
число пересечений проводников, площадь кристалла |
ИС, БИС, СБИС |
число пересечений проводников, площадь кристалла, число межслойных переходов |
ДПП – двусторонние печатные платы; МПП – многослойные ПП; МСО - металлизация сквозных отверстий; ОКП – открытые контактные площадки; ГИС – гибридные интегральные схемы.
Этап трассировки является одним из самых трудоемких этапов конструкторского проектирования электронной аппаратуры.
Задачу трассировки можно условно представить в виде четырех последовательно выполняемых этапов, отвечающих на вопросы:
Что? (Определение перечня соединений);
Где? (Распределение соединений по слоям);
Когда? (Определение порядка проведения соединений);
Как? (Трассировка проводников).
А. На первом этапе формируется точный список, указывающий, какие соединения (цепи или фрагменты цепей схемы) должны быть проведены. Для решения этой задачи используют алгоритмы построения минимальных связывающих деревьев (МСД).
