Автор А.Г. Аветисов
В статье приведено описание процесса ручной и интерактивной трассировки цепей на печатной плате. Рассматриваются различные методы и функциональные возможности интерактивной трассировки с ориентацией на применение современных автоматизированных систем проектирования печатных плат, таких как Altium Designer, Mentor Xpedition/PADS Professional, Delta Design.
Дадим определение понятию трассировка.
Трассировка – это процесс определения пути, связывающего узлы цепи. Создание этого пути осуществляется с помощью размещения на проводящих слоях объектов, таких как трассы, дуги и переходные отверстия, чтобы они формировали непрерывное соединение между узлами.
Кроме того, важным объектом в процессе трассировки печатных плат является топология - порядок расположения линий соединения цепи. Топологию определяет применяемое правило проектирования, областью действия по умолчанию которого являются все цепи.
После передачи данных из схемы, в рабочей области редактора печатных плат размещаются компоненты с отображенными линиями соединения, показывающими связь контактных площадок одной цепи или иначе мы получаем «кучу» хаотично расположенных компонентов с линиями соединения (не проводниками). После получения «кучи», мы приступает к компоновке печатной платы, а затем к трассировке (дополнительная информация доступна по ссылке Компоновка и трассировка печатной платы
Следует различать следующие методы трассировки печатных проводников:
Ручная трассировка печатных проводников – трассировка, при которой прокладка трасс производится полностью вручную, при этом разработчик выполняет визуальный контроль за соблюдением технологических норм и ограничений, а автоматизированная система проектирования играет роль кульмана, осуществляя пассивный контроль за соблюдением технологических норм и ограничений.
Интерактивная трассировка печатных проводников – интеллектуальная трассировка, при которой система автоматизированного проектирования осуществляет непосредственный контроль за соблюдением технологических норм и ограничений, заданных в настройках правил проектирования печатной платы (DRC). При данном режиме трассировки разработчик лишь указывает направление фрагмента трассы.
Дополнительную информацию по правилам проектирования печатной платы (DRC) см. по ссылке Общие вопросы трассировки печатных плат
Автоматическая трассировка печатных проводников – интеллектуальная трассировка, при которой система автоматизированного проектирования осуществляет трассировку трасс в соответствии с заданными в настройках правилами проектирования печатной платы (DRC) и режимом стратегии трассировки, заданных разработчиком.
К специальным инструментам трассировки следует отнести:
Методы ручной трассировки включают в себя следующую последовательность действий:
При данном методе трассировки прокладка трасс может осуществляться как полностью автоматически (с огибанием препятствий), так и под управлением пользователя.
Методы интекрактивной трассировки включают в себя следующую последовательность действий:
Интерактивная трассировка является умным процессом. После запуска команды и щелчку мыши по контактной площадке для выбора соединения, интерактивный трассировщик пытается проложить путь от этой контактной площадки до текущего положения курсора.
Размер размещаемой трассы определяется соответствующим правилом проектирования для ширины трассы и текущим режимом ширины трассы. Как интерактивный трассировщик будет взаимодействовать с существующими объектами, такими как контактные площадки других цепей, зависит от выбранного режима разрешения конфликтов. При контакте с каким-либо объектом, интерактивный трассировщик разрешает этот конфликт путем применения одного из режимов (стратегий) разрешения конфликтов трассировки:
Интерактивную трассировку можно применить:
Одним из ключевых понятий при интерактивной трассировке является концепция связности. Суть данной концепции заключается в том, что редактор плат включает в себя модуль анализа цепей, который в режиме реального времени отслеживает все объекты в рабочей области и обновляет линии соединения при изменении какого-либо объекта цепи (в том числе при перемещении этого объекта). Например, при перемещении компонента, линия соединения может изменить контактную площадку, к которой она подключена, в соответствии с топологией, заданной в правиле проектирования (DRC).
Кроме того, модуль анализа цепей отслеживает все объекты цепей. Например, после трассировки соединения, его линии между двумя контактными площадками автоматически удаляются. При частичной трассировке цепи будет отображена более короткая линия соединения между двумя ближайшими точками трассировки этой цепи.
В процессе интерактивной трассировки используются различные команды, позволяющие управлять этим умным процессом:
Здесь возможны четыре варианта управления шириной трассы: пользовательская ширина, и ширина, заданная в правилах проектирования печатной платы – минимальное, предпочтительное, максимальное.
Как правило, при переключении в режим пользовательского выбора, ширина трассы будет равна ширине существующей трассировки либо последней ширине пользовательского выбора, если ее значение находится в допустимом диапазоне, заданном правилом, применимым к трассируемой цепи. В противном случае, будет подобрано наиболее близкое к выбранному значение, допустимое правилом.
Следует отметить, что общей сложностью проектирования устройств на современной элементной базе является необходимость трассировки цепи с различной шириной на разных участках платы. Например, при трассировке в направлении к компоненту в корпусе с матрицей шариковых выводов – BGA, как правило, необходимы более узкие трассы, которые на границе посадочного места этого компонента изменяют свою ширину на предпочтительную для всей платы.
Как и в случае с шириной трассы, существует четыре возможных настройки источника для размера переходного отверстия: выбранное конструктором значение размера переходного отверстия либо минимальное, предпочтительное или максимальное значение, заданное применяемым правилом проектирования.
Общей задачей при интерактивной трассировке является размещение трассы, которая повторяет форму существующего контура. Этим контуром может быть препятствие, вырез, граница платы или существующая трассировка.
Вместо того, чтобы конструктор аккуратно и точно выполнял перемещения курсора и щелчки мышью, чтобы трассировка огибала контур, режим следования позволяет просто указать контур, а затем перемещать мышь вдоль него для указания направления трассировки. В режиме следования, интерактивный трассировщик размещает линии и дуги таким образом, что новая трасса следует форме контура, в соответствии с применяемыми правилами проектирования. В частности, эта возможность полезна при размещении искривленных трасс.
В процессе трассировки существует возможности динамически отображать зазоры вокруг существующих объектов в рабочей области. Это связано с тем, что возникают вопросы, а почему нельзя между определенными объектами на печатной плате провести печатный проводник. Для решения этих вопросов и существует динамическое отображение зазоров, что позволяет в режиме реального времени контролировать направление трассы с учетом правил проектирования и пониманием того, почему именно в определенном направлении следует прокладывать трассу (см. рисунок 1).
Рисунок 1 - Динамическое отображение границ зазоров
Редактор плат включает в себя мощные инструменты для повышения качества существующих трасс. Эти инструменты, известные как Glossing (Сглаживание) и Retracing (Повторная трассировка).
Кроме того, тенденция развития интерактивной трассировки связано с развитием функциональных возможностей данного типа трассировки применительно к быстродействующим цепям - трассировка с контролируемым импедансом, размещение дуг в изломах и согласование длины цепей:
- возможность настраивать плотность углов, и если в вашем проекте нужны искривленные углы, их можно разместить в процессе интерактивной трассировки. Сглаживание позволяет размещать кривые трассы вокруг существующих объектов;
- размещение искривленных изломов трасс наряду с размещением трасс под произвольным углом реализуют "змеиную трассировку", которая полезна при создании трасс за пределы посадочного места компонента в корпусе BGA;
- возможность трассировки под произвольным углом;
- интерактивное перетаскивание трасс;
- подстройка длины трасс, необходимая при согласовании длин цепей, путем добавления меандров вдоль пути трассы.
Развитие теории и практики автоматической и интерактивной трассировки привели к разработке нового алгоритма трассировки печатных плат – эскизной.
Актуальность применения данной технологии связана с тем, что автоматизация имеет известные пределы и в ряде случаев может быть более обременительной, чем рутинная работа, которую она должна была заменить. Например, при трассировке цепей с контролируемым импедансом, быстродействующих и высокоскоростных цепей. Кроме того, по мере роста сложности проекта (проекты сильно ограничены большим количеством правил, имеют малые физические размеры, требуют обеспечения целостности сигналов и т.п.) все более сложным процессом становится и интерактивная трассировка с контролем множества правил проектирования. В связи с изложенным, эскизная трассировка печатных плат становится гибким инструментом при упрощении и ускорении трассировки высокоскоростных и быстродействующих печатных плат. Суть эскизной трассировки – возможность автоматической трассировки критических цепей, которые как правило реализуются интерактивной трассировкой, с целью уменьшения количества итераций при исправлении ошибок, возникающих при автоматической трассировке таких цепей.
Дадим определение эскизной трассировке.
Эскизная трассировка – это инструмент для автоматической трассировки цепей под контролем пользователя с качеством ручной трассировки в полном соответствии с заданными ограничениями. Эскизная трассировка представляет собой синтез автоматической и интерактивной трассировки.
Принцип работы эскизной трассировки включает следующую последовательность действий:
Рисунок 2 - Выделение группы цепей
Рисунок 3 - Создание эскиза для последующей трассировки
Рисунок 4 - Конечный резлуьтат эскизной трассировки
Рисунок 5 - Конечный резлуьтат эскизной трассировки
В данной статье рассмотрены основные функциональные возможности интерактивной трассировки печатных плат, представляющую собой интеллектуальный процесс. Интерактивная трассировка позволяет ускорить процесс трассировки печатных плат, а также повысить качество конечного изделия, за счет реализации концепции проверки правил проектирования в режиме реального времени. Тем не менее, следует отметить, что опытный конструктор должен знать, когда именно лучше применить интерактивную трассировку, а когда автоматическую или ручную или эскизную. Познание этих тонкостей – творческий этап, который нарабатывается практическим опытом.