Прокладка дифференциальных пар

Explanatory diagram showing how differential signaling works

Трассировка дифференциальных пар — это метод проектирования, применяемый для создания сбалансированной системы передачи, способной переносить дифференциальные (равные по величине и противоположные по знаку) сигналы по печатной плате. Обычно такая дифференциальная трассировка сопрягается с внешней дифференциальной системой передачи, например с разъемом и кабелем.

Система дифференциальной передачи сигналов — это система, в которой сигнал передается по паре тесно связанных проводников: один из них несет сигнал, другой — равный ему, но противоположный по знаку образ этого сигнала. Дифференциальная передача сигналов была разработана для ситуаций, когда опорная логическая земля источника сигнала не могла быть надежно соединена с опорной логической землей нагрузки. Дифференциальная передача сигналов по своей природе устойчива к синфазному электрическому шуму, который является наиболее распространенным видом помех в электронных устройствах. Еще одно важное преимущество дифференциальной передачи сигналов заключается в том, что она минимизирует электромагнитные помехи (EMI), создаваемые сигнальной парой.

Трассировка дифференциальных пар на PCB — это метод проектирования, применяемый для создания сбалансированной системы передачи, способной переносить дифференциальные (равные по величине и противоположные по знаку) сигналы по печатной плате. Обычно такая дифференциальная трассировка сопрягается с внешней дифференциальной системой передачи, например с разъемом и кабелем.

Example of differential routing on a PCB

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

По словам Lee Ritchey, известного отраслевого эксперта по высокоскоростному проектированию PCB, успешная дифференциальная передача сигналов требует:

  • Установить импеданс каждого из трассируемых сигналов равным половине импеданса входящего дифференциального кабеля.
  • Чтобы каждая из двух сигнальных линий была правильно согласована на приемном конце по своему собственному волновому импедансу.
  • Чтобы две линии имели одинаковую длину в пределах допусков логического семейства и частоты схемы, используемой в проекте. Основное внимание следует уделять сохранению временных характеристик; длины должны быть согласованы достаточно точно, чтобы удовлетворять бюджету перекоса сигналов в проекте. Примеры допусков по длине: для высокоскоростного USB рассогласование длины не должно превышать 150 mil; для тактовых сигналов DDR2 согласование должно быть в пределах 25 mil.
  • Использовать преимущество параллельной трассировки двух сигналов для достижения качественной трассировки с согласованными длинами. При необходимости допустимо разводить их в стороны для обхода препятствий.
  • Смена слоев допустима при условии сохранения импедансов сигналов.

Дополнительную информацию см. в статье Differential Signaling Doesn't Require Differential Impedance, автор Lee W. Ritchey, доступной по адресу https://speedingedge.com/home/related-articles/.

Перейдите по этой ссылке, чтобы узнать о High Speed Design in Altium Designer.

Перейдите по этой ссылке, чтобы узнать о Controlled Impedance Routing в Altium Designer.

Передача дифференциальных пар в PCB Editor из схемы

Если вы разместили директивы Differential Pair на цепях в схеме, настройки параметров проекта по умолчанию приведут к созданию членов дифференциальных пар на PCB. Для этого используются следующие параметры в диалоговом окне Options for PCB Project:

  • вкладка Comparator - Extra Differential Pairs (затем проверки Different Differential Pair для последующих обновлений, а также параметры Rules, если вы также создаете/изменяете правила проектирования)
  • вкладка ECO Generation - Add Differential Pair (затем проверки Change Differential Pair для последующих обновлений, а также параметры Rules, если вы также создаете/изменяете правила проектирования)
  • вкладка Class Generation - Generate Net Classes (если вы также создаете класс цепей для использования в области действия правила PCB Differential Pair Routing)

Просмотр и управление дифференциальными парами на PCB

Определения дифференциальных пар просматриваются и управляются в PCB panel, установленной в режим Differential Pairs Editor. На изображении ниже показаны пары, принадлежащие классу дифференциальных пар ROCKET_IO_LINES. Пара V_RX0 выделена; цепи в этой паре — V_RX0_N и V_RX0_P. Значки - и + , отображаемые рядом с именем цепи каждого члена, являются системными флагами, указывающими, является ли он положительным или отрицательным членом пары.

Дифференциальные пары можно просматривать и управлять ими в Differential Pair Editor. Щелкните правой кнопкой мыши в области Differential Pair Classes, чтобы создать новый класс. Дифференциальные пары можно просматривать и управлять ими в Differential Pair Editor. Щелкните правой кнопкой мыши в области Differential Pair Classes, чтобы создать новый класс.

В режиме Differential Pairs Editor панели PCB три ее основные области изменяются, чтобы отразить иерархию дифференциальных пар текущего проекта PCB (сверху вниз):

  • Differential Pair Classes.
  • Отдельные члены Differential Pairs внутри класса.
  • Составляющие Nets (отрицательная и положительная), образующие дифференциальную пару.

Определение класса дифференциальных пар

Часто бывает, что более одной дифференциальной пары должны охватываться правилом проектирования. В такой ситуации можно определить классы дифференциальных пар, объединяя их в логические группы. Щелчок правой кнопкой мыши по записи класса дифференциальных пар с последующим выбором Properties (или двойной щелчок непосредственно по записи) откроет диалоговое окно Edit Object Class dialog, в котором можно переименовать класс или просмотреть/изменить состав входящих в него дифференциальных пар. Для полного управления и редактирования всех классов, включая классы дифференциальных пар, откройте диалоговое окно Object Class Explorer dialog, используя команду Design » Classes в главном меню.

Object Class Explorer позволяет создавать, просматривать и изменять все классы, включая Differential Pairs.
Object Class Explorer позволяет создавать, просматривать и изменять все классы, включая Differential Pairs.

Чтобы узнать больше о работе с классами, см. страницу Working with Classes on a Schematic & PCB.

Управление дифференциальными парами

Дифференциальные пары могут быть определены как на схеме, так и в PCB Editor. Управление во втором случае выполняется из области Differential Pairs панели PCB, когда она настроена в режим Differential Pairs Editor. Для выбранного класса дифференциальных пар все определенные в данный момент объекты дифференциальных пар, принадлежащие этому классу, будут перечислены в области Differential Pairs.

Используйте кнопки под этой областью для управления дифференциальными парами по мере необходимости:

  • Чтобы создать новый объект дифференциальной пары, нажмите кнопку Add. В открывшемся диалоговом окне Differential Pair выберите существующие цепи для положительной и отрицательной цепей, задайте имя пары и нажмите OK.
Обратите внимание, что для выбора перечислены только available цепи. Цепи, уже определенные как часть существующих дифференциальных пар, в списке не отображаются.

Быстрое создание пар из именованных цепей. Быстрое создание пар из именованных цепей.

  • Чтобы изменить существующую дифференциальную пару, выберите ее запись и нажмите кнопку Edit. Откроется диалоговое окно Differential Pair, в котором текущие выбранные цепи пары будут указаны в раскрывающихся полях Positive Net и Negative Net. При необходимости измените одну или обе цепи пары или переименуйте пару.
Это также можно сделать, щелкнув правой кнопкой мыши по записи дифференциальной пары, а затем выбрав Properties, либо двойным щелчком непосредственно по записи.
  • Чтобы удалить существующую дифференциальную пару, выберите ее запись и нажмите кнопку Delete .

Создание дифференциальных пар из цепей проекта

Если вы объединяете в пары цепи с согласованной схемой именования (то есть они имеют общий префикс и согласованные положительный/отрицательный суффиксы, например, TX0_P и TX0_N), можно использовать диалоговое окно Create Differential Pairs From Nets. Нажмите кнопку Create From Nets на панели PCB в режиме Differential Pairs Editor, чтобы открыть это диалоговое окно.

Предполагаемые объекты дифференциальных пар перечисляются для создания в соответствии с параметрами фильтра в верхней части диалогового окна.
Предполагаемые объекты дифференциальных пар перечисляются для создания в соответствии с параметрами фильтра в верхней части диалогового окна.

Эффективность этого автоматизированного метода напрямую зависит от соглашения об именовании, использованного для конкретных цепей, которые будут образовывать дифференциальные пары. В идеале должно использоваться такое соглашение об именовании, при котором за общим корнем следует согласованный индикатор положительной/отрицательной цепи (P и N). Например, рассмотрим сигнал приемника D_ETH_O.RX, который является дифференциальным сигналом в проекте. Две цепи, образующие этот сигнал, — это ETH_O.RX_P и ETH_O.RX_N — они представляют соответственно положительную и отрицательную стороны сигнала.

Фильтры в верхней части диалогового окна позволяют быстро выбрать эти цепи по классу цепей, к которому они принадлежат, и по конкретному отличительному признаку, использованному для различения положительной и отрицательной цепей в предполагаемой паре, например, _P и _N. Также можно определить префикс, который будет добавлен к создаваемым объектам дифференциальных пар, и указать, в какой класс дифференциальных пар они должны быть добавлены.

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

Когда все параметры заданы должным образом, нажмите кнопку Execute — объекты дифференциальных пар будут созданы, а панель PCB обновится соответствующим образом.

  • Щелчок правой кнопкой мыши по записи Net(s) на панели PCB с последующим выбором Properties (или двойной щелчок непосредственно по записи) откроет диалоговое окно Edit Net dialog, в котором можно просмотреть/изменить свойства цепи по мере необходимости.
  • Используйте кнопку Rule Wizard, чтобы получить доступ к Differential Pair Rule Wizard и автоматически применить свойства правил для дифференциальных пар. Подробнее см. в разделе ниже Using the Differential Pair Rule Wizard to Define the Rules.

Использование xSignals с дифференциальными парами

Main page: Определение высокоскоростных сигнальных путей с помощью xSignals

Если в сигнальном пути ваших дифференциальных пар есть последовательные компоненты, возможно, имеет смысл создать xSignals. xSignal — это определяемый разработчиком сигнальный путь между двумя узлами. Это могут быть два узла в одной и той же цепи или два узла в разных цепях. Используя xSignal, можно определить сигнальный путь так, чтобы он включал цепь по обе стороны последовательного компонента. Расчеты длины трассы для xSignals включают длину пути через последовательный компонент, как показано тонкой линией, отображаемой при выборе xSignal в режиме xSignals панели PCB.

Эти дифференциальные пары определены как xSignals; длина трассы включает последовательный компонент. Эти дифференциальные пары определены как xSignals; длина трассы включает последовательный компонент. 

xSignals можно использовать для задания области действия правил проектирования, включая правила Matched Length и Length.

Подробнее о Defining High Speed Signal Paths with xSignals

Применимые правила проектирования

Чтобы интерактивно трассировать дифференциальную пару, создайте и настройте следующие два правила проектирования в диалоговом окне PCB Rules and Constraints Editor dialog (Design » Rules):

  • Трассировка дифференциальных пар — определяет ширину трассировки цепей в паре, расстояние (зазор) между цепями в паре и общую длину без связи (пара считается несвязанной, когда зазор больше значения Max Gap). Установите область действия этого правила так, чтобы оно применялось к объектам, являющимся дифференциальной парой, например, IsDifferentialPair или InDifferentialPairClass('All Differential Pairs'). Обратите внимание, что настройки Min/Preferred/Max Gap  можно использовать во время трассировки, но не при проверке правил проектирования. Во время проверки правил проектирования расстояние между цепями в паре проверяется применимым правилом проектирования Electrical Clearance, как объясняется в выделенном блоке ниже.

  • Electrical Clearance — определяет минимальный зазор между любыми двумя примитивными объектами (например, контактная площадка–контактная площадка, дорожка–контактная площадка) либо на любых цепях, либо на одной и той же цепи, либо между разными цепями. Установите область действия этого правила так, чтобы оно применялось к объектам, являющимся членами дифференциальной пары, например, InDifferentialPair, и выберите соответствующие типы объектов в области ограничений диалогового окна, как показано ниже.

Important Note: При трассировке дифференциальной пары цепи в паре будут разделены текущим значением Min/Preferred/Max Gap , заданным в применимом правиле проектирования Differential Pair Routing (нажмите Shift+6, чтобы переключаться между режимами Gap во время трассировки; смотрите строку состояния, чтобы увидеть, какой режим применяется). Однако при проверке правил проектирования все электрические объекты будут проверяться по применимому правилу проектирования Electrical Clearance, поэтому, если значение зазора, используемое при трассировке дифференциальной пары, меньше минимально допустимого зазора между цепями дифференциальной пары, заданного правилом Electrical Clearance, возникнет нарушение правила проектирования Electrical Clearance. Если цепи в паре расположены ближе друг к другу, чем минимальное значение, разрешенное применимым правилом проектирования Electrical Clearance, потребуется добавить дополнительное правило проектирования Electrical Clearance, нацеленное на дифференциальные пары, чтобы разрешить для них зазор, равный значению Diff Pair Routing Gap. В этом правиле также должен быть установлен параметр, определяющий типы проверяемых цепей, в значение Same Differential Pair, как показано на this image.

Настройка области действия правил проектирования

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

  • InAnyDifferentialPair - объект находится в любой дифференциальной паре.
  • InDifferentialPair('D_V_TX1') - нацелено на обе цепи в дифференциальной паре с именем D_V_TX1.
  • InDifferentialPairClass('ROCKET_IO_LINES') - нацелено на все цепи во всех парах, принадлежащих классу дифференциальных пар с именем ROCKET_IO_LINES.
  • (IsDifferentialPair And (Name = 'D_V_TX1')) - нацелено на объект дифференциальной пары с именем D_V_TX1.
  • (IsDifferentialPair And (Name Like 'D*')) - нацелено на все объекты дифференциальных пар, имя которых начинается с буквы D.

Использование мастера правил дифференциальных пар для определения правил

Хотя правила можно создавать вручную с помощью PCB Rules and Constraints Editor (Design » Rules), панель PCB в режиме Differential Pairs Editor предоставляет удобный доступ к Differential Pair Rule Wizard. Используйте кнопку Rule Wizard (под областью Nets на панели PCB), чтобы открыть мастер и задать свойства правил по мере необходимости.

Differential Pair Rule Wizard помогает пройти процесс определения правил.
Differential Pair Rule Wizard помогает пройти процесс определения правил.

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

Differential Pair Class

Если выбран класс All Differential Pairs, область действия для каждого правила будет All.

Если выбран конкретный класс дифференциальных пар, область действия для каждого правила будет InDifferentialPairClass('ClassName').

Differential Pair

Если на панели выбран один объект дифференциальной пары, области действия будут следующими:

  • Ширина — InDifferentialPair('PairName')
  • Согласованные длины цепей и трассировка дифференциальных пар — IsDifferentialPair And (Name = 'PairName'))

Если на панели выбрано несколько объектов дифференциальных пар, для каждого объекта пары будут отдельные записи области действия, разделенные оператором 'Or'. Например, правило Width для трассировки, нацеленное на отдельно выбранные объекты дифференциальных пар D_ETH_O.TX и D_ETH_O.RX, будет иметь следующую область действия:
InDifferentialPair('D_ETH_O.TX') Or InDifferentialPair('D_ETH_O.RX')

Обратите внимание, что зазор от цепи в дифференциальной паре до любого other электрического объекта, не являющегося частью пары, контролируется применимым правилом Clearance.

Трассировка дифференциальной пары

Related page: Интерактивная трассировка

Дифференциальные пары трассируются как пара — то есть две цепи трассируются одновременно. Чтобы трассировать дифференциальную пару, выберите Interactive Differential Pair Routing в меню Route или Active Bar. Вам будет предложено выбрать одну из цепей в паре; щелкните по любой из них, чтобы начать трассировку. Не имеет значения, выбрана ли положительная или отрицательная трасса в паре, так как система автоматически выберет и вторую трассу. На видео ниже показана трассировка дифференциальной пары.

Во время трассировки дифференциальной пары можно выполнять следующие действия:

  • Shift+R для переключения между режимами трассировки с разрешением конфликтов (Walkaround, Push, Hug and Push, Stop at First Obstacle, Ignore Obstacles).
  • Shift+Spacebar для переключения между доступными стилями углов (угол 45 градусов, дуга 45 градусов в углу, любой угол, угол 90 градусов, дуга 90 градусов в углу).
  • При трассировке дифференциальной пары со стилем углов «любой угол» нажмите и удерживайте Shift, чтобы трассировать пару с использованием касательных дуг.
  • Нажмите Spacebar для переключения между двумя подрежимами направления угла.
  • Нажмите клавишу Backspace, чтобы удалить последнюю вершину.
  • Нажмите 3, чтобы переключаться между возможными значениями ширины трассировки дифференциальной пары (User Choice, Rule Min, Rule Preferred, Rule Max).
  • Нажмите Shift+6, чтобы переключаться между возможными значениями зазора дифференциальной пары (Rule Min, Rule Preferred, Rule Max).
  • Используйте клавиши + и - на цифровой клавиатуре для переключения слоев трассировки.
  • Чтобы переключить слой и вставить пару переходных отверстий: нажмите клавишу * на цифровой клавиатуре или используйте сочетание клавиш Ctrl+Shift+Wheel Scroll, затем
    • Нажмите 4, чтобы переключаться между возможными размерами переходных отверстий (User Choice, Rule Min, Rule Preferred, Rule Max)
    • Нажмите 5, чтобы переключаться между шахматным и перпендикулярным шаблонами переходных отверстий при смене слоя, либо просто перемещайте курсор для переключения шаблона
    • Нажмите 6, чтобы переключаться между возможными стеками переходных отверстий, или нажмите 8, чтобы отобразить список для выбора (подробнее о controlling the vias placed during interactive routing)
  • Shift+F1 для отображения всех доступных сочетаний клавиш в текущей команде.
  • В режимах «дуга в углу» нажмите клавишу ",", чтобы уменьшить максимальный радиус дуги, и клавишу ".", чтобы увеличить максимальный радиус дуги. Размер дуги можно изменять интерактивно, перемещая курсор. Этот параметр задает максимально допустимый радиус дуги, который отображается в строке состояния во время трассировки.
  • При использовании инструмента Interactive Differential Pair Routing обратите внимание, что приоритет отдается связи дифференциальной пары. Поэтому правила проектирования SMD To Corner и SMD Entry могут работать не так, как ожидается. Если при трассировке дифференциальной пары требуется строгое соблюдение этих правил, используйте инструмент Quick Differential Pair Routing tool.

  •  
     
     
     
     

    Текущие основные ограничения трассировки дифференциальных пар под произвольным углом:

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

    • Правило проектирования SMD Entry в настоящее время не поддерживается.

  • Автоматическое удаление петель в дифференциальных парах с произвольным углом поддерживается. Эта функция находится в Open Beta и доступна, когда параметр Legacy.PCB.Routing.LoopRemoval отключен в диалоговом окне Advanced Settings.

Многие параметры, такие как текущий режим трассировки, ширина, зазор и размер переходного отверстия, отображаются в строке состояния (показана ниже) или в Heads Up Display (Shift+H для включения/выключения).

Многие особенности поведения трассировки дифференциальных пар совпадают с интерактивной трассировкой одиночной цепи.

Подробнее см. в разделе Interactive Routing

Настройка интерактивного трассировщика дифференциальных пар

Многие параметры интерактивной трассировки дифференциальных пар можно изменять во время интерактивной трассировки дифференциальных пар в режиме Interactive Differential Pair Routing панели Properties. Во время трассировки нажмите Tab, чтобы отобразить панель.

Для распознавания проводников в дифференциальной паре используется концепция Coupling. Когда программное обеспечение распознает объекты, принадлежащие дифференциальной паре, оно попытается перетащить сопряженную дорожку или переходное отверстие пары, если параметр Keep Coupled включен в режимах Interactive Sliding или Interactive Via Dragging панели Properties (они описаны ниже).

Следующие сворачиваемые разделы содержат информацию о доступных параметрах и элементах управления:

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

Main article: Glossing & Retracing существующих трасс

Редактор PCB включает мощные инструменты для повышения качества существующей трассировки. Эти инструменты называются Glossing и Retracing и оба доступны в меню Route.

  • Gloss - направлен на улучшение геометрии трассы, пытаясь уменьшить количество углов и сократить общую длину трассы. Gloss сохраняет существующую ширину трассы и зазор дифференциальной пары. Glossing учитывает текущую настройку Gloss Effort (Routed), заданную на странице PCB - Interactive Routing диалогового окна Preferences (показать изображение).

  • Retrace - предполагает, что общая геометрия удовлетворительна, и вместо этого сосредоточен на проверке соответствия трассировки правилам проектирования. Если Gloss сохраняет существующую ширину трассы и зазор пары, то Retrace изменяет их на Preferred. Retrace — отличный инструмент, когда правило проектирования Differential Pair Routing было изменено и это изменение нужно применить к существующей трассировке.

Анимация в предыдущем разделе, Routing a Differential Pair, включает простую демонстрацию glossing с параметром Gloss Effort (Routed), установленным в Strong.

Подробнее о Glossing & Retracing of Existing Routes

Интерактивное изменение трассировки дифференциальной пары

Main page: Изменение существующих трасс

Во время трассировки часто возникают ситуации, когда необходимо изменить часть существующей трассировки; например, вас может не устраивать выход из контактных площадок, и вы захотите изменить их форму (как показано в видео ниже). Хотя существующую трассировку можно изменить, используя подход черчения с щелчком и перетаскиванием сегментов дорожки, зачастую проще просто выполнить повторную трассировку.

Для этого выберите команду Route » Interactive Differential Pair Routing, затем щелкните в любом месте существующей трассировки. Продолжайте прокладывать новый путь, возвращаясь к существующей трассировке там, где это необходимо. Это создаст петлю между старым и новым путем. Когда вы щелкнете правой кнопкой мыши или нажмете Esc, чтобы завершить трассировку, избыточные сегменты будут автоматически удалены, включая все лишние переходные отверстия.

Функция удаления петель используется при включении параметра Automatically Remove Loops — либо на панели Properties panel (в режиме интерактивной трассировки дифференциальной пары), либо на странице PCB Editor - Interactive Routing page диалогового окна Preferences. Чтобы включать и выключать эту функцию во время трассировки, используйте сочетание клавиш Shift+D.

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

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

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

Подробнее см. Modifying Existing Routes.

Интерактивное перетаскивание переходных отверстий

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

Настройте поведение перетаскивания переходных отверстий на панели Properties.Настройте поведение перетаскивания переходных отверстий на панели Properties.

В дополнение к поддержке glossing соседних трасс также поддерживается перетаскивание переходных отверстий. Перетаскивание переходных отверстий поддерживает Neighbor Glossing, настраиваемый через режим Interactive Via Dragging панели Properties редактора PCB. Нажмите Tab во время перетаскивания переходного отверстия, чтобы открыть панель и изменить настройки.

Перетаскивание дифференциальной пары

Для распознавания проводников в дифференциальной паре используется концепция Coupling. Когда программное обеспечение распознает объекты, принадлежащие дифференциальной паре, оно попытается перетащить сопряженную дорожку или переходное отверстие пары, если параметр Keep Coupled включен в режимах Interactive Sliding или Interactive Via Dragging панели Properties.

Нажмите X во время перетаскивания пары переходных отверстий, чтобы повернуть пару на 90 градусов.

Чтобы подтвердить, что сопряженные объекты связаны, программное обеспечение проверяет, что объекты:

  • Для пар переходных отверстий — принадлежат паре и находятся ближе, чем 2 * Preferred Gap
  • Для пар дорожек - принадлежат паре, находятся на одном слое, разделены не более чем на Preferred Gap

Отображение доступного зазора

Вы когда-нибудь застревали во время трассировки, не понимая, почему трасса не проходит через этот зазор? Эта проблема еще более вероятна при трассировке дифференциальной пары. Altium Designer включает функцию, помогающую в таких случаях, под названием dynamic display of clearance boundaries. Когда она включена, область запрещенного зазора, определяемая existing objects + the applicable clearance rule, отображается в виде затененных полигонов внутри локального круга обзора, как показано в видео ниже. Нажмите Ctrl+W, чтобы включать и выключать эту функцию.

Динамически отображать границы зазора во время трассировки дифференциальной пары.Динамически отображать границы зазора во время трассировки дифференциальной пары.

Область отображения может быть ограничена областью вокруг текущего положения курсора или охватывать весь экран. Это управляется подпараметром Reduce Clearance Display Area на странице PCB Editor - Interactive Routing диалогового окна Preferences.

Инструмент быстрой трассировки дифференциальной пары

Команда Quick Differential Pair Routing (доступная из главного меню и Active Bar) предлагает упрощенную трассировку с меньшим количеством настроек и возможностей, подходящую для более простых проектов. Ее общее поведение и сочетания клавиш такие же, как у стандартной команды Interactive Differential Pair Routing.

Возможности включают:

  • Несколько режимов трассировки, например: остановка у первого препятствия, обход и push and shove.
  • Мощные возможности перетаскивания с сохранением углов дорожек и ортогональности.
  • Функцию удаления петель, которая делает повторную трассировку быстрым и простым процессом.

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

Этот трассировщик называется Quick потому, что он предлагает сокращенный набор функций. Функции, которые не входят в Quick Differential Pair Router:

  • Без сглаживания поворотов
  • Ограниченная поддержка трассировки Any Angle
  • Без проталкивания T-образных соединений
  • Упрощенная поддержка Push&Shove
  • Без Miter Ratio, Min Arc и Pad Entry Stability
  • Упрощенный Gloss Effort, без поддержки Gloss Neighbor
  • Без сведения дифференциальной пары при боковом выходе из стартовых выводов
  • Без прижатия уже проложенных дифференциальных пар
  • Без поддержания дифференциальной пары при проталкивании соседней дифференциальной пары

Если вам нужна любая из этих функций, используйте инструмент Interactive Differential Pair Routing.

Следующие сворачиваемые разделы содержат информацию о доступных параметрах и элементах управления Quick Differential Pair Routing:

Для распознавания участников дифференциальной пары используется концепция Coupling. Когда программа распознает объекты, принадлежащие дифференциальной паре, она попытается перетащить сопряженную дорожку или переходное отверстие пары, если включен параметр Keep Coupled в режимах Interactive Sliding или Interactive Via Dragging панели Properties.

Согласование длин дифференциальных пар

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

Во время трассировки дифференциальной пары длина каждой из двух цепей в паре отображается в строке состояния, а также во всплывающем информационном окне (Shift+H для включения/выключения). Значения длины, отображаемые на панели PCB, обновляются после завершения трассировки пары.

Текущая длина трассы каждой цепи в паре отображается во всплывающем информационном окне (Shift+H для включения/выключения).Текущая длина трассы каждой цепи в паре отображается во всплывающем информационном окне (Shift+H для включения/выключения).

Панель PCB используется для анализа объектов в рабочем пространстве проекта и, помимо прочего, включает режимы для анализа Nets, Differential Pairs и xSignals. Панель содержит сведения о каждой цепи/дифференциальной паре/xSignal, включая длину сигнала и задержку — щелкните правой кнопкой мыши в каждом разделе панели, чтобы открыть контекстное меню команд для этого раздела. Например, когда панель находится в режиме Nets, щелкните правой кнопкой мыши в разделе Nets панели и используйте подменю Columns, чтобы включить или отключить такие сведения, как Signal Length и Delay. Если применены правила проектирования Length и/или Matched Length, столбец Signal Length для цепей, не прошедших проверку по правилу проектирования, будет подсвечен оранжевым цветом (меньше целевой длины) или красным (превышает целевую длину).

Используйте панель PCB для отслеживания хода согласования длин.Используйте панель PCB для отслеживания хода согласования длин.

Подробнее о панели PCB

Правила проектирования Matched Length и Length

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

Правило проектирования Matched Length определяет самую длинную пару, на которую распространяется область действия правила, и использует значение Average Length этой пары в качестве эталона для сравнения с другими целевыми парами, требуя, чтобы их длины находились в пределах ± допуска Tolerance, заданного в правиле. Значение Average Length отображается в режиме Differential Pairs Editor  панели PCB.

Правила проектирования Length и Matched Length могут быть ограничены по Length Units или Delay Units. Если правила ограничены по задержке, индикатор Length Tuning Gauge также будет отображаться с использованием задержки.

Правила проектирования Within-Pair и Between Pair

Вероятно, вам потребуется согласование длин как между парами, так и внутри каждой пары.

Для этого создайте подходящие правила проектирования Matched Length:

  1. Определите правило проектирования Matched Length, которое применяется ко всем парам (между парами) — это достигается выбором параметра Group Matched Lengths. Ограничьте область действия правила нужными парами (или xSignals), как показано на изображении ниже.

Создайте правило matched length, чтобы определить требования к длине между дифференциальными парами или, в данном примере, между xSignals.Создайте правило matched length, чтобы определить требования к длине между дифференциальными парами или, в данном примере, между xSignals.

  1. Определите другое правило проектирования Matched Length, которое применяется внутри пары — это достигается выбором параметра Within Differential Pair Length. Это правило гарантирует, что длины двух цепей в каждой паре находятся в пределах допуска. Обратите внимание, что область действия этого правила должна задаваться с помощью параметра Where the Object Matches, нацеленного на дифференциальные пары, как показано ниже. Это правило должно иметь более высокий приоритет, чем правило между парами.

Создайте второе правило matched length, чтобы определить требования к длине внутри пар.Создайте второе правило matched length, чтобы определить требования к длине внутри пар.

Настройка длины дифференциальной пары

Main article: Настройка длины

Длина пар и цепей внутри каждой пары настраивается с помощью двух команд настройки длины. Чтобы настроить длины:

  1. Длину дифференциальной пары можно точно настроить с помощью команды Interactive Diff Pair Length Tuning в меню Route. Во время настройки длины можно использовать сочетания клавиш для интерактивной регулировки стиля и размера «гармошки» либо нажать Tab, чтобы открыть панель Properties в режиме Differential Pair Length Tuning. На панели целевая длина задается следующим образом:
    • Из применимых правил проектирования Length и/или Matched Length

    • Из выбранной пользователем уже разведенной дифференциальной пары

    • Вручную, введя значение в поле Target Length

The length of a differential pair can be interactively tuned to match the lengths of other pairs

  1. Чтобы настроить цепь внутри пары, используйте команду Interactive Length Tuning в меню Route. Если вы попытаетесь настроить более длинную цепь в паре, появится сообщение Target Length Shorter than Old Length.

Сначала настройте длины дифференциальных пар, затем настройте длину более короткой цепи внутри пары. Сначала настройте длины дифференциальных пар, затем настройте длину более короткой цепи внутри пары.

Если во время настройки длины не появляются «гармошки» настройки, скорее всего, текущие параметры не подходят для доступного пространства, в котором можно разместить «гармошку». Если это происходит во время настройки, нажмите Tab , чтобы открыть Properties panel в режиме Differential Pair Length Tuning, и проверьте, что параметры в разделе Pattern панели заданы разумно. Например:

  • Значение Max Amplitude может быть слишком большим
  • Если для Style задано значение Mitered Arcs, процент скоса Miter может быть слишком большим, чтобы сформировать дугу при текущих значениях Amplitude и Space

Хороший вариант — установить Style в Mitered Lines, нажать кнопку Pause, чтобы продолжить настройку длины, а затем использовать сочетания клавиш 1 и 2 для интерактивной регулировки Miter, сочетания 3 и 4 для регулировки Space (шага), а также сочетания , и . для регулировки Amplitude. Когда настройка будет выглядеть так, как вам нужно, нажмите Spacebar, чтобы переключиться на предпочитаемый Style.

Дополнительные сведения см. на странице Length Tuning, где приведен подробный список сочетаний клавиш, которые можно использовать для изменения стиля «гармошки», амплитуды и шага. На этой странице также объясняется, как программное обеспечение решает, каким настройкам правил следовать, если в правилах проектирования Length и Matched Length есть пересекающиеся настройки.

Демонстрация настройки длины и изменения «гармошек»

В видео показано, как длины пар настраиваются относительно других пар (на основе длин xSignal) путем добавления «гармошек» настройки длины. Затем более короткий проводник в каждой паре настраивается по длине относительно более длинного проводника этой пары. Далее в видео показано, как пары можно интерактивно перемещать и изменять их форму, как можно удалить «гармошку» настройки и как можно формировать новую «гармошку» во время размещения с помощью сочетаний клавиш.

Длину дифференциальной пары можно настроить, добавляя «гармошки» настройки длины. «Гармошка» — это объект, который можно перемещать, изменять по форме и удалять.

См. также

## Благодарим Robert Feranec из FEDEVEL Academy (www.fedevel.com) за разрешение использовать плату разработки iMX6 Rex на изображениях на этой странице (http://www.imx6rex.com/).

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

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

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

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

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

Content