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

Вы просматриваете версию 21. Для самой новой информации, перейдите на страницу Сглаживание и повторная трассировка для версии 24
Applies to Altium Designer versions: 20.2 and 21
 

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

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

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

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

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

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

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

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

Узнайте больше об Изменении трассировки.

Общие сведения по поведению сглаживания

Обобщение:

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

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

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

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

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

Подготовка к сглаживанию

Сглаживание работает в процессе интерактивной трассировки, по завершении процесса ActiveRoute (если включена опция Gloss Results) и при ручном запуске для выделенных трасс, с учетом текущих настроек, заданных на странице Interactive Routing диалогового окна Preferences. Помимо выделения трасс, которые необходимо сгладить, существует ряд опций, которые управляют поведением сглаживания.

Опции, управляющие поведением сглаживания

Interactive Routing preferences

Gloss Effort (Routed) (Эффективность сглаживания проложенных трасс)

То, насколько сильно будут сглаживаться трассы, определяется текущей настройкой Gloss Effort (Routed). Задайте ее на странице Interactive Routing диалогового окна Preferences или используйте сочетание клавиш Ctrl+Shift+G для переключения переключения между тремя режимами. Текущая настройка отображается в строке состояния (иллюстрация).

  • Off (Отключено) – в этом режиме сглаживание, по сути, отключено. Тем не менее, обратите внимание, что обработка всё ещё осуществляется по завершении трассировки/перетаскивания, чтобы, например, устранить перекрывающиеся сегменты трасс. Обычно этот режим полезен на поздних стадиях конструирования платы, когда нужен самый высокий уровень контроля (например, при перетаскивании трасс вручную, при обработке входов в контактные площадки и т.д.).
  • Weak (Слабое) – в этом режиме применяется малый уровень сглаживания, при котором интерактивный трассировщик принимает во внимание только те трассы, которые непосредственно подключены к размещаемой в данной момент трассировке или которые находятся в области этой трассировки (или при перетаскивании трасс/переходов). Этот режим сглаживания полезен, когда необходим точный контроль трасс или при работе с критически важной трассировкой.
  • Strong (Сильное) – в этом режиме применяется высокий уровень сглаживания, с упором на поиск кратчайших путей. Обычно этот режим полезен на ранних стадиях конструирования платы, когда необходимо быстро развести большое количество трасс.

Gloss Effort (Neighbor) (Эффективность сглаживания соседних трасс)

Настройка Gloss Effort (Neighbor) определяет степень сглаживания, применяемой к соседним трассам, которые затрагиваются текущей интерактивной трассировкой или перетаскиванием. У нее также есть три опции: отключено, слабое, сильное.

Hugging Style (Стиль огибания)

Эта опция управляет тем, как будут обрабатываться формы изломов в процессе сглаживания. Сглаживание применяется ко всем сегментам трасс, на которые влияет текущее действие, поэтому оно также может затронуть окружающие трассы. Например, в процессе интерактивной трассировки или интерактивного перетаскивания в режиме расталкивания будут сглажены как перетаскиваемые, так и расталкиваемые трассы, в соответствии с текущей настройкой стиля огибания.

  • 45 Degree (45 градусов) – всегда использует прямые ортогональные/диагональные сегменты для создания изломов (используйте этот режим для традиционной трассировки с ортогональными и диагональными сегментами трасс).
  • Mixed (Смешанный) – использует прямые сегменты трасс при перемещении/расталкивании прямых сегментов; использует дуги при перемещении/расталкивании кривых.
  • Rounded (Скругленный) – использует дуги в каждой вершине, которая участвует в сглаживании. Используйте этот режим для змееобразной трассировки и для использования дуг + трасс под произвольным углом при сглаживании (в процессе интерактивной трассировки или сглаживании вручную).

Min Arc Ratio (Коэффициент минимальных дуг)

Эта опция применяется в процессе интерактивной трассировки под произвольным углом, а также при интерактивном перетаскивании со стилем огибания Mixed, и он управляет разбиением трасс на дуги. Этот коэффициент используется для определения минимально допустимого радиуса дуги. Когда радиус дуги становится меньше этого минимума, дуга заменяется сегментами. Здесь:

Минимальный радиус дуги = Коэффициент минимальных дуг x Ширина дуги

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

Miter Ratio (Коэффициент скоса)

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

Routing corner tightness is controlled by the Miter Ratio

Pad Entry Stability (Стабильность входов в контактные площадки)

Ползунок Pad Entry Stability отвечает за защиту центральных входов в контактные площадки. Эта настройка применяется при сглаживании для сохранения положение уже центрированных трасс (выходов), но не центрирует существующие смещенные трассы.

  • 0 (Off) = нет защиты
  • 10 (Max) = максимальная защита

Демонстрация работы функции Pad Entry Stability.

Выполнение сглаживания

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

  • Для выделенных трасс – выберите команду Route » Gloss Selected из главного меню или используйте сочетание клавиш Ctrl+Alt+G.
  • После работы ActiveRoute – включите опцию Gloss Results в панели PCB ActiveRoute.
  • В процессе интерактивной трассировки – сглаживание применяется в соответствии с текущими настройками сглаживания в диалоговом окне Preferences или в режиме Interactive Routing панели Properties.
  • В процессе интерактивного перетаскивания – сглаживание применяется в соответствии с текущими настройками сглаживания в диалоговом окне Preferences или в режиме Interactive Sliding панели Properties.

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

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

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

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

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

Доступ

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

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

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

Обобщение:

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

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

Информационное сообщение (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, кликабельно.
Примечание

Доступные функциональные возможности зависят от вашего уровня Подписки на ПО Altium Designer.

Content