ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.05.2025
Просмотров: 2866
Скачиваний: 2
СОДЕРЖАНИЕ
Основы проектирования электронных средств
6 Семестр, 3 курс, гр. Р, рс, рб
Эмс и нарушения функциональной безопасности
Система технического регулирования в области эмс в рф
Лекция 3. Верификация в проектировании модулей
Результатами выполнения этих задач являются:
Лекция 4. Топологическое проектирование
Структурные свойства связных графов
Лекция 5. Алгоритмы решения топологических задач
Параллельный алгоритм одновременного размещения
Лекция 6. Элементная база эс и конструкции плат
Спектр сигнала определяется соотношением
Лекция 7. Линии передачи в монтажных соединениях
Расчет емкости в односторонних платах
Анализ линии в частотной области
Анализ линии во временной области
Лекция 8. Помехи в одиночных линиях
Характер переходного процесса в длинной линии
Лекция 9. Перекрестные помехи в связанных линиях передачи
Лекция 10. Помехи в шинах питания
10.2. Устранение помех по шинам питания
10.3. Размещение и подключение конденсаторов
10.4. Рекомендации по проектированию шин питания и заземления
Лекция 11. Структурный метод проектирования мпп Основные этапы проектирования:
Лекция 12. Концепция экранирования
Лекция 13. Механизмы работы экрана при различных видах излучения, ближняя и дальняя зона
Лекция 14. Экранирующие материалы и покрытия
Особенности технологии пермаллоя
В качестве примера будет рассмотрен параллельный алгоритмодновременного размещения.
Коммутационное поле
Под коммутационным полембудем понимать формальное описание некоторой конструкторской единицы или фрагмента конструкции, на которой реализуется этап топологического проектирования. В качестве примера наиболее типовых коммутационных полей можно привести печатную плату или заднюю стенку приборного шкафа или стойки.
Для описания коммутационного поля (рис. 5.6) вводятся понятия: позиция, характеристика позиций, метрика коммутационного поля.
Рис. 5.6. Коммутационное поле в ортогональной системе координат с позициями для установки компонентов
Коммутационное поле описывается в ортогональной системе координат и содержит ряд фиксированных позиций.
Позиция
Позиции трактуются по-разному в зависимости от типа коммутационного поля. Для печатных плат это место установки микросхем (или других компонентов). Для задней стенки шкафа это единичный контакт для проводного монтажа.
Для цифровой техники процесс сборки автоматизирован, и позиции на коммутационном поле жёстко фиксированы. Для аналоговой аппаратуры не всегда просто (не всегда удобно) применить автоматизацию сборки, и сборка зачастую ведётся полуручным способом, т. е. есть возможность вариации установки компонентов. В этой связи позиции установки аналоговых компонентов, как правило, строго не фиксируются.
Позиции размещаются на поле с определенным шагом по осям координат, и число позиций входит в состав параметров коммутационного поля.
Характеристика позиций
Для каждой позиции вводится характеристика. Характеристикаdiпозицийiбазируется на понятии “расстояние”. В общем случае расстояние между позициямиiиjобозначимdij. В свою очередь расстояние между позициями определяется принятой метрикой определения расстояния.
При этом используется два подхода.
1. Кратчайшее расстояние между двумя точками по прямой в рамках евклидовой геометрии. В этом случае расстояние dijопределяется по правилам прямоугольного треугольника как показано на рис. 5.7.
Рис. 5.7. Эвклидова метрика
2. Расстояние в понятиях ортогональной метрики. В этом случае коммутационное поле покрывается ортогональной сеткой, в узлах которой расположены позиции. Расстояние вычисляется только вдоль линий этой сетки dij=hx +hy, гдеhxиhyразность координат по осямxиyсоответственно для точекiиj(рис. 5.8).
Рис. 5.8. Ортогональная метрика
Какие особенности имеет ортогональная метрика, и в чём её преимущество? Во-первых, это простота вычислений. Вместо четырёх математических операций (при расчёте расстояния по евклидовой геометрии), три из которых не тривиальные, выполняется одна. Во-вторых, в ортогональной метрике расстояние не зависит от конкретного маршрута между точками (при кратчайших маршрутах). В автоматизированных системах для экономии вычислительных ресурсов при проектировании печатных плат обычно предпочтение отдаётся ортогональной метрике. При проектировании проводного монтажа применяются обе системы измерения расстояния.
Характеристика позицийвычисляется по матрице расстоянийDкоммутационного поля. Столбцы и строки матрицы соответствуют позициям коммутационного поля. Элементы матрицыdijесть расстояния между соответствующими позициями. Диагональ остаётся нулевой.
Для примера приведена матрица (рис. 5.9) расстояний некоторого коммутационного поля, имеющего 9 позиций (см. рис. 5.6). Эти позиции расположены в узлах координатной сетки. Для простоты примем шаг сетки по оси xравным шагу по осиy. Мера расстоянияшаг сетки, принимаемый за единицу.
Характеристика diпозицииiестьсуммарноерасстояние от неё до всех остальных позиций. Для вычисления характеристики удобно использовать матрицу расстояний. Суммируя все элементы строки для позицииi, получаем ее характеристикуdi.
Среди всех позиций определяется центральная позиция. Центральная позицияэто позиция, для которой значение характеристики минимальное. В общем случае может быть одна или несколько центральных позиций. В нашем примере центральной позицией является позиция 5, для которой характеристика равна 12минимальное значение из всех.
Рис. 5.9. Пример матрицы расстояний D коммутационного поля
Параллельный алгоритм одновременного размещения
Следующий шаг – решение задачи размещения. Суть задачи состоит в размещении вершин графа на заданных позициях коммутационного поля, т.е. надо указать какая вершина на какой позиции должна быть установлена. Очевидно, что число вершин графа не должно быть больше числа позиций коммутационного поля. Для этого используется ряд алгоритмов, среди которых выделяется простотой и эффективностьюпараллельный алгоритм обратного размещения. Он может быть использован в ручном варианте решения даже нетривиальных задач размещения.
Для реализации алгоритма задаётся матрица соединений для графа и матрица расстояний для коммутационного поля.
По матрице соединений подсчитывают степени вершин и далее ранжируются вершины по возрастанию их степени:
r(X1) <r(X2) <r(X3) < ... <r(XN).
В данном случае индексы 1, 2, 3, ... , Nобозначают не номера вершин в графе, а их порядок в соответствии с возрастанием степени вершины.
На следующем шаге по матрице расстояний коммутационного поля подсчитывают характеристики позиций и ранжируются их в порядке убывания:
d1>d2>d3> ... >dN, гдеdN- центральная позиция.
В данной записи смысл нижних индексов аналогичен, отмеченному выше.
В большинстве случаев число вершин задаётся равным числу позиций коммутационного поля (в любом случае не больше).
Назначение позиций для каждой вершины проводится следующим образом: сопоставляются два ранжированных ряда, полученных выше, и вершина X1ставится на позициюd1, вершинаX2на позициюd2и т.д. Таким образом, осуществляется одновременное размещение вершин графа на позициях коммутационного поля.
Замечания к алгоритму:
Алгоритм создаёт хорошие предпосылки для качественного выполнения этапа трассировки.
Во многих случаях некоторые позиции платы уже “забронированы” под определённые компоненты (например, установка соединителя на краю платы). Поэтому алгоритм претерпевает изменения. В этом случае реализуется идея размещения по связности элементов: на фиксированные позиции ставится определенный элемент, а далее – чем больше следующий элемент связан с установленным, тем ближе к нему размещается.
Алгоритмы трассировки
Существует достаточно много различных алгоритмов трассировки, которые имеют различную эффективность. Одни алгоритмы более приемлемы на начальных этапах трассировки при свободном от трасс коммутационном поле. Другие алгоритмы более эффективны при уже заполненном трассами коммутационном поле. Уяснение сущности алгоритмов трассировки будет рассмотрено на примере базового волнового алгоритма.
Волновой алгоритм
Волновой алгоритм Ли (по имени математика, автора алгоритма) применяется для трассировки печатных проводников. Предположим есть коммутационное поле, есть точки АиВ, которые нужно соединить проводником, и есть препятствия, которые следует обойти. Необходимо найти трассу минимальной длины в ортогональной метрике (рис. 5.10).
Рис. 5.10. Иллюстрация волнового алгоритма
Алгоритм содержит следующие основные шаги.
Формируем условную числовую волнуот источника к приёмнику (от начала трассы к её концу). Обозначаем ячейку с точкойАкак ячейку № 0, соседние ячейки№ 1, соседние к этим№ 2 и т. д. до достижения конечной точки (в данном случаеВ). Соседними ячейками являются те, которые граничат ребрами.
Строим трассу. Трасса строится от приёмника к источнику по фронтам числовой волны, в порядке уменьшения значения фронта. Направление трассы меняем только при необходимости.
Алгоритм требует огромных вычислительных затрат, и поэтому имеются различные модификации ускоренной трассировки. Например - построение ортогональных лучей на первых этапах трассировки (лучевой алгоритм рис. 5.11).
Рис. 5.11. Лучевой алгоритм
Этот алгоритм хорошо работает только тогда, когда на плате имеется мало запрещённых для трассировки зон. Поэтому в реальных системах используется комплексный алгоритм. На первых шагах применяются быстрые способы трассировки (лучевой, канальный и т. д.), а на последующих шагах - более тонкие, но медленные алгоритмы (типа алгоритма Ли).
Контрольные вопросы
Что является исходным для решения топологических задач?
Перечислите способы задания графов и опишите их?
Назовите наиболее распространенные разновидности графов?
Чем определяются структурные свойства связных графов?
Каков принцип заполнения матрицы соединений?
В чём отличие матрицы инциденций от матрицы соединений?
Какие три основные задачи топологического проектирования можно выделить?
Как формулируется задача разбиения, размещения и трассировки?
Как осуществляется алгоритм последовательного разбиения?
Что такое коммутационное поле и позиция? Приведите их примеры?
Какие основные шаги содержит алгоритм Ли и его применение?