Один из самых трудоёмких этапов проектирования платы — трассировка цепей. Хотя система правил обрабатывает проектные ограничения, такие как ширины, размеры переходных отверстий, зазоры и т. п., именно конструктору приходится размещать многие тысячи сегментов дорожек, необходимых для полной трассировки платы.
Автотрассировщики могут облегчить эту задачу, но обычно считаются недостаточно эффективными потому что:
-
Они не способны корректно учитывать множество тонких проектных ограничений, которые человек-инженер интуитивно применяет при трассировке.
-
Их настройка до рабочего состояния занимает так много времени, что часто эффективнее просто выполнить трассировку платы в интерактивном режиме.
-
«Уборка» результата может оказаться настолько долгим и сложным процессом, что зачастую эффективнее трассировать плату интерактивно.
Священный Грааль трассировки печатных плат — быстро получать высококачественный результат, соответствующий правилам проектирования, при этом оставаясь под контролем конструктора. Именно эту задачу и призван решить ActiveRoute.
Improving the Completed Routes
Дополняют, но не являются частью ActiveRoute функции Glossing и Retrace. Их можно использовать для повышения качества любой уже существующей трассировки, независимо от того, как она была создана.
По умолчанию Glossing включён и запускается по завершении ActiveRoute — при необходимости это можно отключить в панели PCB ActiveRoute. У Glossing также есть собственный набор параметров, включая возможность скруглять углы трассировки.
► Узнать больше о Glossing & Retracing of Existing Routes
Что такое ActiveRoute?
ActiveRoute — это технология автоматизированной интерактивной трассировки, предоставляющая эффективные алгоритмы многосетевой трассировки, применяемые к конкретным цепям или соединениям, которые вы выбираете. ActiveRoute также позволяет конструктору интерактивно задать путь трассировки или направляющую (Guide), которая затем определяет the river, вдоль чего будут прокладываться новые трассы.
Ключевые возможности ActiveRoute, которые делают этот подход значительно лучше, чем сочетание обычной интерактивной трассировки и автотрассировки, включают:
-
Автоматическая оптимизация «выходов» (escape routes) из массивов выводов/переходных отверстий — самого трудоёмкого аспекта ручной трассировки.
-
Высокая производительность — трассировка сигнальных цепей < 1 секунды на каждую.
-
Соблюдение правил проектирования по ширине, зазорам, слоям, топологии и комнатам (rooms) по цепи и классу цепей с учётом приоритетов.
-
Одновременная трассировка на нескольких слоях и распределение трасс по этим слоям.
-
Интуитивно понятная Route Guide, с помощью которой конструктор может направлять размещение трасс.
-
Использование подхода River Route для высокой доли завершения трассировки без необходимости в переходных отверстиях.
-
Возможность трассировать через полигональные плоскости и выполнять их повторную заливку (если включена опция повторной заливки).
-
Поддержка как одиночных (single-ended), так и дифференциальных пар.
-
Завершение мощным инструментом glossing, который дополнительно уменьшает количество углов и сокращает длину трасс.
Чем ActiveRoute не является
ActiveRoute — не автотрассировщик. Это направляемый интерактивный трассировщик, ориентированный на чистую, высококачественную трассировку набора выбранных цепей. Используйте ActiveRoute так же, как вы подходите к задаче интерактивной трассировки: выберите интересующие цепи, включите слои, на которых вы хотите их трассировать, продумайте путь, по которому они должны пройти, и выполните трассировку.
Если выбрать все цепи на плате и запустить для них ActiveRoute, скорее всего, результат вас разочарует. ActiveRoute — не автотрассировщик; он не может расставлять переходные отверстия и не включает стратегии трассировки силовых цепей.
Панель PCB ActiveRoute
ActiveRoute следует критериям и ограничениям, заданным правилами проектирования PCB, поэтому его использование сводится к выбору нужных соединений или цепей и запуску процесса. При этом есть ряд специфических управляющих функций, настраиваемых в панели PCB ActiveRoute. Панель PCB ActiveRoute используется для настройки и управления различными возможностями ActiveRoute, включая: выполнение интерактивного ActiveRoute; определение Route Guide и шага (spacing) трасс внутри неё; включение автоматической подстройки длины; и включение автоматической перестановки выводов (pin swapping). Настоятельно рекомендуется открыть панель PCB ActiveRoute перед запуском ActiveRoute.
Чтобы открыть панель PCB ActiveRoute, когда PCB является активным документом:
-
Нажмите кнопку
в правом нижнем углу рабочей области, затем выберите пункт меню PCB ActiveRoute.
-
Нажмите View » Panels » PCB ActiveRoute.
Чтобы получить доступ к возможностям ActiveRoute в Altium Designer, необходимо установить ActiveRoute software extension. Его можно установить или удалить вручную.
Дополнительные сведения об управлении расширениями см. на странице Extending Your Installation (Altium Designer Develop, Altium Designer Agile, Altium Designer).
Используйте панель PCB ActiveRoute для управления процессом ActiveRoute.
Панель PCB ActiveRoute используется для:
-
Включения сигнальных слоёв, на которых ActiveRoute может трассировать соединения.
-
Выполнения ActiveRoute для выбранных соединений.
-
Включения прохода Glossing после ActiveRoute.
-
Определения Route Guide.
-
Настройки желаемого расстояния между дорожками (track-to-track spacing), которое будет использоваться внутри Route Guide.
-
Настройки и включения подстройки длины трасс, проложенных ActiveRoute.
-
Настройки опции Meander, позволяющей ActiveRoute задавать более длинный путь трассировки, что может помочь повысить процент завершения.
-
Настройки и включения перестановки выводов. ActiveRoute может выполнять pin swap во время трассировки, чтобы улучшить качество трассировки.
ActiveRoute работает с выбранными соединениями, поэтому некоторые элементы управления в панели станут активными только при наличии выбранных соединений.
Содержимое панели PCB ActiveRoute организовано в сворачиваемые разделы, которые открываются и закрываются с помощью значка ► рядом с заголовком каждого раздела. Приведённая ниже информация об элементах управления свойствами сгруппирована по соответствующим разделам, и каждый сворачиваемый раздел открывается/закрывается тем же способом.
Action
Это основные параметры, используемые для управления ActiveRoute.
-
ActiveRoute - нажмите кнопку
в панели, чтобы выполнить ActiveRoute для выбранных соединений. ActiveRoute пытается трассировать выбранные соединения или, если выбраны площадки (pads) или переходные отверстия (vias), — все соединения в соответствующих цепях. Подробнее см. на странице ActiveRoute в разделе Selection Techniques.
-
Route Guide - route guide — это заданный пользователем путь, внутри которого ActiveRoute должен трассировать выбранные соединения. Одна из основных целей ActiveRoute — найти минимальную суммарную длину трасс, что может быть нежелательным путём для каждого набора соединений. Route Guide предоставляет конструктору инструмент, с помощью которого можно набросать конкретный путь, вдоль которого должны проходить выбранные соединения. Цвет Route Guide определяется слоями, доступными для ActiveRoute выбранных соединений: если включён один слой, направляющая рисуется цветом этого слоя; если включено несколько слоёв — используется цвет Route Guide по умолчанию.
-
Чтобы задать Route Guide, сначала выберите соединения, которые должны трассироваться внутри направляющей, нажмите кнопку
в панели, затем щёлкните, чтобы задать начальную точку направляющей, и продолжайте перемещать мышь и щёлкать, формируя путь. После задания пути нажмите кнопку ActiveRoute, чтобы трассировать выбранные соединения вдоль этого пути.
-
Во время размещения Route Guide её можно сделать шире или уже, нажимая клавиши
или
. Ширина по умолчанию равна сумме применимых правил ширины+зазора для выбранных соединений, делённой на число слоёв и умноженной на 1,3. Нажмите клавишу Backspace, чтобы «размотать» (unwind) Guide, если нужно задать другой путь.
-
ActiveRoute попытается выдерживать расстояния между трассами в соответствии с правилами проектирования; он не пытается «растянуть» трассы или использовать всё доступное пространство внутри Route Guide. Чтобы распределить трассы внутри Route Guide, используйте функцию Track-Track Space in Route Guide, как описано далее на этой странице.
-
Tune Selected - когда эта опция включена, применяется правило Matched Length с наивысшим приоритетом из включённых в разделе Tune панели.
-
Pin Swap Routing – в PCB-редакторе поддерживается перестановка выводов; включите эту опцию, чтобы разрешить ActiveRoute выполнять pin swapping в процессе трассировки. Помимо включения этой опции, необходимые компоненты также должны быть разрешены в разделе Pin Swap панели, как описано ниже. Подробнее о системе перестановки выводов см. на странице Pin, Pair and Part Swapping.
-
Gloss Results – включите эту опцию, чтобы автоматически выполнять Gloss для результатов ActiveRoute. Glossing также можно применить к уже существующим выбранным трассам — для этого выполните команду Route » Gloss Selected (Ctrl+Alt+G). Подробнее см. на странице Glossing & Retracing of Existing Routes.
Layers
ActiveRoute может трассировать одновременно на нескольких слоях. Хотя он не может расставлять переходные отверстия для смены слоя, он может распределять соединения и цепи по доступным слоям. Доступные слои настраиваются в разделе Layers панели.
-
Show Signal Layers Only – по умолчанию отображаются все доступные сигнальные и плоскостные (plane) слои; включите эту опцию, чтобы показывать только сигнальные слои.
-
List of Layers – включите сигнальные слои, на которых ActiveRoute может трассировать сигналы. ActiveRoute распределит соединения по доступным сигнальным слоям. Обратите внимание: ActiveRoute не расставляет переходные отверстия для смены слоя.
Control
Эти элементы управления используются для ослабления ориентации ActiveRoute на соблюдение применимого правила зазоров (clearance) при трассировке и для того, чтобы разрешить ему использовать менее прямой маршрут для завершения соединения.
-
Track-Track Space in Route Guide – этот элемент управления задаёт, на каком расстоянии друг от друга ActiveRoute должен пытаться разнести соединения, прокладываемые вдоль Route Guide (от центра дорожки до центра дорожки). Параметр необходимо задать до определения Route Guide, чтобы ширина направляющей могла быть корректно рассчитана с учётом выбранного расстояния. Используйте ползунок, чтобы выбрать значение, или введите расстояние в поле ввода.
-
Meander % Over Manhattan Length – ActiveRoute пытается проложить выбранные соединения по максимально короткому пути, то есть с минимальным «вилянием» (meander). Если процент успешного завершения ActiveRoute ниже ожидаемого, увеличение допустимого meander может помочь повысить этот показатель. Значение максимального Meander по умолчанию — 100%, то есть маршрутам разрешено иметь суммарную длину трассы
Manhattan Length + 100% of Manhattan Length. Используйте ползунок, чтобы выбрать значение, или введите процент в поле ввода. Обратите внимание: при использовании Route Guide параметр meander игнорируется, поскольку Route Guide предназначен для задания пути, который может существенно увеличить meander.
Tune
ActiveRoute может выполнять подстройку длины (length tuning) для соединений, которые в данный момент трассируются, либо для выбранных существующих трасс.
-
Match Length Rules for Selected – здесь перечислены все определённые правила проектирования Matched Length. Включите правило, которое ActiveRoute должен использовать для выбранных соединений.
-
Single Ended – параметры «гармошки» подстройки, используемой для подстройки одиночных сигналов (single ended).
-
Max Amplitude - максимально допустимая амплитуда «гармошки» подстройки. Амплитуда автоматически уменьшается при наличии препятствий, таких как существующие площадки, переходные отверстия или дорожки, чтобы обеспечить соблюдение зазоров по правилам проектирования.
-
Min Space - минимальное расстояние «край-край» между нулевыми пересечениями формы «гармошки».
-
Differential Pair - параметры «гармошки» подстройки, используемой для подстройки дифференциальных пар.
-
Max Amplitude - максимально допустимая амплитуда «гармошки» подстройки для внешнего проводника дифференциальной пары. Амплитуда автоматически уменьшается при наличии препятствий размещения, чтобы обеспечить соблюдение зазоров по правилам проектирования.
-
Min Space - минимальное расстояние «край-край» между нулевыми пересечениями формы «гармошки» для внутреннего проводника дифференциальной пары.
В настоящее время доступен только стиль подстройки Mitered Lines со срезом угла (miter) примерно 20%. «Гармошки», размещаемые ActiveRoute, также не являются Unions. Поддержка подстройки длины в ActiveRoute находится в стадии активной разработки; оцениваются другие стили подстройки и Unions для «гармошек».
Pin Swap
Функционально эквивалентные выводы компонента можно настроить как взаимозаменяемые; для этого выберите команду Tools » Pin/Part Swapping » Configure. Прежде чем можно будет выполнять перестановку выводов (интерактивно или с помощью ActiveRoute), проект необходимо скомпилировать (меню Project) при каждом его открытии.
-
Components with Pin Swap Enabled – здесь будут перечислены все компоненты, для которых включена перестановка выводов; отметьте те, которые должны быть доступны для автоматической перестановки во время ActiveRoute.
Дополнительные возможности ActiveRoute
ActiveRoute — это автоматизированный интерактивный трассировщик, и пользоваться им просто и удобно: выберите соединения, затем нажмите Shift+A, чтобы выполнить их трассировку ActiveRoute в соответствии с правилами проектирования. ActiveRoute включает ряд дополнительных функций и элементов управления, предоставляя разработчику больше контроля над определёнными возможностями и поведением.
К ним относятся:
-
Определение пути трассировки и расстояния между дорожками путём размещения Route Guide.
-
Разрешение более длинного пути трассировки с помощью элемента управления Meander.
-
Автоматическое выравнивание длин трасс с помощью подстройки длины.
-
Разрешение перестановки выводов для упрощения задачи трассировки.
Рассмотрим каждую из них подробнее.
Задание пути с помощью Route Guide
Одна из основных целей ActiveRoute — найти минимальную суммарную длину трасс, что может быть не тем путём, который требуется для каждого набора соединений. Route Guide предоставляет разработчику инструмент, с помощью которого можно набросать конкретный путь, вдоль которого должны проходить выбранные соединения, даже если этот путь не является самым коротким.
-
Defining the Route Guide - сначала выберите соединения, которые должны быть проложены внутри направляющей, нажмите кнопку
на панели PCB ActiveRoute, затем щёлкните, чтобы задать начальную точку направляющей, и продолжайте перемещать мышь и щёлкать, задавая путь. После определения пути нажмите кнопку ActiveRoute, чтобы проложить выбранные соединения вдоль этого пути. Подробнее см. раздел Define a Route Guide ниже на этой странице.
Избегайте рисования конечных точек Route Guide поверх площадок, к которым вы хотите выполнить трассировку. Качество выходов из площадок будет лучше, если они не будут включены внутрь Route Guide.
-
Changing the Route Guide Width - во время размещения Route Guide направляющую можно сделать шире или уже, нажимая клавиши
или
. Ширина по умолчанию равна сумме применимых правил ширины+зазора для выбранных соединений, делённой на количество слоёв и умноженной на 1,3. Нажмите клавишу Backspace, чтобы «размотать» (unwind) Guide, если нужно задать другой путь.
-
The Route Guide color - определяется слоями, доступными для ActiveRoute выбранных соединений. Если включён один слой, направляющая рисуется цветом этого слоя; если включено несколько слоёв — рисуется цветом Route Guide по умолчанию.
-
The track spacing within the Route Guide - поведение по умолчанию: ActiveRoute размещает трассы с интервалами согласно правилам проектирования; он не пытается «растянуть» их или использовать всё доступное пространство внутри Route Guide. Чтобы распределить трассы внутри Route Guide, используйте функцию Track-Track Space in Route Guide, как описано далее на этой странице.

Видео, показывающее размещение Route Guide, при котором ширина изменяется интерактивно в процессе размещения.
Ширина Route Guide
Ширина по умолчанию равна сумме применимых правил ширины+зазора для выбранных соединений, делённой на количество слоёв и умноженной на 1,3.
-
RouteGuideWidth = ((W+C)/#Layers)*1.3)
-
Направляющая расширяется с коэффициентом по умолчанию 1,3, чтобы гарантировать, что трассы поместятся, и чтобы они могли обходить препятствия, например переходные отверстия, находящиеся на пути. Ширина является жёсткой границей для трассировки; если трассы не помещаются, они не будут размещены.
-
Во время размещения Guide ширину можно увеличить/уменьшить, нажимая клавиши
или
на клавиатуре. Минимальный размер использует множитель 1,0; максимальный — множитель 10,0.
Редактирование Guide
Route Guide — это набор дорожек, размещённых на механическом слое.
-
Сегменты дорожек по умолчанию заблокированы. Если разблокировать их, можно изменить форму Guide с помощью стандартных приёмов перетаскивания дорожек.
-
Чтобы удалить Guide, дважды щёлкните по любому сегменту, чтобы выделить его, затем нажмите клавишу Delete.
Расстояние между дорожками внутри Route Guide
Используя функцию Track-Track Space in Route Guide, вы можете указать ActiveRoute распределить трассы по ширине Route Guide. Используйте ползунок, чтобы выбрать значение расстояния, или введите значение в поле ввода. Route Guide будет автоматически масштабирован с учётом этого параметра. Для этого необходимо настроить параметр Track-Track Space in Route Guide до размещения Route Guide. Вы также можете дополнительно регулировать ширину Route Guide во время размещения, нажимая клавиши
и
.

Используйте функцию Track-Track Space, чтобы распределить трассы в Route Guide.
Разрешить «виляние» трасс (Meander)
ActiveRoute пытается проложить выбранные соединения по максимально короткому пути, то есть с минимальным «вилянием» (meander). Если процент успешного завершения ActiveRoute ниже ожидаемого, элемент управления Meander позволяет увеличить допустимую величину meander, что может помочь повысить процент завершения. Значение максимального Meander по умолчанию — 100%, то есть маршрутам разрешено иметь суммарную длину трассы Manhattan Length + 100% of Manhattan Length. Используйте ползунок, чтобы выбрать значение meander, или введите процент в поле ввода.
Обратите внимание: при использовании Route Guide параметр meander игнорируется, поскольку Route Guide предназначен для задания пути, который может существенно увеличить meander.
Подстройка длин трасс
ActiveRoute может выполнять подстройку длины для соединений, которые в данный момент трассируются, или для выбранных существующих трасс. ActiveRoute будет пытаться удовлетворить выбранному правилу проектирования Matched Length.
Чтобы настроить ActiveRoute на подстройку длины:
-
Установите флажок Tune Selected в области Action панели.
-
Включите требуемое правило проектирования Matched Length в области Tune панели.
-
Настройте необходимые параметры Max Amplitude и Min Space (либо Single Ended, либо Differential Pair) в области Tune панели.
В настоящее время доступен только стиль подстройки Mitered Lines со срезом угла (miter) примерно 20%. «Гармошки», размещаемые ActiveRoute, также не являются Unions. Поддержка подстройки длины в ActiveRoute находится в стадии активной разработки; оцениваются другие стили подстройки и Unions для «гармошек».
► Чтобы узнать больше о настройках ActiveRoute Length Tuning, см. раздел Length Tuning на странице панели PCB ActiveRoute.
► Чтобы узнать больше о подстройке длины существующих трасс с использованием регулируемых форм «гармошки», см. статью Length Tuning.
Перестановка выводов
Программное обеспечение включает мощную систему перестановки выводов и частей, связанную между редакторами схемы и PCB. ActiveRoute может получать доступ к настройкам перестановки выводов и менять выводы местами во время трассировки, если это сокращает общую длину трасс и улучшает качество трассировки.
Чтобы использовать перестановку выводов:
-
Прежде чем можно будет выполнять перестановку выводов (интерактивно или с помощью ActiveRoute), проект необходимо скомпилировать (Project меню) каждый раз при его открытии.
-
Чтобы настроить и управлять параметрами перестановки выводов для компонентов, выполните команду Tools » Pin/Part Swapping » Configure, чтобы открыть диалог Configure Swapping Information in Components.
-
Включите опцию Pin Swap Routing в области Action панели PCB ActiveRoute.
-
Включите нужные компоненты в области Pin Swap панели PCB ActiveRoute.
Подготовка к ActiveRoute
1. Create net classes
ActiveRoute требует, чтобы сети были выбраны. Наличие классов сетей может значительно помочь в процессе выбора, когда нужно выполнить ActiveRoute для большого количества сетей. См. раздел Selection Techniques далее в этой статье, чтобы узнать больше о лучших способах выбора соединений.
2. Shelve existing polygons
ActiveRoute может прокладывать трассы через существующие полигоны, если опция Repour Polygons after Modification включена на странице PCB Editor - General диалога Preferences. В качестве альтернативы полигоны можно «убрать на полку» (сделать невидимыми, но сохранить в проекте) с помощью команды Tools » Polygon Pours » Shelve Polygons.
3. Configure the design rules
-
Зазоры — ActiveRoute соблюдает применимые правила зазоров (clearance), применяя их в порядке приоритета.
-
Ширины трасс — используется параметр Preferred из применимых правил ширины. Как и при интерактивной трассировке, чтобы изменить ширины в определённой области (например, когда трасса проходит под BGA), определите Room, к которому применяется правило ширины с более узкой Preferred. Если вы не можете проложить вручную с Preferred-шириной, ActiveRoute тоже не сможет.
-
Дифференциальные пары — ActiveRoute может трассировать дифференциальные пары. Убедитесь, что диффпары корректно определены (проверьте в режиме Differential Pairs Editor панели PCB), и подтвердите, что правило(а) Differential Pairs Routing настроено правильно (используются значения Preferred).
-
Вход в площадку — ActiveRoute пытается использовать наиболее прямой путь входа/выхода из площадки, соблюдающий правила и не создающий острых углов. Он соблюдает правила SMT to Corner и SMT Pad Entry, но не всегда центрирует дорожку в площадке (как это делает Interactive Router при включённом правиле SMT to Corner). Включены специальные алгоритмы для площадок дифференциальных пар, с акцентом на связь пары при сохранении аккуратности.
4. Configure the net topology
ActiveRoute будет следовать шаблону линий соединений. Если у вас есть набор сетей, которым нужна определённая топология, например DDR3/4 fly-by, вы можете задать порядок from-to с помощью xSignals. Мастер xSignals Multi-Chip Wizard (Design » xSignals » Run xSignals Wizard) может создавать xSignals для проектов, включающих сигнализацию типа DDR3/4 и USB 3.0. В качестве альтернативы шаблоны линий соединений «точка-точка» можно определить для сети, создав From-Tos в режиме From-To Editor панели PCB.
5. Fanout the design
ActiveRoute не размещает переходные отверстия (vias), поэтому необходимо создать fanout для BGA, разъёмов и дискретных компонентов, использующих SMT-выводы (кроме тех выводов, которые будут трассироваться на внешних слоях).
6. Route the power and ground
ActiveRoute предназначен для сигнальных сетей; он игнорирует сети, назначенные силовым плоскостям, и сети, содержащие более 20 выводов (предполагается, что это силовые сети). Если вы хотите использовать ActiveRoute в ранее завершённом проекте, удалите сигнальные трассы но сохраните трассировку питания и земли, а также fanout.
7. Enable the required routing layers
Включите необходимые слои трассировки в панели PCB ActiveRoute. Подробнее об этом ниже.
ActiveRoute имеет доступ к функции Gloss (Route » Gloss Selected), которая запускается автоматически как часть процесса ActiveRoute, если она включена в PCB ActiveRoute панели.
Самая распространённая причина сбоя ActiveRoute — недостаточно места, чтобы дорожка(и) поместилась; поэтому важно убедиться, что правила ширины и зазоров настроены корректно.
Выполнение ActiveRoute
Чтобы выполнить ActiveRoute:
1. Select the connection(s) to be routed
Используя методы, описанные на странице Strategies for Selecting the Routing , выберите соединения/сети для трассировки. Соединения можно выбирать напрямую или выбирая объект трассировки, например вывод, дорожку, via или компонент. Строка состояния будет показывать количество только что выбранных соединений до тех пор, пока курсор не наведён на другой объект.
-
Когда выбраны соединения, они будут трассироваться с Preferred-шириной, заданной в применимом правиле ширины трассировки (Routing Width).
-
Когда выбрана существующая трассировка, соединение, прикреплённое к выбранной дорожке, будет трассироваться с шириной этой дорожки.
-
Когда выбраны площадки компонента, все соединения от выбранных площадок будут трассироваться с настройкой Preferred из правила.
2. Enable the layers to ActiveRoute on
В панели PCB ActiveRoute включите слой(и), на которых должны быть проложены выбранные соединения. ActiveRoute распределит трассы по этим слоям.
Если слой не выбран, трассировка будет выполняться на активном слое (Active Layer) — это выбранная вкладка внизу главного окна редактора PCB.
Панель PCB ActiveRoute позволяет выбрать, по каким слоям трассировать, создать Route Guide и запустить ActiveRoute.
Панель PCB ActiveRoute можно открыть как любую другую панель PCB и затем закрепить (dock) по желанию.
3. Define a Route Guide, if required
Чтобы разместить Route Guide:
-
Выберите соединения, которые вы хотите проложить вдоль Route Guide. Строка состояния будет показывать количество только что выбранных соединений до тех пор, пока курсор не наведён на другой объект.
-
Нажмите кнопку Route Guide в панели PCB ActiveRoute.
-
Курсор будет выглядеть как holding всех выбранных соединений, указывая, что этот набор соединений должен проходить через Guide. Переместите курсор в подходящее начальное место — на любом конце пути, который вы хотите задать.
-
Щёлкните, чтобы задать начальную точку Guide, оставив место для входящих соединений, чтобы они могли войти в закруглённый конец Guide.
-
Guide размещается так, как будто это очень широкая дорожка. Переместите курсор к месту первого угла, который должен сделать Guide, затем щёлкните, чтобы задать этот угол.
-
Продолжайте задавать путь, остановившись на некотором расстоянии от места, где заканчиваются линии соединений, оставив место, чтобы соединения могли выйти из Guide к целевым площадкам/via/концам дорожек.
-
Нажмите клавишу Up Arrow, чтобы расширить Guide, или клавишу Down Arrow, чтобы сузить Guide.
-
Нажмите Backspace, чтобы удалить (rip up) последний угол Guide.
-
Щёлкните правой кнопкой мыши, чтобы выйти из режима размещения Guide.
Одновременно можно определить только один Route Guide.
4. Run ActiveRoute
Чтобы запустить ActiveRoute, вы можете:
-
Выбрать команду Route » ActiveRoute.
-
Нажать кнопку ActiveRoute (
) на Active Bar.
-
Нажать кнопку ActiveRoute в панели PCB ActiveRoute.
-
Использовать сочетание клавиш Shift+A.
5. Monitor the progress and check for feedback
-
Строка состояния редактора PCB показывает ход выполнения ActiveRoute.
-
Панель Messages сообщает о проценте завершения.
Повышение навыков
-
Ключевой элемент освоения ActiveRoute — свободное владение сочетаниями клавиш. Последовательности клавиш, которые вы будете использовать чаще всего:
-
Alt+Click — чтобы выбрать отдельную линию соединения.
-
Alt+Click&Drag- чтобы выбрать соединения в области, протяните рамку справа налево, чтобы выбрать все затронутые соединения, или слева направо — чтобы выбрать только то, что полностью помещается внутри прямоугольника выделения. Нажмите Tab, чтобы расширить выделение и включить другие соединения в той же(их) цепи(ях) (net). Строка состояния будет показывать количество только что выбранных соединений до тех пор, пока курсор не наведён на другой объект.
-
Ctrl+Click&Drag - чтобы выбрать площадки (pads) в компоненте, протяните рамку справа налево, чтобы выбрать все затронутые площадки, или слева направо — чтобы выбрать только то, что полностью помещается внутри прямоугольника выделения. Нажмите Tab, чтобы расширить выделение и включить другие объекты трассировки в той же(их) цепи(ях) (net). Продолжайте нажимать Tab, чтобы циклически переключать все возможные состояния выделения.
-
Click&Drag - чтобы выбрать существующие сегменты дорожек, протяните рамку справа налево, чтобы выбрать все затронутые дорожки, или слева направо — чтобы выбрать только то, что полностью помещается внутри прямоугольника выделения. Нажмите Tab, чтобы расширить выделение и включить другие объекты трассировки в той же(их) цепи(ях) (net). Продолжайте нажимать Tab, чтобы циклически переключать все возможные состояния выделения.
-
Добавьте Shift, чтобы сохранить текущее выделение при выполнении другого выделения.
-
Shift+A чтобы выполнить ActiveRoute для текущего выделения.
-
Ctrl+Alt+G - чтобы выполнить Gloss для текущего выделения.
-
Действия выделения выполняются только над объектами, которые видимы (за исключением Ctrl+A):
-
Нажмите Shift+S, чтобы циклически включать (выключать) режим одного слоя — чтобы отображался только интересующий слой.
-
Если в проекте используются комнаты размещения (placement rooms), их можно заблокировать как часть их определения в Design Rules, либо скрыть, чтобы предотвратить их выбор/перемещение при действиях Click&Drag. Комнаты можно скрыть на вкладке View Options панели View Configuration panel.
-
Сделайте fanout для SMD-площадок. ActiveRoute не меняет слои, поэтому вам потребуется выполнить fanout для SMD-площадок. Чтобы ускорить процесс fanout:
-
Во время трассировки соединения нажмите сочетание / (на цифровой клавиатуре), чтобы поставить переходное отверстие (via) и отпустить это соединение. Используйте сочетание 2, если у вас нет цифровой клавиатуры (ставит via без приостановки).
-
Скопируйте и вставьте существующий fanout; PCB-редактор автоматически обновит имена цепей (net). Это можно сделать для нескольких fanout.
-
Сохранение существующих fanout. ActiveRoute будет изменять fanout, если увидит лучшее решение, либо заблокирует их, если вы не хотите, чтобы они изменялись. Самый простой способ заблокировать fanout — выделить дорожки и via fanout (используйте Selection Filter в верхней части панели Properties, чтобы упростить этот процесс), нажать F11, чтобы открыть панель Properties, и включить флажок Locked. Это заблокирует все выбранные объекты одним действием.
-
Если вы используете Route Guide и видите, что процент завершения низкий, возможно, на пути слишком много препятствий и Guide нужно сделать шире. Нажмите клавишу со стрелкой Up, чтобы расширить Guide во время размещения.
-
Когда ActiveRoute завершён, он применяет glossing (если включено в панели PCB ActiveRoute). Чтобы просмотреть трассы в том виде, в каком они были на момент завершения ActiveRouting, нажмите Ctrl+Z один раз, чтобы отменить glossing. Команда Gloss (Route » Gloss Selected) может использоваться для сглаживания дорожек и улучшения входов в площадки (pad entries) для любой трассировки, не только для ActiveRoutes. Особое внимание уделено обеспечению высококачественных входов в площадки для дифференциальных пар. Чтобы узнать больше о glossing, см. страницу Glossing & Retracing of Existing Routes.
-
Если ActiveRoute не работает, обычно это связано с тем, что правила настроены неправильно. Самая частая причина сбоя ActiveRoute — недостаточно места, чтобы дорожка(и) поместилась(лись). Проверьте, что правила подходят, например, правила по умолчанию, существующие в новом файле PCB, могут быть слишком «крупными» для высокоплотного проекта типа BGA.
-
ActiveRoute соблюдает правила трассировки, настроенные для ширин, зазоров, зазоров дифференциальных пар (diff pair gaps), по слоям, по комнатам и по классам. ActiveRoute не выполняет трассировку дугами или дорожками произвольного угла (any-angle).