Трассировка печатной платы — это детальный итеративный процесс. Редко удаётся просто проложить все цепи за один проход. Чаще вы трассируете набор цепей и, переходя к следующему набору, постоянно подстраиваете и перемещаете уже существующие трассы — возможно, вручную перетаскивая их, а возможно, «толкая и раздвигая» их по мере интерактивной трассировки новых цепей.
В результате готовая трассировка может выглядеть так, будто она выполнена автотрассировщиком — с множеством ненужных изгибов и углов.
Повторная трассировка и перестановка существующих трасс
Трассировка платы может быть сложным и трудоёмким процессом — вы размещаете компоненты и завершаете трассировку: чуть сдвинуть компонент, «протолкнуть» эту трассу, перетрассировать критические цепи, чтобы избежать возможных наводок (cross-talk), затем посмотреть, можно ли провести эту шину через тот участок, и так далее. По мере трассировки платы вы будете постоянно изменять уже выполненную трассировку.
Существует два подхода к изменению трассировки; вы можете либо reroute либо re-arrange .
Повторная трассировка (rerouting) идеальна, когда новый путь трассы сложнее, чем простое перемещение нескольких сегментов дорожки. Повторная трассировка выполняется так же, как и первоначальная трассировка, с помощью команды Interactive Routing (или Interactive Differential Pair Routing ). Когда вы завершаете новый путь, старый контур из избыточных сегментов дорожек удаляется.
В качестве альтернативы можно перестроить (re-arrange) трассировку. Чтобы перестроить существующую трассировку, щёлкните по сегменту дорожки и, удерживая кнопку, перетащите его в новое место. Соединённые сегменты дорожек останутся соединёнными под тем же углом, под которым они были соединены ранее — это поведение называется interactive sliding (поскольку сохраняет ортогональные/диагональные шаблоны, заданные в исходной трассировке). Интерактивное «скольжение» может использовать тот же набор технологий трассировки, что доступен при интерактивной трассировке, и также поддерживает режимы разрешения конфликтов, включая Push, Hug and Push и Ignore.
Move - переместить объект без учёта других объектов, которые к нему подключены.
Drag - переместить объект так, чтобы все подключённые объекты оставались к нему подключёнными. Подключённые объекты могут сохранять или не сохранять исходный угол размещения.
Slide - переместить объект трассировки так, чтобы подключённые объекты оставались подключёнными, при этом эти объекты сохраняют исходный угол размещения.
Повторная трассировка существующего маршрута
Нет необходимости «разводить» (un-route) соединение, чтобы переопределить его путь; просто нажмите кнопку Interactive Routing на панели Active Bar ( ) и начните прокладывать новый путь.
Функция Loop Removal автоматически удалит любые избыточные сегменты дорожек (и переходные отверстия) сразу после того, как вы замкнёте петлю и щёлкнете правой кнопкой, чтобы указать, что вы закончили.
Вы можете начинать и заканчивать новый путь трассы в любой точке, при необходимости переключая слои.
Вы также можете создавать временные нарушения, переключившись в режим Ignore Obstacle (как показано в видео ниже), а затем устранить их позже.
Простая анимация, показывающая использование функции Loop Removal для изменения существующей трассировки.
Функция Loop Removal включается на странице PCB Editor – Interactive Routing в диалоге Preferences . Обратите внимание: в некоторых ситуациях вы можете захотеть создавать петли, например при трассировке цепей питания. При необходимости Loop Removal можно отключить для отдельной цепи, отредактировав эту цепь на панели PCB . Чтобы получить доступ к опции, установите панель в режим Nets , затем дважды щёлкните по имени цепи на панели, чтобы открыть диалог Edit Net .
Во время Loop Removal вы столкнётесь с ситуациями, когда вы возвращаетесь к существующей трассировке, но ещё не закончили задавать новый путь. Когда включена опция Automatically Terminate Routing , как только новая трасса накладывается на существующую, процесс трассировки завершится, а старая избыточная трассировка будет удалена. В такой ситуации может быть эффективнее отключить опцию Automatically Terminate Routing .
Перестройка существующих трасс
Чтобы интерактивно «скользить» или перетаскивать сегменты дорожек по плате, щёлкните, удерживайте и перетаскивайте, как показано в видео ниже.
Поведение перетаскивания по умолчанию настраивается на странице PCB Editor - Interactive Routing диалога Preferences .
Редактор PCB автоматически будет поддерживать углы 45/90 градусов с подключёнными сегментами, укорачивая и удлиняя их по мере необходимости.
Важно настроить параметры скольжения в соответствии со стилем трассировки, использованным на плате. Например, если вы трассировали с диагональными углами, то стиль hugging должен быть установлен в 45 Degree или Mixed . Если он установлен в Rounded , то движок glossing будет скруглять (добавлять дуги) в каждом углу, затронутом действием скольжения.
Демонстрация использования интерактивного скольжения для изменения существующей трассировки.
Советы по Interactive Sliding:
Нажмите Tab во время скольжения, чтобы открыть панель Properties , где можно изменить любые настройки скольжения.
Настройте параметры Interactive Sliding в соответствии со стилем трассировки, использованным на плате — например, Hugging Style должен быть 45 Degree, если в вашей трассировке есть диагональные углы. Нажимайте сочетания клавиш Shift+Spacebar , чтобы циклически переключать режимы Hugging Style во время скольжения.
Во время скольжения применяется один из режимов Routing Conflict Resolution (Ignore, Push, HugNPush). Нажмите Shift+R , чтобы циклически переключать режимы при перетаскивании сегмента дорожки.
Пример перетаскивания нескольких дорожек при установке режима конфликтов трассировки в Push
Чтобы преобразовать угол 90 градусов в трассу под 45 градусов, начните перетаскивание с вершины угла.
Движок интерактивного скольжения включает алгоритмы, специально предназначенные для перетаскивания вершины (угла). Настройте Vertex Action в диалоге Preferences или в режиме Interactive Sliding панели Properties . Нажимайте Spacebar , чтобы циклически переключать режимы при перетаскивании вершины.
Когда вы щёлкаете и перетаскиваете вершину (точку, где сходятся два конца дорожек), применяется текущая настройка Vertex Action ; используйте режим Deform, если хотите изменить форму угла.
Чтобы разорвать один сегмент, сначала выделите сегмент, затем наведите курсор на центральную вершину, чтобы добавить новые сегменты.
Существующие площадки и переходные отверстия будут «перепрыгиваться», либо переходные отверстия будут сдвигаться при необходимости и возможности, когда включена опция Allow Via Pushing .
Интерактивное скольжение поддерживает неортогональную трассировку.
Степень, в которой перемещаемые дорожки переформировываются при скольжении, определяется текущей настройкой Gloss Effort (Routed) ; нажимайте сочетания Ctrl+Shift+G , чтобы циклически переключать режимы во время скольжения. Если вы обнаружите, что трассировка не скользит так, как нужно, попробуйте уменьшить значение Routing Gloss Effort .
Влияние перемещаемых дорожек на соседнюю трассировку определяется текущей настройкой Gloss Effort (Neighbor) ; нажмите Tab во время скольжения, чтобы изменить настройку.
Поведение по умолчанию — перетаскивать (скользить) дорожки (выделенные или невыделенные). Если нужно переместить сегмент без сохранения его соединения с присоединёнными сегментами, измените поведение перетаскивания по умолчанию, используя опции Unselected via/track или Selected via/track на странице PCB Editor - Interactive Routing диалога Preferences .
Трассировка, которую вы сдвигаете, будет привязываться не только к текущей сетке привязки, но и поведение привязки курсора также зависит от настроек привязки объектов в сочетании с настройкой привязки слоёв, а также от того, включены ли направляющие привязки и привязка к осям (нажмите Ctrl+E , чтобы включить/выключить их). Чтобы временно подавить привязку во время интерактивного скольжения, удерживайте клавишу Ctrl . Подробнее: Working with the Cursor-Snap System .
Во время скольжения трассы вы можете перемещать курсор и привязать «горячую точку» к существующему неподвижному объекту, например к площадке, как показано в видео ниже. Это поможет выровнять новое положение сегмента относительно существующего объекта и избежать добавления очень коротких сегментов.
Видео, показывающее использование перетаскивания дорожек для изменения существующей трассировки.
Чтобы проще видеть объекты, из которых состоит текущая трассировка, настройте Transparency объектов трассировки на панели View Configuration (show image ).
► Параметры Interactive Sliding, доступные на панели, описаны вместе с параметрами Interactive Routing в разделе Interactive Routing and Interactive Sliding Options .
Параметры Interactive Sliding
Чтобы обеспечить лучшую видимость и контроль процесса скольжения, панель Properties включает режим Interactive Sliding — нажмите Tab во время скольжения, чтобы получить доступ к параметрам на панели. Настройки по умолчанию задаются на странице PCB Editor - Interactive Routing диалога Preferences .
Следующие сворачиваемые разделы содержат информацию о параметрах и элементах управления Interactive Sliding:
Net Information
Net – отображает имя и класс (или классы) цепи, которую перетаскивают.
Diff Pair – если перетаскиваемая цепь является частью дифференциальной пары, это поле отображает имя и класс (или классы) этой дифференциальной пары.
Length – общая Signal Length . Signal Length — это точный расчёт суммарного расстояния «узел-узел». Размещённые объекты анализируются для выявления «стопок» или перекрывающихся объектов и извилистых путей внутри площадок; также учитываются длины переходных отверстий.
Delay – суммарная задержка выбранных сегментов, включая неразведённые.
Выберите кликабельные ссылки
Net ,
Diff Pair ,
Length и
Delay на панели
Properties , чтобы перейти на панель
PCB в режиме
Nets или
Differential Pair Editor , где можно просматривать и изменять сведения о соответствующих цепях / дифференциальных парах.
Properties
Gloss Effort (Routed) – выберите требуемый уровень глоссинга на панели или используйте сочетание клавиш Shift+Ctrl+G , чтобы циклически переключаться между следующими вариантами:
Off – в этом режиме глоссинг фактически отключен. Однако обратите внимание, что после трассировки/перетаскивания всё равно выполняется очистка, чтобы устранить перекрывающиеся сегменты дорожек. Этот режим обычно полезен на завершающем этапе компоновки платы, когда требуется максимальный уровень тонкой доводки (например, при ручном перетаскивании дорожек, очистке входов в площадки и т. п.).
Weak – в этом режиме применяется низкий уровень глоссинга: Interactive Router учитывает только те дорожки, которые напрямую подключены к дорожкам, которые вы сейчас трассируете (или к дорожкам/переходным отверстиям, которые перетаскиваются), либо находятся в их области. Этот режим глоссинга обычно полезен для тонкой настройки топологии дорожек или при работе с критичными трассами.
Strong – в этом режиме применяется высокий уровень глоссинга: Interactive Router ищет кратчайшие пути, сглаживает дорожки и т. п. Этот режим глоссинга обычно полезен на ранних этапах процесса компоновки, когда цель — быстро проложить значительную часть трасс на плате.
Gloss Effort (Neighbor) – выберите требуемый уровень глоссинга, применяемый к трассам, которые «выталкиваются» цепью, трассируемой в данный момент, непосредственно на панели, из следующих вариантов:
Off – в этом режиме глоссинг фактически отключен. Однако обратите внимание, что после трассировки/перетаскивания всё равно выполняется очистка, чтобы устранить перекрывающиеся сегменты дорожек. Этот режим обычно полезен на завершающем этапе компоновки платы, когда требуется максимальный уровень тонкой доводки (например, при ручном перетаскивании дорожек, очистке входов в площадки и т. п.).
Weak – в этом режиме применяется низкий уровень глоссинга: Interactive Router учитывает только те дорожки, которые напрямую подключены к дорожкам, которые вы сейчас трассируете (или к дорожкам/переходным отверстиям, которые перетаскиваются), либо находятся в их области. Этот режим глоссинга обычно полезен для тонкой настройки топологии дорожек или при работе с критичными трассами.
Strong – в этом режиме применяется высокий уровень глоссинга: Interactive Router ищет кратчайшие пути, сглаживает дорожки и т. п. Этот режим глоссинга обычно полезен на ранних этапах процесса компоновки, когда цель — быстро проложить значительную часть трасс на плате.
Hugging Style – управляет тем, как должны обрабатываться формы углов при интерактивном сдвиге, и влияет как на сдвигаемые дорожки, так и на выталкиваемые дорожки. Во время сдвига используйте сочетание клавиш Shift+Spacebar , чтобы циклически переключаться между тремя режимами.
45 Degree – всегда использовать прямые ортогональные/диагональные сегменты для формирования углов при сдвиге (используйте этот режим для традиционного ортогонального/диагонального поведения трассировки).
Mixed – использовать прямые сегменты дорожек, когда перемещаемые/выталкиваемые объекты прямые, и дуги — когда они криволинейные.
Rounded – использовать дуги в каждой вершине, задействованной в перемещении/выталкивании. Используйте этот режим для «змейки» (snake routing), а также для применения дуг + трассировки под любым углом при глоссинге (во время интерактивной трассировки и ручного глоссинга).
Conflict Resolution – определяет, как должны реагировать сдвигаемые объекты при встрече с существующим объектом. Используйте выпадающий список или сочетание клавиш Shift+R , чтобы циклически переключаться между нужными режимами трассировки. Доступны следующие варианты:
Ignore Obstacles – игнорировать существующие объекты (трассировку можно размещать свободно). Нарушения подсвечиваются.
Walkaround Obstacles – Interactive Router прокладывает маршрут в обход существующих дорожек, площадок и переходных отверстий. Если в этом режиме невозможно обойти препятствие без нарушения правил, появляется индикатор, показывающий, что маршрут заблокирован.
Push Obstacles – Interactive Router сдвигает существующие дорожки, освобождая место. Этот режим также может выталкивать переходные отверстия, чтобы освободить место для новой трассировки. Если в этом режиме невозможно вытолкнуть препятствие без нарушения правил, появляется индикатор, показывающий, что маршрут заблокирован.
HugNPush Obstacles – Interactive Router «прижимается» к существующим дорожкам, площадкам и переходным отверстиям максимально близко и, при необходимости, выталкивает препятствия, чтобы продолжить маршрут. Если в этом режиме невозможно «прижаться» или вытолкнуть препятствие без нарушения правил, появляется индикатор, показывающий, что маршрут заблокирован.
Stop At First Obstacle – в этом режиме движок трассировки остановится на первом препятствии, которое окажется на пути.
AutoRoute Current Layer – включить автотрассировку только на текущем слое.
AutoRoute MultiLayer – включить автотрассировку на нескольких слоях.
Vertex Action – параметры, применяемые, когда вы щёлкаете и перетаскиваете вершину, а не дорожку или дугу (вершина — это место угла, где встречаются два сегмента). Используйте сочетание клавиш Spacebar , чтобы циклически переключаться между доступными режимами во время сдвига.
Deform – разрывать или удлинять сегменты дорожки, присоединённые к перемещаемой вершине, чтобы вершина следовала за движением курсора. (show animation)
Scale – сохранять форму угла и изменять размер и положение входящих сегментов дорожки, удерживая вершину привязанной к курсору. (show animation)
Smooth – плавно переформировывать угол, вставляя дуги для создания скруглённого угла при перетаскивании внутрь (в Mixed или Rounded Hugging Style) в каждой вершине, затронутой процессом сдвига. Также добавлять дуги при перетаскивании наружу в Rounded Hugging Style.
Keep Coupled – включите этот параметр, чтобы при перетаскивании объектов, принадлежащих дифференциальной паре, они перетаскивались к парной дорожке или переходному отверстию.
Include Miters – включите этот параметр, чтобы учитывать фаски (miters) при перетаскивании сегментов дорожек.
Merge Parallel – включите этот параметр, чтобы перетаскиваемый сегмент дорожки мог объединяться с существующим неподвижным сегментом, как только он выровняется с неподвижным сегментом.
Allow Via Pushing – включите этот параметр, чтобы разрешить выталкивание переходного отверстия в режимах Push Obstacles или HugNPush Obstacles.
Disable Trace Centering When Dragging – когда параметр включён, центрирование трассы не применяется во время интерактивного сдвига (даже если параметр Apply Trace Centering включён на странице PCB Editor – Interactive Routing диалога Preferences ).
Display Clearance Boundaries – включите, чтобы область запрета (no-go) по зазорам, определяемая существующими объектами и применимым правилом зазоров, отображалась в виде затенённых полигонов внутри локального круга просмотра. Этот параметр недоступен в режиме трассировки Ignore Obstacles .
Reduce Clearance Display Area – включите, чтобы использовать меньшую границу зазора. Этот параметр доступен только когда включён Display Clearance Boundaries option .
Show Length Gauge – включите, чтобы отображать индикатор длины, показывающий текущую проложенную длину. Настройки индикатора вычисляются на основе набора ограничений, заданных применимыми правилами проектирования. Используйте сочетание клавиш Shift+G , чтобы включать/выключать отображение во время трассировки.
Pad Entry Stability – защищает центрированные входы в площадки. Используйте ползунок, чтобы настроить уровень защиты:
Off = без защиты
Max = максимальная защита
Miter Ratio – управляет минимальной «жёсткостью» угла. Miter Ratio, умноженный на текущую ширину дорожки, равен расстоянию между стенками самой «плотной» U-образной формы, которую можно проложить при данном соотношении. Введите положительное значение, равное или больше нуля (множитель x добавляется автоматически). См. страницу Interactive Routing , чтобы узнать больше об углах с фаской (mitered corners).
Min Arc Ratio – применяется при интерактивной трассировке под любым углом и при интерактивном сдвиге с Mixed Hugging Style. Соотношение используется для определения минимально допустимого радиуса дуги; когда радиус дуги становится меньше этого минимума, дуга заменяется сегментами дорожки, где: Min Arc Radius = Min Arc Ratio x Arc Width.
Установите Minimum Arc Ratio в 0 (ноль), чтобы всегда использовать дуги.
Изменение T-образных соединений
Включены специальные алгоритмы, поддерживающие интерактивное изменение T-образного соединения — щёлкните и перетащите точку соединения, чтобы изменить T-образное соединение.
Примеры возможностей перетаскивания T-образных соединений.
Интерактивное перетаскивание переходных отверстий
Проектировщики печатных плат могут тратить много времени на корректировку трассировки — например, из‑за позднего изменения проекта или для завершения разводки. Это может означать выталкивание и сдвиг существующей трассировки, перетаскивание переходных отверстий и подталкивание компонентов.
Настройте поведение перетаскивания переходных отверстий на панели Properties .
В дополнение к поддержке глоссинга соседних маршрутов также поддерживается перетаскивание переходных отверстий. Перетаскивание переходных отверстий поддерживает Neighbor Glossing , настраиваемый через режим Interactive Via Dragging панели Properties редактора PCB. Нажмите Tab во время перетаскивания переходного отверстия, чтобы открыть панель и изменить настройки.
Нажимайте Tab во время перетаскивания, чтобы настроить параметры Via Dragging.
Следующие сворачиваемые разделы содержат информацию о параметрах и элементах управления Interactive Via Dragging:
Properties
Gloss Effort (Routed) – выберите требуемый уровень глоссинга для трасс, подключённых к перетаскиваемым переходным отверстиям, на панели или используйте сочетание клавиш Shift+Ctrl+G , чтобы циклически переключаться между следующими вариантами:
Off – в этом режиме глоссирование фактически отключено. Однако учтите, что после перетаскивания всё равно выполняется очистка, чтобы устранить, например, перекрывающиеся сегменты дорожек. Этот режим обычно полезен на завершающем этапе трассировки платы, когда требуется максимальная тонкая настройка.
Weak – в этом режиме применяется низкий уровень глоссирования: движок трассировки учитывает только те дорожки, которые напрямую подключены к перетаскиваемым переходным отверстиям. Этот режим глоссирования обычно полезен для тонкой подстройки топологии дорожек или при работе с критическими трассами.
Strong – в этом режиме применяется высокий уровень глоссирования: движок трассировки ищет кратчайшие пути, сглаживает дорожки и т. п. Этот режим глоссирования обычно полезен на ранних этапах компоновки, когда цель — быстро протрассировать значительную часть платы.
Gloss Effort (Neighbor) – выберите нужный уровень глоссирования, который будет применяться к трассам, «проталкиваемым» переходным отверстием, которое в данный момент перетаскивается, прямо на панели, используя следующие варианты:
Off – в этом режиме глоссирование фактически отключено. Однако учтите, что после перетаскивания всё равно выполняется очистка, чтобы устранить, например, перекрывающиеся сегменты дорожек. Этот режим обычно полезен на завершающем этапе трассировки платы, когда требуется максимальная тонкая настройка.
Weak – в этом режиме применяется низкий уровень глоссирования: движок трассировки учитывает только те дорожки, которые напрямую подключены к перетаскиваемым переходным отверстиям. Этот режим глоссирования обычно полезен для тонкой подстройки топологии дорожек или при работе с критическими трассами.
Strong – в этом режиме применяется высокий уровень глоссирования: движок трассировки ищет кратчайшие пути, сглаживает дорожки и т. п. Этот режим глоссирования обычно полезен на ранних этапах компоновки, когда цель — быстро протрассировать значительную часть платы.
Hugging Style – управляет тем, как должны обрабатываться формы углов при интерактивном перетаскивании переходных отверстий, и влияет как на дорожки, подключенные к перетаскиваемым переходным отверстиям, так и на «проталкиваемые» дорожки. Во время перетаскивания переходного отверстия используйте сочетание клавиш Shift+Spacebar , чтобы циклически переключаться между тремя режимами.
45 Degree – всегда использовать прямые ортогональные/диагональные сегменты для формирования углов при перетаскивании (используйте этот режим для традиционного ортогонального/диагонального поведения трассировки).
Mixed – использовать прямые сегменты дорожек, когда перемещаемые/проталкиваемые объекты прямые, и дуги — когда они криволинейные.
Rounded – использовать дуги в каждой вершине, задействованной в перемещении/проталкивании.
Conflict Resolution – определяет, как перетаскиваемые объекты должны реагировать при столкновении с существующим объектом. Используйте выпадающий список или сочетание клавиш Shift+R , чтобы циклически переключаться между нужными режимами. Доступны следующие варианты:
Ignore Obstacles – выбрать игнорирование существующих объектов (трассировку можно свободно перемещать). Нарушения подсвечиваются после перетаскивания.
Walkaround Obstacles – выбрать, чтобы движок трассировки по возможности прокладывал дорожки вокруг существующих дорожек, площадок и переходных отверстий.
Push Obstacles – выбрать, чтобы движок трассировки по возможности сдвигал существующую трассировку с пути. Этот режим также может проталкивать переходные отверстия.
HugNPush Obstacles – выбрать, чтобы движок трассировки «прижимался» к существующим дорожкам, площадкам и переходным отверстиям максимально близко и, при необходимости, проталкивал препятствия для продолжения маршрута.
Stop At First Obstacle – в этом режиме движок трассировки остановится на первом препятствии, которое окажется на пути.
Keep Coupled – включите эту опцию, чтобы попытаться перетаскивать парное переходное отверстие при перетаскивании переходного отверстия из дифференциальной пары.
Allow Via Pushing – включите эту опцию, чтобы разрешить проталкивание переходных отверстий в режиме разрешения конфликтов Push Obstacles или HugNPush Obstacles .
Pad Entry Stability – защищает входы в площадки по центру. Используйте ползунок, чтобы настроить уровень защиты:
Off = без защиты
Max = максимальная защита
Miter Ratio – задаёт минимальную «жёсткость» угла. Miter Ratio, умноженный на текущую ширину дорожки, равен расстоянию между стенками самой «тугой» U-образной формы, которую можно проложить при данном коэффициенте. Введите положительное значение, равное или больше нуля (множитель x добавляется автоматически). Подробнее о углах со срезом (mitered corners) см. на странице Interactive Routing .
Min Arc Ratio – применяется при интерактивном перетаскивании переходных отверстий со стилем Mixed Hugging Style. Коэффициент используется для определения минимально допустимого радиуса дуги; когда радиус дуги становится меньше этого минимума, дуга заменяется сегментами дорожки, где: Min Arc Radius = Min Arc Ratio x Arc Width.
Перетаскивание дифференциальных пар
Для распознавания участников дифференциальной пары используется концепция сцепления (coupling). Когда ПО распознаёт объекты, принадлежащие дифференциальной паре, оно попытается перетаскивать парную дорожку или переходное отверстие, если опция Keep Coupled включена в режимах Interactive Sliding или Interactive Via Dragging панели Properties .
Нажмите X во время перетаскивания пары переходных отверстий, чтобы повернуть пару на 90 градусов.
Чтобы подтвердить, что парные объекты сцеплены, ПО проверяет, что объекты:
Для пар переходных отверстий — принадлежат паре и находятся ближе, чем 2 * Preferred Gap
Для пар дорожек — принадлежат паре, находятся на одном слое и разделены не более чем на Preferred Gap
Параметры, влияющие на трассировку, перетрассировку и интерактивное сдвигание
Ряд параметров влияет на поведение перетрассировки. Эти параметры настраиваются на странице PCB Editor - Interactive Routing диалога Preferences .
Опция Automatically Remove Loops должна быть включена для выполнения перетрассировки. Бывают ситуации, когда может потребоваться создавать петли, например при трассировке цепей питания. При необходимости удаление петель (Loop Removal) можно отключить для отдельной цепи, отредактировав эту цепь на панели PCB . Чтобы получить доступ к опции, установите панель в режим Nets , затем дважды щёлкните по имени цепи на панели, чтобы открыть диалог Edit Net dialog .
Как и при Interactive Routing, будет использоваться текущий режим Routing Conflict Resolution .
Используйте флажки, чтобы включить только те режимы, которые должны быть доступны в списке Current Mode.
Нажмите Shift+R , чтобы циклически переключаться между включёнными режимами во время перетрассировки.
Опция Automatically Terminate Routing полезна. Если она включена, как только новый маршрут соединяется с существующей трассировкой, избыточная петля удаляется (как показано в видео выше). Если эта опция отключена, петля удаляется, когда вы щёлкаете правой кнопкой мыши, чтобы завершить текущий маршрут. Опция может мешать, когда нужно проложить новую трассировку поверх существующей (возможно, с перекрытием); в такой ситуации лучше её отключить.
Опции Glossing Effort определяют, насколько активно движок трассировки пытается сглаживать или глоссировать изменяемую трассировку, и делает это на основе настроек Hugging Style , Arc Ratio , Miter Ratio и Pad Entry Stability . Подробнее о глоссировании см. в разделе Improving the Quality of the Routing ниже.
Параметры Interactive Routing и Interactive Sliding
Независимо от того, выполняете ли вы интерактивную трассировку соединения или перетаскиваете существующий маршрут, освобождая место для новой трассировки, применяется один и тот же набор технологий трассировки. В этом разделе кратко описаны параметры, доступные в режимах Interactive Routing и Interactive Sliding панели Properties . Нажмите Tab во время работы, чтобы открыть панель Properties в соответствующем режиме. После изменения настроек нажмите значок в центре экрана, чтобы вернуться к трассировке или сдвиганию. Значения по умолчанию для этих параметров настраиваются на странице PCB Editor - Interactive Routing диалога Preferences .
Interactive Routing and Interactive Sliding Options
Усилие глоссирования трассировки (проложенной)
Во время события трассировки, такого как интерактивная трассировка, интерактивное сдвигание или ActiveRouting, ПО запускает движок глоссирования. Движок глоссирования постоянно анализирует все сегменты, размещённые или затронутые текущим событием трассировки, пытаясь улучшить качество результата. Показатели качества включают уменьшение числа углов и сегментов, устранение острых углов и сокращение общей длины маршрута.
Глоссирование имеет три настройки:
Off - в этом режиме глоссирование фактически отключено. Однако учтите, что после трассировки/перетаскивания всё равно выполняется очистка, чтобы устранить, например, перекрывающиеся сегменты дорожек. Этот режим обычно полезен на завершающем этапе компоновки платы когда требуется максимальная тонкая настройка (например, при ручном перетаскивании дорожек, очистке входов в площадки и т. п.).
Weak - в этом режиме применяется низкий уровень глоссирования, при этом Interactive Router учитывает только те дорожки, которые напрямую подключены к или находятся в области дорожек, которые вы сейчас трассируете (или дорожек/переходных отверстий, которые перетаскиваются). Этот режим глоссирования обычно полезен для тонкой подстройки топологии дорожек или при работе с критическими маршрутами.
Strong - в этом режиме применяется высокий уровень глоссирования: Interactive Router ищет кратчайшие пути, сглаживает дорожки и т. п. Такой режим глоссирования обычно полезен на ранних этапах трассировки, когда цель — быстро проложить значительную часть соединений на плате. Обратите внимание: когда Strong glossing используется вместе с одним из режимов «дуга в углу», это также позволяет трассировку под любым углом. Предполагается, что раз проектировщик скругляет углы, ему будет комфортна неортогональная трассировка между углами.
Routing Gloss Effort (Neighbor)
Gloss Effort (Neighbor) настраивает степень глоссирования, применяемого к соседним трассам, на которые влияет текущая интерактивная трассировка или сдвиг. Также имеет три настройки: Off, Weak и Strong.
Hugging Style
Этот параметр управляет тем, как должны обрабатываться формы углов при интерактивном сдвиге, и будет влиять как на сдвигаемые дорожки, так и на дорожки, которые «выталкиваются». Во время сдвига используйте сочетание клавиш Shift+Spacebar , чтобы переключаться между тремя режимами.
45 Degree - всегда использовать прямые ортогональные/диагональные сегменты для формирования углов при сдвиге (используйте этот режим для традиционного ортогонального/диагонального поведения трассировки).
Mixed - использовать прямые сегменты дорожек, когда объекты, с которыми происходит контакт при перемещении/выталкивании, прямые; использовать дуги, когда они криволинейные.
Rounded - использовать дуги в каждой вершине, задействованной в перемещении/выталкивании. Используйте этот режим для «змейки» (snake routing), а также для дуг + трассировки под любым углом при глоссировании (во время интерактивной трассировки и ручного глоссирования).
Routing Mode / Sliding Mode
Этот параметр определяет, как объекты трассировки/сдвига должны реагировать при встрече с существующим объектом. Используйте сочетание клавиш Shift+R , чтобы переключаться между доступными режимами во время сдвига.
Эти режимы называются Routing Conflict Resolution modes на странице PCB Editor - Interactive Routing диалога Preferences .
Vertex Action
Чтобы лучше поддержать потребность проектировщика легко манипулировать и переформировывать существующую трассировку, предусмотрены специальные параметры, которые применяются, когда вы щёлкаете и перетаскиваете вершину, а не дорожку или дугу (вершина — это место угла, где встречаются два сегмента). Используйте сочетание клавиш Spacebar , чтобы переключаться между доступными режимами во время сдвига.
Deform - разрывать или удлинять сегменты дорожки, присоединённые к перемещаемой вершине, чтобы вершина следовала за движением курсора.
Scale - сохранять форму угла и изменять размер и положение входящих сегментов дорожки, удерживая вершину «прикреплённой» к курсору.
Smooth - плавно переформировывать угол, вставляя дуги для создания скруглённого угла при перетаскивании внутрь (в Mixed или Rounded Hugging Style) в каждой вершине, затронутой процессом сдвига. Также добавлять дуги при перетаскивании наружу в Rounded Hugging Style.
Checkbox Options
Automatically Terminate Routing - когда текущая прокладываемая связь достигает целевой площадки, автоматически остановить трассировку этой цепи, но оставаться в команде Interactive Routing, готовым начать трассировку другой цепи.
Automatically Remove Loops - когда этот параметр включён, вы можете проложить новый путь для существующей трассы — когда новый путь возвращается и соединяется с существующим, избыточная петля автоматически удаляется.
Remove Net Antennas - «антенна» цепи — это короткий, незавершённый сегмент дорожки (дуги). Они автоматически удаляются, если текущая трассировка затрагивает объект, которого касается антенна.
Allow Via Pushing - во время трассировки/сдвига в режимах Push или Hug & Push разрешать также выталкивать существующие переходные отверстия (via).
Display Clearance Boundaries - отображать запретную область (no-go) вокруг существующих объектов, определённую применимыми правилами зазоров (Clearance).
Reduce Clearance Display Area - сократить это отображение до круговой зоны вокруг текущего положения курсора.
Show Length Gauge - индикатор длины показывает, насколько текущая трасса соответствует применимым правилам Length и Matched Length. Подробнее: Length Tuning .
Pad Entry Stability
Ползунок Pad Entry Stability защищает центрированный вход в площадку, предотвращая смещение центрированной дорожки из центра из‑за глоссирования (он удерживает уже центрированную дорожку по центру, но не центрирует изначально нецентрированную). Используйте ползунок, чтобы настроить уровень защиты:
Miter Ratio
Miter Ratio управляет минимальной «плотностью» угла. Miter Ratio, умноженный на текущую ширину дорожки, равен расстоянию между стенками самой «тесной» U‑образной формы, которую можно проложить при данном значении. Введите положительное значение, равное или больше нуля (множитель x добавляется автоматически). Установите Miter Ratio в ноль, чтобы разрешить создание острого угла при прокладке или перетаскивании дорожек. Подробнее о скошенных углах см. на странице Interactive Routing .
Min Arc Ratio
Min Arc Ratio применяется при интерактивной трассировке под любым углом, а также при интерактивном сдвиге с Mixed Hugging Style. Этот коэффициент используется для определения минимально допустимого радиуса дуги: когда радиус дуги становится меньше этого минимума, дуга заменяется сегментами дорожки, где:
Min Arc Radius = Min Arc Ratio x Arc Width
Этот параметр не применяется при трассировке «дуга в углу» или при интерактивном сдвиге с Rounded Hugging Style, поскольку эти режимы не используют сегментированные дуги.
Установите Minimum Arc Ratio в 0 (ноль), чтобы всегда использовать дуги.
Routing-aware Move Component
При трассировке платы нередко требуется скорректировать положение уже оттрассированного компонента, чтобы освободить место для новых соединений. Для этого в редакторе PCB предусмотрена функция перемещения компонента с учётом трассировки (routing-aware move component). Функция включается через флажок Component Re-route на странице PCB Editor - Interactive Routing page диалога Preferences . По сути, функция разрывает трассировку на площадках компонента, фан-аутах (fanouts) или «выходных» трассах (escape routes), а затем пытается заново проложить эти разорванные соединения после размещения перемещаемого(ых) компонента(ов).
Когда параметр Component re-route включён, подключённые трассы восстанавливаются после размещения перемещаемого компонента.
Ключевое требование функции — сохранять fanouts и escape‑трассировку. Для этого используется сочетание клавиш Shift+Tab для переключения между возможными наборами перемещаемых объектов, как описано ниже.
Во время перемещения параметры можно управлять следующими сочетаниями клавиш:
Component Re-route Mode (Shift+R) - включает/выключает режим повторной трассировки (re-route). После отпускания перемещаемого набора объектов программа попытается перетрассировать компонент(ы), чтобы восстановить разорванные цепи. Используйте сочетание Shift+R , чтобы запретить поведение re-route (или отключите параметр Component re-route на странице PCB Editor - Interactive Routing диалога Preferences ). Текущий статус Component Re-route отображается в Heads Up display и в строке состояния.
Change Component Selection (Shift+Tab) - во время перетаскивания набор перемещаемых объектов всё ещё можно менять. Нажмите Shift+Tab , чтобы циклически переключаться между следующими наборами выбора:
Только компоненты, затем
Компоненты +Via Fanouts +Escapes +Interconnects, затем
Исходный набор выбора (если он отличается от предыдущих двух), затем
Снова только компоненты.
Change Gloss Effort (Ctrl+Shift+G) - переключение доступных вариантов Routing Gloss Effort для управления степенью глоссирования при повторной трассировке компонента.
Включите параметр Move component with relevant routing в области Dragging на странице PCB Editor - Interactive Routing диалога Preferences , чтобы запускать действие перемещения компонента вместе с соответствующей трассировкой (Components +Via Fanouts +Escapes +Interconnects). Используйте сочетание Shift+Tab , чтобы переключать набор выбора, как описано в предыдущем разделе. Укажите количество выводов в поле up to xx pins ниже. Если у компонента выводов больше, чем указано в этом поле, параметр Move component with relevant routing не будет «работать», и соответствующая трассировка не будет перемещаться вместе с компонентом.
Отключите опцию Move component with relevant routing , чтобы запускать действие перемещения компонента только с выбранными компонентами. Поскольку набор соответствующих объектов трассировки определяется до начала перемещения, при отключённой опции невозможно использовать Shift+Tab для циклического переключения набора выбора.
Чтобы сделать поведение Move Component более «дружелюбным» к трассировке, программа обнаруживает и исправляет нарушения как в перемещаемой трассировке, так и в уже существующей. Обработка нарушений по умолчанию — визуализировать их во время перемещения и попытаться устранить при «сбросе». Нарушения устраняются путём «проталкивания» уже существующей трассировки. Нарушения, которые невозможно устранить, остаются.
Для более точного управления тем, как площадки перемещаемого компонента должны соединяться с объектами тех же цепей, можно использовать клавишу N для циклического переключения режимов соединительных линий (net line connect modes). Поддерживаются следующие режимы:
Pad to Pad - во время перемещения отображаются линии соединения между площадками перемещаемого компонента и ближайшими площадками тех же цепей на плате.
Breaks - во время перемещения отображаются линии соединения между площадками перемещаемого компонента и разрывами дорожек (track breaks) тех же цепей на плате. Этот режим показывает, где соединительные линии были разорваны и, возможно, будут восстановлены после отпускания перемещаемого набора.
Hidden - соединительные линии скрыты.
Текущий режим соединительных линий отображается в Heads Up Display (HUD) при перемещении компонента.
Очистка и «чистка» трассировки
Клавиша Backspace имеет полезное поведение, которое помогает выборочно удалять один выбранный конечный объект трассы. Это может быть дорожка, дуга, переходное отверстие, или площадка, не принадлежащие компоненту. Если выбран отдельный объект, и этот объект касается только одного другого объекта, то при нажатии Backspace выбранный объект удаляется, а касающийся его объект будет выбран. Нажмите Backspace ещё раз — этот объект удалится, а касающийся его будет выбран. Продолжайте нажимать Backspace , чтобы «развести» (unroute) назад до нужного места.
Обратите внимание: если выбранный объект касается более чем одного объекта, то объект будет удалён (как при использовании клавиши Delete ) и ни один связанный объект трассировки не будет выбран при нажатии Backspace .
Используйте клавишу Backspace, чтобы удалить сегмент и затем выбрать последний касающийся сегмент.
Чтобы удалить один или несколько выбранных объектов трассировки в текущем документе и автоматически выбрать все объекты трассировки, соединённые с удалёнными, можно использовать сочетание клавиш Ctrl+Delete . Повторяя команду, вы можете пошагово «разматывать» проложенный путь в обоих направлениях.
Команды Unroute
Чтобы удалить трассы, т. е. удалить проложенные дорожки и переходные отверстия и заменить их логическими соединениями, можно также использовать команды подменю Route » Un-Route в главном меню.
All – удалить (unroute) все физические соединения на плате.
Net – удалить (unroute) все физические соединения в указанной цепи. После запуска команды курсор изменится на перекрестие. Наведите курсор на проложенное соединение (или площадку), принадлежащее цепи, которую вы хотите «развести», затем щёлкните или нажмите Enter .
Если вы не знаете расположение площадки в цепи или одного из её проложенных соединений, щёлкните в свободном месте — появится диалоговое окно с запросом имени цепи. Если вы не уверены в имени цепи, введите ? , затем нажмите OK , чтобы открыть диалог Nets Loaded , в котором перечислены все загруженные цепи проекта. Физические соединения выбранной в диалоге цепи будут удалены (unroute), когда вы нажмёте OK .
Connection – удалить (unroute) физическое соединение между двумя площадками. После запуска команды курсор изменится на перекрестие. Наведите курсор на сегмент дорожки, который вы хотите «развести» (или на площадку/переходное отверстие, к которым он подключён), затем щёлкните или нажмите Enter . Если вы выбираете «развести» соединение, щёлкнув по связанной площадке, то при наличии нескольких соединений к площадке наблюдается следующее поведение: сначала будет удалена дорожка на текущем слое, затем дорожки в порядке слоёв стека (с верхнего слоя вниз).
Component – удалить (unroute) все физические соединения, исходящие от площадок указанного компонента. После запуска команды курсор изменится на перекрестие. Наведите курсор на компонент, физические соединения которого вы хотите «развести», затем щёлкните или нажмите Enter .
Если вы не знаете расположение компонента, щёлкните в свободном месте — появится диалоговое окно с запросом позиционного обозначения компонента. Если вы не уверены в обозначении, введите ? , затем нажмите OK , чтобы открыть диалог Components Placed , в котором перечислены все компоненты проекта. Физические соединения выбранного в диалоге компонента будут удалены (unroute), когда вы нажмёте OK .
Дорожка «разводится» от площадки компонента до следующей целевой площадки по ходу дорожки. Дорожка по другую сторону этой целевой площадки останется проложенной.
Также можно удалить (unroute) все физические соединения, исходящие от площадок компонента под курсором, щёлкнув правой кнопкой мыши по компоненту и выбрав команду
Component Actions » Unroute Component в контекстном меню.
Room – удалить (unroute) все физические соединения, связанные с определённой комнатой (room). После запуска команды курсор изменится на перекрестие, и вам будет предложено выбрать комнату. Наведите курсор на комнату, физические соединения которой вы хотите «развести», затем щёлкните или нажмите Enter . Появится диалоговое окно с вопросом, нужно ли удалять соединения, выходящие за пределы комнаты. Если вы нажмёте Yes , все дорожки (и переходные отверстия), которые находятся в комнате или проходят внутрь/наружу комнаты, будут удалены и заменены логическими соединениями. Если вы нажмёте No , будут «разведены» только соединения «площадка‑площадка», полностью находящиеся внутри комнаты.
Там, где дорожка выходит за границы комнаты, дорожка «разводится» от площадки компонента в комнате до следующей целевой площадки по ходу дорожки за пределами комнаты. Дорожка по другую сторону этой целевой площадки останется проложенной.
Вы также можете снять трассировку со всех физических соединений, связанных с комнатой под курсором, щёлкнув правой кнопкой мыши по комнате и выбрав в контекстном меню команду
Room Actions » Unroute Room .
Если какие-либо примитивы дорожек или переходных отверстий (via), для которых выполняется снятие трассировки, заблокированы, появится диалог подтверждения с вопросом, разрешить ли снятие трассировки с заблокированных примитивов. Если вы выберете No , будут сняты с трассировки только те примитивы дорожек и via, которые не заблокированы.
Помимо использования одной из команд Route » Un-Route для удаления существующей трассировки, часто быстрее выделить сегменты дорожек и удалить их. См. страницу Strategies for Selecting the Routing — там приведены советы и приёмы по выделению трассировки.
Команды Clean Nets
Чтобы очистить все или отдельно проложенные цепи (nets) от нежелательных дублирующихся (наложенных/«стековых») сегментов дорожек, можно использовать команды Design » Netlist » Clean All Nets и Design » Netlist » Clean Single Nets соответственно из главного меню. Все цепи (или выбранная цепь) будут проанализированы, и все случаи наложенных сегментов дорожек будут устранены — лишние сегменты будут удалены. Команда работает только с наложенными сегментами дорожек, которые полностью совпадают по своим свойствам (т. е. один и тот же слой, одинаковая ширина и т. д.).
Autorouter автоматически запускает эту команду после завершения трассировки.