ActiveRoute

Краткий обзор

В этой статье рассказывается, как ActiveRoute в Altium Designer помогает ускорить трассировку печатных плат, сочетая автоматизацию с контролем со стороны разработчика, а не полагаясь на традиционный автотрассировщик. Вы узнаете, что представляет собой ActiveRoute, чем он не является, какие основные преимущества предлагает и как с помощью панели PCB ActiveRoute выбирать цепи, задавать направляющие трассировки, выбирать слои, включать сглаживание, подстройку длины и перестановку выводов, а также настраивать параметры трассировки. Если вы хотите понять, как быстрее получать аккуратную трассировку с соблюдением правил проектирования и при этом сохранять контроль над процессом, это руководство поможет вам сделать первые шаги. Читайте дальше, чтобы узнать, как ActiveRoute может улучшить ваш рабочий процесс.

- Узнайте, чем ActiveRoute отличается от автотрассировщика и почему он лучше подходит для управляемой высококачественной трассировки выбранных цепей.
- Познакомьтесь с основными возможностями ActiveRoute, включая направляющие трассировки, многослойную трассировку, сглаживание, подстройку длины, управление меандрами и перестановку выводов.
- Узнайте, как с помощью панели PCB ActiveRoute настроить и запустить ActiveRoute с учетом правил проектирования и задач трассировки.
Узнайте больше с ИИ:

Concept image showing routing

Один из самых трудоемких этапов проектирования платы — трассировка цепей. Хотя система правил обеспечивает соблюдение проектных ограничений, таких как ширина проводников, размеры переходных отверстий, зазоры и т. д., размещать многие тысячи сегментов проводников, необходимые для полной трассировки платы, приходится разработчику.

Автотрассировщики могут облегчить эту задачу, но обычно считаются недостаточно эффективными по следующим причинам:

  • Они не способны должным образом учитывать множество тонких проектных ограничений, которые разработчик интуитивно учитывает при трассировке.

  • Их полная настройка занимает столько времени, что зачастую эффективнее сразу приступить к интерактивной трассировке платы.

  • Доработка результатов может оказаться настолько длительной и сложной, что зачастую эффективнее выполнить трассировку платы интерактивно.

Идеал трассировки печатных плат — быстро получать качественный результат, соответствующий правилам проектирования, под контролем разработчика. Именно эту задачу призвана решить технология ActiveRoute.

Improving the Completed Routes

Функции сглаживания (Glossing) и повторной трассировки (Retrace) дополняют ActiveRoute, но работают независимо от нее. Их можно использовать для улучшения качества любой существующей трассировки независимо от способа ее создания.

Сглаживание включено по умолчанию и выполняется после завершения работы ActiveRoute. При необходимости его можно отключить на панели PCB ActiveRoute. Для сглаживания также предусмотрен собственный набор параметров, включая возможность скругления углов трасс.

► Подробнее о сглаживании и повторной трассировке существующих трасс

Что такое ActiveRoute?

ActiveRoute — это технология автоматизированной интерактивной трассировки с эффективными алгоритмами одновременной трассировки нескольких цепей, применяемая к выбранным цепям или соединениям. ActiveRoute также позволяет разработчику интерактивно задать путь трассировки, или направляющую, которая определяет the river, вдоль которой будут прокладываться новые трассы.

Ключевые возможности ActiveRoute, благодаря которым этот подход значительно эффективнее сочетания обычной интерактивной трассировки и автотрассировки, включают:

  • Автоматическую оптимизацию выхода трасс из массивов выводов и переходных отверстий — самой трудоемкой части ручной трассировки.
  • Высокую производительность: трассировка каждой сигнальной цепи занимает < 1 секунды.
  • Соблюдение правил проектирования для ширины, зазоров, слоев, топологии и областей размещения (Rooms), заданных для цепей и классов цепей, с учетом приоритетов.
  • Одновременную трассировку на нескольких слоях с распределением трасс между ними.
  • Интуитивно понятную направляющую трассировки (Route Guide), с помощью которой разработчик может задавать путь прокладки трасс.
  • Использование подхода River Route для достижения высокой степени завершенности трассировки без переходных отверстий.
  • Возможность трассировки через полигональные области с их последующей перезаливкой, если соответствующая опция включена.
  • Поддержку как несимметричных сигнальных цепей, так и дифференциальных пар.
  • Завершающую обработку мощным инструментом сглаживания, который дополнительно уменьшает число углов и сокращает длину трасс.

Чем ActiveRoute не является

ActiveRoute — не автотрассировщик. Это управляемый интерактивный трассировщик, ориентированный на аккуратную и качественную трассировку набора выбранных цепей. Используйте ActiveRoute так же, как при интерактивной трассировке: выберите нужные цепи, включите слои, на которых хотите их проложить, продумайте путь их прохождения и выполните трассировку.

Если выбрать все цепи на плате и запустить для них ActiveRoute, результат, скорее всего, вас разочарует. ActiveRoute — не автотрассировщик: она не размещает переходные отверстия и не предусматривает стратегий трассировки цепей питания.

Панель PCB ActiveRoute

ActiveRoute соблюдает условия и ограничения, заданные правилами проектирования печатной платы, поэтому для ее использования достаточно выбрать нужные соединения или цепи и запустить трассировку. Ряд специальных параметров управления настраивается на панели PCB ActiveRoute. Панель PCB ActiveRoute используется для настройки и управления различными возможностями ActiveRoute, включая выполнение интерактивной трассировки ActiveRoute, задание направляющей трассировки и расстояния между трассами внутри нее, включение автоматического выравнивания длины и автоматической перестановки выводов. Перед запуском ActiveRoute настоятельно рекомендуется открыть панель PCB ActiveRoute.

Чтобы открыть панель PCB ActiveRoute, когда активным документом является печатная плата: 

  • Нажмите кнопку  Panels button, click to enable the display of workspace panels available in the current editor в правом нижнем углу рабочей области, затем выберите пункт меню PCB ActiveRoute.

  • Нажмите View » Panels » PCB ActiveRoute.

Для доступа к возможностям ActiveRoute в Altium Designer необходимо установить программное расширение ActiveRoute . Его можно установить или удалить вручную.

Подробнее об управлении расширениями см. на странице Extending Your Installation (Altium Designer Develop, Altium Designer Agile, Altium Designer).

Используйте панель PCB ActiveRoute для управления процессом ActiveRoute.Используйте панель PCB ActiveRoute для управления процессом ActiveRoute.

Панель PCB ActiveRoute используется для выполнения следующих задач:

  • Включение сигнальных слоев, на которых ActiveRoute может трассировать соединения.
  • Запуск ActiveRoute для выбранных соединений.
  • Включение сглаживания после завершения работы ActiveRoute.
  • Задание направляющей трассировки.
    • Настройка требуемого расстояния между проводниками внутри направляющей трассировки.
  • Настройка и включение выравнивания длины трасс, проложенных ActiveRoute.
  • Настройка опции Meander, позволяющей ActiveRoute задавать более длинный путь трассировки, что может повысить степень ее завершенности.
  • Настройка и включение перестановки выводов. ActiveRoute может переставлять выводы во время трассировки для улучшения ее качества.
ActiveRoute работает с выбранными соединениями, поэтому некоторые элементы управления на панели становятся активными только после выбора соединений.

Содержимое панели PCB ActiveRoute организовано в сворачиваемые разделы, которые открываются и закрываются с помощью значка ► рядом с заголовком каждого раздела. Приведенные ниже сведения об элементах управления свойствами сгруппированы по соответствующим разделам; каждый сворачиваемый раздел открывается и закрывается таким же образом.

Дополнительные возможности ActiveRoute

ActiveRoute — это автоматизированный интерактивный трассировщик, пользоваться которым просто и удобно: выберите соединения и нажмите Shift+A, чтобы протрассировать их с помощью ActiveRoute в соответствии с правилами проектирования. ActiveRoute включает ряд дополнительных функций и элементов управления, позволяющих разработчику точнее управлять процессом трассировки.

К ним относятся:

  • Задание траектории трассировки и расстояния между дорожками с помощью направляющей Route Guide.
  • Разрешение более длинной траектории трассировки с помощью параметра Meander.
  • Автоматическое выравнивание длин трасс с помощью подстройки длины.
  • Разрешение перестановки выводов для упрощения трассировки.

Рассмотрим каждую из этих возможностей подробнее.

Задание траектории с помощью направляющей Route Guide

Одна из основных задач ActiveRoute — найти набор трасс с минимальной суммарной длиной, однако такая траектория может оказаться нежелательной для некоторых групп соединений. Направляющая Route Guide позволяет разработчику наметить определенную траекторию, вдоль которой должны проходить выбранные соединения, даже если она не является кратчайшей.

  • Defining the Route Guide — сначала выберите соединения, которые необходимо протрассировать внутри направляющей, затем нажмите  Route Guide button, click to define a route guide that ActiveRoute will then attempt to route the selected nets along кнопку на панели PCB ActiveRoute, затем щелкните, чтобы задать начальную точку направляющей, и продолжайте перемещать мышь и щелкать, чтобы задать путь. Задав путь, нажмите кнопку ActiveRoute, чтобы проложить выбранные соединения вдоль него. Подробнее см. в разделе Задание направляющей трассировки далее на этой странице.

Не размещайте конечные точки направляющей трассировки поверх контактных площадок, к которым требуется проложить трассы. Выходы проводников из контактных площадок будут качественнее, если площадки не будут находиться внутри направляющей.

  • Changing the Route Guide Width — во время размещения направляющей трассировки ее можно расширять или сужать нажатием клавиш  Keyboard Up arrow key или  Keyboard Down arrow key. Ширина по умолчанию равна сумме значений ширины и зазора, заданных применимыми правилами проектирования для выбранных соединений, деленной на число слоев и умноженной на 1,3. Нажмите клавишу Backspace, чтобы отменить последние участки направляющей, если требуется задать другой путь.
  • The Route Guide color — определяется слоями, доступными для трассировки выбранных соединений с помощью ActiveRoute. Если включен один слой, направляющая отображается цветом этого слоя; если включено несколько слоев, используется цвет направляющей трассировки по умолчанию.
  • The track spacing within the Route Guide — по умолчанию ActiveRoute размещает трассы с интервалами, соответствующими правилам проектирования, не пытаясь распределить их по всей ширине направляющей трассировки или использовать все доступное внутри нее пространство. Чтобы распределить трассы по ширине направляющей, используйте функцию Зазор между проводниками в направляющей трассировки, описанную далее на этой странице.

Видео, демонстрирующее размещение направляющей трассировки с интерактивным изменением ее ширины.
Видео, демонстрирующее размещение направляющей трассировки с интерактивным изменением ее ширины.

Ширина направляющей трассировки

Ширина по умолчанию равна сумме значений ширины и зазора, заданных применимыми правилами проектирования для выбранных соединений, деленной на число слоев и умноженной на 1,3. 

  • RouteGuideWidth = ((W+C)/#Layers)*1.3)
  • По умолчанию ширина направляющей увеличивается с коэффициентом 1,3, чтобы трассы помещались внутри нее и могли огибать препятствия на пути, например переходные отверстия. Ширина задает жесткие границы трассировки; если трассы не помещаются, они не прокладываются.
  • При размещении направляющей ее ширину можно увеличивать и уменьшать нажатием клавиш  Keyboard Up arrow key или  Keyboard Down arrow key на клавиатуре. Для минимальной ширины используется коэффициент 1,0; для максимальной — 10,0.

Редактирование направляющей

Направляющая трассировки представляет собой набор треков, размещенных на механическом слое.

  • По умолчанию сегменты треков заблокированы. Если их разблокировать, можно изменить форму направляющей, используя стандартные приемы перетаскивания треков.
  • Чтобы удалить направляющую, дважды щелкните любой ее сегмент для выбора, затем нажмите клавишу Delete.

Зазор между проводниками внутри направляющей трассировки

Функция «Зазор между проводниками в направляющей трассировки» позволяет указать ActiveRoute распределять трассы по ширине направляющей. Выберите значение зазора с помощью ползунка или введите его в поле ввода. Размер направляющей трассировки будет автоматически скорректирован с учетом этой настройки. Для этого необходимо настроить параметр Track-Track Space in Route Guide до размещения направляющей. Во время размещения можно дополнительно изменять ее ширину, нажимая клавиши  Keyboard Up arrow key и  Keyboard Down arrow key.

Используйте функцию задания зазора между проводниками, чтобы распределить трассы по ширине направляющей.
Используйте функцию задания зазора между проводниками, чтобы распределить трассы по ширине направляющей.

Разрешение извилистых трасс

ActiveRoute старается прокладывать выбранные соединения по кратчайшему пути, то есть с минимальными отклонениями от него. Если процент завершенных соединений при трассировке ActiveRoute ниже ожидаемого, параметр Meander позволяет увеличить допустимую извилистость трасс, что может повысить процент завершения. По умолчанию максимальное значение Meander составляет 100 %: это означает, что суммарная длина трассы может составлять Manhattan Length + 100% of Manhattan Length. Выберите значение извилистости с помощью ползунка или введите процент в поле ввода.

Обратите внимание: при использовании направляющей трассировки параметр извилистости игнорируется, поскольку направляющая предназначена для задания пути, который может существенно увеличить извилистость трассы. 

Подстройка длин трасс

ActiveRoute может выполнять подстройку длины как для соединений, трассируемых в данный момент, так и для выбранных существующих трасс. ActiveRoute попытается выполнить требования выбранного правила проектирования Matched Lengths.

Чтобы настроить подстройку длины в ActiveRoute:

  • Установите флажок Tune Selected в области Action панели.

  • Включите требуемое правило проектирования Matched Lengths в области Tune панели.

  • Задайте необходимые настройки Max Amplitude и Min Space (для одиночных проводников или дифференциальных пар) в области Tune панели.

PCB ActiveRoute panel, Tune section is used to configure the tuning shapes added by ActiveRoute to match the route lengths

В настоящее время доступен только стиль подстройки Mitered Lines со скосом углов примерно 20 %. Меандры, размещаемые ActiveRoute, также не являются объединениями (Unions). Поддержка подстройки длины в ActiveRoute постоянно развивается; рассматривается возможность добавления других стилей подстройки и объединений меандров.

► Подробнее о настройках подстройки длины ActiveRoute см. в разделе Подстройка длины на странице панели PCB ActiveRoute.

► Подробнее о подстройке длины существующих трасс с помощью регулируемых меандров см. в статье Подстройка длины.

Перестановка выводов

Программа включает мощную систему перестановки выводов и секций компонентов, которая обеспечивает согласованность между редакторами схем и печатных плат. ActiveRoute может использовать настройки перестановки выводов и менять выводы местами во время трассировки, если это уменьшает общую длину трасс и повышает качество трассировки.

Чтобы использовать перестановку выводов:

  • Перед выполнением перестановки выводов (интерактивно или с помощью ActiveRoute) необходимо компилировать проект (меню Project) после каждого его открытия.
  • Для настройки и управления параметрами перестановки выводов компонентов выполните команду Tools » Pin/Part Swapping » Configure, чтобы открыть диалоговое окно Configure Swapping Information in Components.
  • Включите параметр Pin Swap Routing в области Action панели PCB ActiveRoute.
  • Включите требуемые компоненты в области Pin Swap панели PCB ActiveRoute.

Подробнее о перестановке выводов см. в разделе Перестановка выводов, пар и секций.

Подготовка к работе с ActiveRoute

ActiveRoute может использовать функцию оптимизации трасс Gloss (Route » Gloss Selected), которая автоматически выполняется в процессе работы ActiveRoute, если она включена на панели PCB ActiveRoute .

Наиболее частая причина неудачной трассировки с помощью ActiveRoute — недостаток места для дорожек, поэтому важно убедиться, что правила ширины и зазоров настроены правильно.

Выполнение трассировки с помощью ActiveRoute

Чтобы выполнить трассировку с помощью ActiveRoute:

Совершенствование навыков

  1. Один из ключевых навыков для эффективной работы с ActiveRoute — уверенное владение сочетаниями клавиш. Чаще всего вы будете использовать следующие последовательности клавиш:

    • Alt+Click — для выбора отдельной линии соединения.
    • Alt+Click&Drag — для выбора соединений в области: перетаскивайте указатель справа налево, чтобы выбрать все соединения, которых коснулась рамка, или слева направо, чтобы выбрать только те, которые полностью попали в рамку выделения. Нажмите Tab, чтобы добавить к выделению другие соединения тех же цепей. Количество только что выбранных соединений будет отображаться в строке состояния, пока указатель не окажется над другим объектом.
    • Ctrl+Click&Drag — для выбора контактных площадок компонента: перетаскивайте указатель справа налево, чтобы выбрать все площадки, которых коснулась рамка, или слева направо, чтобы выбрать только те, которые полностью попали в рамку выделения. Нажмите Tab, чтобы добавить к выделению другие объекты трассировки тех же цепей. Продолжайте нажимать Tab, чтобы перебрать все возможные состояния выделения.
    • Click&Drag — для выбора существующих сегментов дорожек: перетаскивайте указатель справа налево, чтобы выбрать все дорожки, которых коснулась рамка, или слева направо, чтобы выбрать только те, которые полностью попали в рамку выделения. Нажмите Tab, чтобы добавить к выделению другие объекты трассировки тех же цепей. Продолжайте нажимать Tab, чтобы перебрать все возможные состояния выделения.
    • Удерживайте Shift, чтобы сохранить текущее выделение при выборе дополнительных объектов.
    • Shift+A — для трассировки выбранных объектов с помощью ActiveRoute.
    • Ctrl+Alt+G — для оптимизации выбранных объектов.
  2. Операции выделения выполняются только для видимых объектов (за исключением Ctrl+A):

    • Нажимайте Shift+S для переключения в однослойный режим и выхода из него, чтобы отображался только нужный слой.
    • Если в проекте используются области размещения, их можно заблокировать при настройке в правилах проектирования или скрыть, чтобы предотвратить их выбор и перемещение при перетаскивании мышью. Области размещения можно скрыть на вкладке View Options панели View Configuration.
  3. Выполняйте веерную разводку SMD-площадок. ActiveRoute не выполняет переходы между слоями, поэтому для SMD-площадок потребуется веерная разводка. Чтобы ускорить этот процесс:

    • При трассировке соединения нажмите сочетание клавиш / (на цифровой клавиатуре), чтобы установить переходное отверстие и завершить трассировку этого соединения. Если у вас нет цифровой клавиатуры, используйте сочетание клавиш 2 (устанавливает переходное отверстие без приостановки трассировки).
    • Скопируйте и вставьте существующую веерную разводку; редактор печатных плат автоматически обновит имена цепей. Это можно сделать сразу для нескольких элементов веерной разводки.
  4. Сохраняйте существующую веерную разводку. ActiveRoute изменяет веерную разводку, если находит более удачное решение. Если вы не хотите, чтобы она изменялась, заблокируйте ее. Самый простой способ — выбрать дорожки и переходные отверстия веерной разводки (для удобства используйте Selection Filter в верхней части панели Properties), нажать F11, чтобы открыть панель Properties, и установить флажок Locked. Это позволит заблокировать все выбранные объекты одним действием.

  5. Если при использовании направляющей трассировки процент завершения низок, возможно, на пути слишком много препятствий и направляющую нужно расширить. Нажмите клавишу со стрелкой Up, чтобы расширить направляющую во время размещения.

  6. По завершении работы ActiveRoute выполняет оптимизацию трассировки (если она включена на панели PCB ActiveRoute). Чтобы просмотреть трассировку в том виде, в котором она была сразу после завершения ActiveRoute, нажмите Ctrl+Z один раз для отмены оптимизации. Команду Gloss (Route » Gloss Selected) можно использовать для сглаживания дорожек и улучшения подходов к контактным площадкам при любой трассировке, а не только выполненной с помощью ActiveRoute. Особое внимание уделено обеспечению качественных подходов дифференциальных пар к контактным площадкам. Подробнее об оптимизации см. на странице Оптимизация и повторная трассировка существующих дорожек.

  7. Если ActiveRoute не работает, обычно это связано с неправильной настройкой правил. Наиболее частая причина сбоя ActiveRoute — недостаток места для размещения дорожек. Проверьте, подходят ли заданные правила для вашего проекта: например, значения в правилах по умолчанию, создаваемых в новом файле печатной платы, могут быть слишком большими для проекта высокой плотности с BGA-компонентами.

  8. ActiveRoute соблюдает правила трассировки, заданные для ширины дорожек, зазоров и зазоров в дифференциальных парах, с учетом слоев, областей размещения и классов. ActiveRoute не выполняет трассировку дугами или дорожками под произвольными углами.

AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Меню
Contents
Доступность функций

Доступные вам функции зависят от того, какое решение Altium вы используете: Altium Develop, Altium Agile Teams, Altium Agile Enterprise или Altium Designer (при активной подписке).

Если вы не видите описанную функцию в используемом вами программном обеспечении, свяжитесь с отделом продаж Altium, чтобы узнать больше.

Устаревшая документация

Документация Altium Designer больше не разделена по версиям ПО. Если вам необходим доступ к документации по старым версиям Altium Designer, посетите раздел Устаревшая документация на странице Прочие установщики.

Contents