Сглаживание и повторная трассировка

Вы просматриваете версию 2.1. Для самой новой информации, перейдите на страницу Сглаживание и повторная трассировка для версии 5
Applies to NEXUS Client versions: 2.0 and 2.1

This documentation page references Altium NEXUS/NEXUS Client (part of the deployed NEXUS solution), which has been discontinued. All your PCB design, data management and collaboration needs can now be delivered by Altium Designer and a connected Altium 365 Workspace. Check out the FAQs page for more information.

 

Главная страница: Трассировка

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

Получившиеся трассы могут выглядеть как результат работы автотрассировки, со множеством ненужных изломов.

Улучшение существующих трасс

Для создания аккуратных трасс, с минимальным количеством изломов, в редактор плат включен инструмент сглаживания существующих трасс – Glossing. Этот инструмент тщательно анализирует выделенные трассы и уменьшает число изломов, что уменьшает их длину и в целом делает их более аккуратными. Средство сглаживания также включает в себя команду повторной трассировки выбранных трасс – Retrace Selected. Используйте эту команду для обновления выбранных трасс в соответствии с изменениями правил трассировки – например, можно сделать более широкими существующие цепи питания или обновить ширину и зазор дифференциальных пар.

  • Сглаживание направлено на улучшение геометрии трасс. Повторная трассировка предполагает, что геометрия соответствует требованиям, и направлена на согласование существующей трассировки с правилами проектирования.

  • Сглаживание сохраняет ширину существующих трасс и зазоры дифференциальных пар. Повторная трассировка обновляет эти значения до предпочтительных (Preferred).

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

Выбор трасс для сглаживания и повторной трассировки

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

Способы выделения трассированной цепи (или цепей) для сглаживания или повторной трассировки:

  • Щелкните ЛКМ по любому объекту цепи, затем нажмите клавишу Tab, чтобы выделить все соединенные сегменты трасс на слое (или слоях), где находится выделенный объект. Второе нажатие клавиши Tab выделит все соединенные объекты этой цепи, на всех слоях. Если часть объектов цепи не соединена с выделенными объектами напрямую, то третье нажатие клавиши Tab выделит все объекты цепи.
  • Зажмите ЛКМ и перетаскивайте мышь справа налево для быстрого выделения зеленой рамкой сегментов трасс множества цепей, которые касаются этой рамки, затем используйте клавишу Tab для выделения всех соединенных трасс на слоях, на которых находятся выделенные цепи.
  • Для сглаживания только части трассированной цепи выделите сегменты трасс на концах этой части, затем запустите команду Gloss. Будут сглажены только выделенные трассы и те, которые находятся между ними.

Для выделения необходимых соединений или существующих трасс используйте следующие сочетания клавиш:

Выделяемые объекты Сочетание клавиш Результат
Существующие трассы Демонстрация способов выделения. Будут выделены все незаблокированные сегменты, касающиеся зеленой рамки. Используйте клавишу Tab для выделения дополнительных сегментов трасс этих цепей.
Трассы под компонентом

Будут выделены все незаблокированные сегменты, касающиеся зеленой рамки. Если не зажимать Shift, то перетаскивание с зажатой ЛКМ будет восприниматься как команда Move Object (Перемещение объекта) и будет перемещать компонент, который находится над трассами. Компонент также будет выделен, но при нажатии на Tab для выбора соединенных сегментов выделение с компонента будет снято.

Другой вариант – используйте фильтр выбора Selection Filter в панели Properties для отключения больших объектов, таких как компоненты и полигоны.

Контактные площадки компонентов Будут выделены все незаблокированные контактные площадки компонентов, касающиеся зеленой рамки.
Прочие объекты в цепи

Первое нажатие клавиши Tab выделяет все объекты на том же слое (слоях), которые касаются выделенного объекта.

Второе нажатие клавиши Tab выделяет все объекты одной цепи на остальных слоях.

Последующие нажатия клавиши Tab циклически переключают возможные состояния выделения.

Дополнительные трассы + комбинации выше Добавляет объекты к текущему набору выделенных объектов.

Выделение внутри или на границе рамки

В Altium NEXUS можно выделять объекты, полностью попадающие в рамку, либо те, которые попадают в рамку и на ее границу. Режим зависит от направления перемещения мыши в процессе выделения объектов рамкой:

Режим Select Within – зажмите ЛКМ и перемещайте мышь слева направо для создания синей рамки и выделения всех видимых незаблокированных объектов, полностью попадающих в границы рамки.
Режим Select Touching – зажмите ЛКМ и перемещайте мышь справа налево для создания зеленой рамки и выделения всех видимых незаблокированных объектов, которые попадают в рамку и на ее границу.

Сглаживание трасс

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

Доступ

Применить сглаживание в редакторе плат можно следующими путями:

  • Выбор команды Route » Gloss Selected.
  • Использование сочетание клавиш Ctrl+Alt+G.

Поведение сглаживания

Обобщение:

  • Можно использовать гибкие подходы к выделению, а также применять частичное сглаживание трассированной цепи:
    • Чтобы сгладить только часть трассированной цепи, выделите сегменты трасс на концах интересующей части или выделите выводы или переходные отверстия для обозначения концов интересующей части.
  • Сглаживание пытается исправить опасные входы в контактные площадки:
    • Сглаживание автоматически не приводит трассы в соответствие с правилами для контактных площадок SMD (правила SMD Entry и SMD To Corner), если ненужные изломы и извилистые трассы соответствуют этим правилам.
    • Если такие правила присутствуют в проекте, то сглаживание пытается распознать такие опасные ситуации, как узкие участки паяльной маски, и улучшить свое поведение в соответствии с этими правилами.
    • Для этого необходимо отключить параметр Corner в правиле SMD Entry, а правило SMD To Corner должно иметь подходящие настройки.
    • Отклонение от правил: сглаживание сохраняет сегменты трасс ортогональными к краям контактных площадок, но не обязательно сохраняет их центрирование по краю. Сглаживание также позволит сегменту трассы выйти из стороны контактной площадки, если это будет соответствовать расстоянию правила SMD to Corner и прочим применяемым правилам.
  • Сглаживание дифференциальных пар:
    • При применении сглаживания к трассам дифференциальных пар производится сцепление цепей в паре, для уменьшения длины несцепленных участков. По возможности, длины соответствующих несцепленных частей на противоположных сторонах будут уравнены, но сглаживание НЕ добавляет меандры к более короткой части пары, и пара может остаться несбалансированной.
    • Отдельное внимание уделено улучшению качеству входов дифференциальных пар в контактные площадки, но сглаживание не пытается согласовать длины входящих участков трасс.
    • В том месте, где трассы дифференциальной пары пересекают границу комнаты и изменяют свою ширину, сглаживание отдает предпочтение синхронизации изменения ширины элементов пары. Это значит, что изменения ширины и зазора прямо на границе происходить не будет – вместо этого, будет сохранено соответствие в паре, и изменение ширины затронет оба сегмента. Поэтому, если трассы входят в комнату под углом, одна из трасс в паре изменит ширину на границе комнаты, а вторая – в том месте, где она сцеплена с первой трассой.
      Иллюстрация.
  • Поддержка перемычек подцепи:
    • Сглаживание считает перемычки подцепи фиксированными.
  • Поддержка правил, относящихся к комнатам:
    • Сглаживание соблюдает правила Clearance и Diff Pair Routing, применяемых к комнатам.
    • Сглаживание позволяет изменять ширину трассы на границе комнаты – оно будет пытаться сохранить изначальные значения ширины, используемые вне и внутри комнаты.
    • Если ширина изменяется на границе комнаты, сглаживание будет поддерживать это изменение ширины.
  • Исключения:
    • Для исключения трасс из сглаживания или повторной трассировки заблокируйте сегменты трасс.
    • Трассы под углом, не кратным 45°, не будут сглажены – предполагается, что они размещены таким образом намерено для соответствия требованиям проекта.
  • Обратная связь:
    • Информация по команде и прогрессе ее выполнения отображается в строке состояния.
    • Информационные сообщения и предупреждения отображаются в панели Messages. Подробности – в разделе Информация и предупреждения ниже.

Для сглаживания выбранных трасс запустите команду Route » Gloss Selected (сочетание клавиш Ctrl+Alt+G).

Если был использован Route Guide, то трассы внутри Route Guide не будут сглажены.

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

Подавление сглаживания

Могут возникнуть ситуации, когда необходимо временно отключить сглаживание. Сглаживание можно подавить, зажав сочетание клавиш Ctrl+Shift. Обратите внимание, что строка состояния не отражает этого; здесь будет отображено последнее выбранное состояние.

Повторная трассировка

Модуль сглаживания включает в себя вторую команду для улучшения существующих трасс – повторная трассировка (Route » Retrace Selected). В то время как сглаживание пытается уменьшить общую длину трасс и количество изломов, повторная трассировка (Retrace) применяет к существующим трассам предпочтительные значения ширины и зазоров. С помощью повторной трассировки вы можете легко уменьшать или увеличивать ширину выделенного набора цепей и даже ширину и зазоры дифференциальных пар.

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

Доступ

Применить повторную трассировку в редакторе плат можно следующим образом:

  • Выбор команды Route » Retrace Selected из главного меню.

Поведение повторной трассировки

Обобщение:

  • Действие повторной трассировки схоже со сглаживанием (используется один и тот же модуль). Отличия состоят в следующем:
    • Сглаживание сохраняет значение ширины – повторная трассировка изменяет ее в соответствии с предпочтительным значением.
    • Сглаживание сокращает длину трасс насколько это возможно, зачастую кардинально изменяя изначальное состояние – повторная трассировка приблизительно следует изначальному состоянию.
  • Для выделения трасс для повторной трассировки используйте те же принципы, что и при применении сглаживания.
  • Используйте повторную трассировку для обновления выделенных объектов и применения к ним предпочтительных значений ширины, заданных в правиле.
  • При необходимости повторная трассировка изменяет выделенные трассы, чтобы избежать низкого качества изломов и входов в контактные площадки, при этом сохраняя общую геометрию трасс.
  • Используйте повторную трассировку для обновления зазоров дифференциальных пар:
    • Повторная трассировка обновит сцепленную часть пары (ту, где стороны находятся на расстоянии, равном или меньшем от максимально допустимого зазора), с изменением зазора до предпочтительного значения.
    • Для уменьшения зазора в паре измените правило Diff Pair Routing – задайте значение предпочтительного зазора до необходимого значения, а значение максимально допустимого зазора измените на старое предпочтительное значение. Имейте в виду, что повторная трассировка не обрабатывает максимально допустимый зазор необоснованно большой величины.
    • Повторную трассировку также можно использовать для увеличения зазора дифференциальной пары – задайте необходимое значение предпочтительной ширины в правиле Diff Pair Routing.
    • Примечание: если новые предпочтительные значения больше, чем текущая ширина/зазор, то повторная трассировка может не удаться при попытке обновить трассы без создания нарушений. В этом случае будут использоваться меньшие значения, чтобы избежать нарушений. Расталкивание препятствий не осуществляется.
  • Исключения:
    • В данный момент дуги не сглаживаются. Поддержка дуг будет добавлена в будущих обновлениях.
  • Обратная связь:
    • Информация по команде и прогрессе ее выполнения отображается в строке состояния.
    • Информационные сообщения и предупреждения отображаются в панели Messages. Подробности – в разделе Информация и предупреждения ниже.

Для повторной трассировки выбранных трасс запустите команду Route » Retrace Selected.

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

Информация и предупреждения

Информационное сообщение (Info) Причина
Skipped immovable + <Описание> Объект защищен от сглаживания/повторной трассировки, т.е. заблокирован или принадлежит компоненту.
Максимальное количество 20, кликабельно.
Skipped subnet jumper + <Описание> Остались одни перемычки подцепи, пользователь информируется в каждом случае.
Максимальное количество 20, кликабельно.
Skipped reflex angle + <Описание> Дуги более 180° не сглаживаются.
Максимальное количество 20, кликабельно.
Skipped objects in user-defined Union Объекты, принадлежащие объединениям, не сглаживаются (не применимо к объединениям подстройки длины).
Отображается для каждого объединения.
Максимальное количество 20, кликабельно с масштабированием на описанный прямоугольник объединения.
Command does not apply to arcs (Retrace only) Повторная трассировка не поддерживает дуги.
Максимальное количество 1, кликабельно с масштабированием на первую найденную дугу.
Предупреждение Причина
Applicable Diff Pair Routing rule not found for some object(s) + <Описание> Некоторые объекты для сглаживания/повторной трассировки принадлежат дифференциальной паре, но нет применяемого к ним правила Diff Pair Routing.
В этом случае команда рассматривает целевые объекты как не принадлежащие дифференциальной паре, поэтому стороны пары могут быть расцеплены.
Максимальное количество 1, кликабельно.
Applicable Width rule not found for some object(s) + <Описание> Повторная трассировка использует значение ширины от минимально допустимой до предпочтительной в соответствии с настройками правила Width. Если правило Width отсутствует, будет сохранена текущая ширина.
Максимальное количество 1, кликабельно.
Pre-existing Min Width violation(s) detected + <Описание> Повторная трассировка использует значение ширины от минимально допустимой до предпочтительной в соответствии с настройками правила Width. Будет использована предпочтительная ширина, если это не вызывает нарушений проверки правил проектирования (DRC), или меньшее значение, чтобы избежать нарушений DRC.
Таким образом, трасса без нарушений останется таковой, если ее ширина была по крайней мере минимальной на момент использования команды. Если она была более узкой, то ее настройка до минимального значения ширины может привести к нарушению DRC.
Это сообщение предупреждает о подобных случаях, независимо от того, привело ли использование команды к нарушениям DRC или нет.
Обратите внимание, что ширина изначального объекта будет увеличена и он может быть передвинут до того момента, как у вас будет возможность щелкнуть по сообщению. Чтобы понять, что было изменено, понадобится использовать отмену операции (Undo).
Максимальное количество 1, кликабельно.
Content