Автор работы: Пользователь скрыл имя, 28 Апреля 2013 в 20:08, курсовая работа
Печатные платы широко применяются в бытовой технике, аппаратуре средств связи, вычислительной технике, в системах автоматизации, контрольно-измерительной аппаратуре, в медицинском приборостроении, в автомобильной промышленности, в других областях промышленной электроники, в авиационной, космической промышленности, в спецтехнике, в городском коммунальном хозяйстве, экологического контроля воды, воздуха, земли по радиационным, физическим, механическим и химическим параметрам.
Введение…………………………………………………………………………..2
Конструкторское проектирование
Постановка задачи……………………………………………………….3
Модели конструкций и схем……………………………………………6
Алгоритмы компоновки………………………………………………..10
Алгоритмы размещения………………………………………………..14
Алгоритмы трассировки……………………………………………….19
Общие сведения о системе проектирования печатных плат P-CAD……26
Заключение…………………………………………………………….........30
Список используемой литературы………………………………………...31
Особенностью критериев,
В задачах размещения
1. Минимальная
суммарная длина
2. Минимальная
длина проводников,
3. Минимальная
длина проводников,
4. Минимальная
суммарная площадь зон
5. Минимальное
число проводников, длина
6. Минимальная
наибольшая длина
7. Максимально близкое размещение .компонентов, имеющих наибольшее число общих цепей, с учетом допустимого расстояния между элементами.
В регулярном монтажном
Очевидно, что использовать для
определения оптимального
Конструктивные алгоритмы (
Итерационные алгоритмы (
Задача оптимизации ставится, как правило, как задача линейного или квадратичного назначения с введением весовых коэффициентов в функцию критерия качества:
Ф=
где k1, k2 — весовые коэффициенты, учитывающие важность используемого критерия качества (выбираются эвристически); сij — элементы матрицы стоимости С= [сij] назначения i-го компонента на j-ю позицию; dp(i)p(j) - элементы матрицы расстояний D= [dki] вычисленные с учетом соотношений (1.1); aip(i) — элементы стоимости назначения по другому критерию; р — заданная перестановка элементов. Если матрицы С и D симметричны, то квадратичная задача назначения (при k2=0) часто формулируется следующим образом: найти перестановку р, которая минимизирует функционал
Ф=
Следует обратить внимание на то, что, кроме большой размерности задачи разбиения [см. (1.6)], очень трудоемкой является подготовка исходной информации для представления как самой схемы, так и данных, требуемых для расчета критериев качества размещения (1.7), которые обязательно должны отражать требования, вытекающие из технологии изготовления устройства.
С целью ускорения получения квазиоптимального или локально-оптимального решения используются эвристические приемы. Кроме того, разработка новых эвристических алгоритмов связана с возникающими при проектировании БИС специфическими требованиями, которые не учитываются метрическими критериями, построенными на основании (1.1) и используемыми в классической задаче назначения. К таким требованиям относятся равномерное распределение соединений по площади, определенное расположение элементов и контактов, ограничение числа пересечений и слоев при монтаже.
Как правило, на практике
В качестве примера простого алгоритма решения задачи размещения рассмотрим конструктивный алгоритм «обратного размещения». В этом методе задается матрица соединений п элементов С= [сij] и матрица расстояний между п позициями D= [dij] каждого элемента рассчитывается по матрице С суммарное число соединений с остальными (п—1) элементами:
{ } (при i=j),
а для каждой позиции монтажного пространства вычисляется характеристика, определяющая суммарное расстояние этой позиции до остальных:
{ } (при i=j).
Очевидно, что центральные позиции монтажного пространства, имеющие меньшие значения di, наиболее благоприятны для расположения сильно связанных элементов, имеющих большие значения ci. Минимизируя функцию (1.8), можно получить квазиоптимальное с точки зрения суммарной взвешенной длины соединений размещение, используя следующую эвристическую процедуру.
1. Элементы
сортируют по возрастанию
2.
Позиции сортируют по убыванию
характеристики dj(dj1≤dj2≤…≤dj
3.
Правило размещения
Таким образом, на «лучшие» позиции устанавливаются «худшие» элементы.
Рисунок 1.8 - Пример применения алгоритма обратного размещения:
а — матрица соединений С и множество {ci}, полученное суммированием по строкам С, матрица расстояний — D и множество {di}, полученное суммированием по строкам; б — определение расстановки элементов установлением соответствия элементов {ci} и {di} согласно алгоритму; в — пронумерованные пустые позиции для расстановки элементов; г — начальное размещение; д — размещение в соответствии с полученным на рис. 1.8,б результатом; е — оптимальное размещение.
На рис. 1.8 показан пример применения рассмотренного алгоритма размещения. Видно, что из-за совпадения характеристик внутри {ci} и {di} (рис. 1.8,а) имеется ряд вариантов размещения, первый из которых (в соответствии с порядком следования элементов после сортировки) приведен на рис. 1.8,б. Этот вариант понижает критерий оптимальности от Ф=197 (рис. 1.8,г) до Ф=179 (рис. 1.8,д). Однако наилучшим является вариант размещения на рис. 1.8,е (Ф = 170). Рассмотренный метод, как правило, дает решение, несколько уступающее по качеству размещению, выполненному опытным конструктором, в то время как, например, применение автоматизированного размещения с помощью последовательных алгоритмов сокращает длину соединений на 10...20% относительно неавтоматизированного размещения. Однако рассмотренный метод отличает чрезвычайная простота, и он может использоваться для выбора начального варианта размещения.
Следует отметить, что даже на
таком простом примере видны
трудности решения задачи
Задача трассировки состоит в построении соединений между выводами размещенных в заданном монтажном пространстве элементов в соответствии с принципиальной схемой устройства при учете конструктивных ограничений. Обычно трасса формируется в виде множества связанных отрезков, соединяющих точки электрической цепи. При решении задачи трассировки используются следующие критерии и условия:
1. Минимальная суммарная длина соединений.
2. Минимальное число соединений, длина которых превышает заданное значение.
3. Минимальное число переходов между слоями.
4. Минимальное число слоев.
5. Минимальные паразитные помехи.
6. Максимальная удаленность трасс соединений.
7. Число слоев не превышает заданного значения.
8. Длина
соединения не превышает
9. Уровень помех, наводимых в каждой трассе, не превышает допустимого значения.
10. Число соединений (паек) к одному выводу не превышает заданного значения.
11.
Задается преимущественное
П=
где r — номер слоя; z — число слоев; М — число цепей в схеме; — характеристика степени пересечения k-й и s-й трасс;
Характеристика задается различными величинами, например: площадью перекрытия зон реализации цепей ak и аs; числом пересечений полных подграфов цепей ak и аs; числом пересечений минимальных связывающих сетей цепей ak и аs; числом выводов цепей ak и аs, принадлежащих пересечению зон реализации этих цепей.
В общей проблеме
Рисунок 1.9 - Последовательность применения методов трассировки (=>) к различным типам схем и используемые алгоритмы:
а — схемы регулярные, многослойные, из однотипных элементов (печатный монтаж или многослойные ИС и БИС); б — схемы нерегулярные, из разнотипных элементов (однослойный монтаж на печатных платах, гибридные ИС).
Задача трассировки имеет
Алгоритмические методы
В последовательных
труднее формировать, либо с самых коротких соединений, которые плотнее заполняют монтажное пространство. Проложенные трассы фиксируются и при дальнейшей трассировке рассматриваются как препятствия (занятые ячейки монтажного пространства). Таким образом, в последовательных алгоритмах осуществляется локальная оптимизация при прокладке каждой трассы, но в результате после проведения ряда трасс некоторые участки могут блокироваться, что не позволяет выполнить трассировку автоматически (рис. 1.10).
В итерационных алгоритмах
Рисунок 1.10 - Пример трассировки соединений:
а — по кратчайшим маршрутам; б — минимизация числа пересечений;
в — устранение пересечений (непроведенное соединение 13).
Для решения задач трассировки соединений разработаны также алгоритмы, в которых объединены последовательные и итерационные процедуры — «мешающие» трассы деформируются и удаляются, т. е. изменяется конфигурация уже проложенных соединений или очередность прокладки трасс.