Прокладка дифференциальных пар
Система дифференциальной передачи сигналов — это система, в которой сигнал передается по паре тесно связанных проводников: один из них несет сигнал, а другой — его равное по величине, но противоположное по знаку изображение. Дифференциальная передача сигналов была разработана для решения задач, когда логическая опорная масса источника сигнала не может быть надёжно соединена с логической опорной массой нагрузки. Преимуществом дифференциальной передачи сигналов является то, что она по своей сути устойчива к электрическим помехам в общем режиме — наиболее распространённому виду помех в электронных устройствах. Ещё одним преимуществом дифференциальной передачи сигналов является то, что она сводит к минимуму электромагнитные помехи (EMI), генерируемые сигнальной парой.
Прокладка дифференциальной пары на печатной плате
Прокладка дифференциальной пары на печатной плате — это метод проектирования, используемый для создания симметричной системы передачи, способной передавать дифференциальные (равные и противоположные) сигналы по печатной плате. Как правило, такая дифференциальная прокладка соединяется с внешней дифференциальной системой передачи, такой как разъем и кабель.
Важно отметить, что, хотя коэффициент связи, достигаемый в дифференциальном кабеле с витой парой, может превышать 99%, коэффициент связи, достигаемый при трассировке дифференциальной пары, обычно составляет менее 50%. Современные эксперты считают, что задача трассировки печатной платы заключается не просто в том, чтобы обеспечить достижение определенного дифференциального импеданса, а в том, чтобы дифференциальный сигнал, проходя по внешнему кабелю, поступал в хорошем состоянии к целевому компоненту.
По словам Ли Ричи (Lee Ritchey), известного в отрасли эксперта по проектированию высокоскоростных печатных плат, для успешной передачи дифференциального сигнала необходимо:
-
Установки импеданса каждой из трассируемых сигнальных линий на величину, равную половине импеданса входящего дифференциального кабеля.
-
Чтобы каждая из двух сигнальных линий была правильно оконечена собственным характеристическим импедансом на стороне приемника.
-
Две линии должны быть одинаковой длины с точностью в пределах допусков семейства логических элементов и частоты схемы, используемой в проекте. Основное внимание следует уделять соблюдению временных характеристик; длины должны быть согласованы с учетом допустимого значения сдвига фаз в проекте. Например, для USB 3.x разница в длинах не должна превышать 10 мил.
-
Используйте преимущество прокладки двух сигналов рядом друг с другом, чтобы добиться качественной трассировки с согласованными длинами. При необходимости допустимо разделять линии для обхода препятствий.
-
Смена слоев допустима при условии сохранения импедансов сигналов.
Определение дифференциальных пар при вводе проекта
Подход, который вы используете для определения дифференциальных пар на этапе создания проекта, зависит от того, как вы планируете реализовать проектные ограничения для данного проекта. Altium Designer поддерживает два подхода к решению этой задачи. Первый заключается в определении ограничений в виде правил проектирования печатных плат в редакторе печатных плат. Второй подход — использование «Менеджера ограничений» (Constraint Manager), интерфейса, напоминающего электронную таблицу, который позволяет начинать определение многих ограничений уже на этапе создания проекта.
Defining the Differential Pairs on the Schematic Sheet
Подход, основанный на правилах проектирования печатных плат, требует, чтобы большинство ограничений определялось в ходе проектирования печатной платы; однако ключевые ограничения, включая определение дифференциальных пар, можно задать на этапе создания схемы путем размещения директив проектирования схемы.
Дифференциальные пары можно определить непосредственно на листе схемы с помощью комбинации правил именования цепей и директив дифференциальных пар.
Использование директив дифференциальных пар на схеме |
|
| Identify pairs through net names, | Altium Designer требует двух вещей для идентификации сетей, входящих в дифференциальную пару. Во-первых, это соглашение об именовании сетей, в котором используется общее имя сети со стандартным суффиксом, идентифицирующим пару (например DRV1_L & DRV1_H). Суффикс-пара должна быть объявлена на вкладке Options вкладке диалогового окна Options for Project |
| then identify each pair side using Differential Pair directives | Вторым элементом графического подхода к определению дифференциальной пары является размещение директивы «Differential Pair» на каждой сети в паре |
| Transfer the Differential Pairs to the PCB | Когда проект будет перенесён в редактор печатных плат (Design » Update PCB), дифференциальные пары схемы будут обнаружены и определены на печатной плате Обратите внимание на настройки в <span data-tooltip="{"block":null,"content":" Шесть параметров дифференциальных пар в разделе Differences Associated with Nets \r\n \r\n","placement":"top","arrow":true}">Comparator, <span data-tooltip="{"block":null,"content":"Девять параметров дифференциальных пар в разделе Modifications Associated with Nets \r\n \r\n","placement":"top","arrow":true}">Генерация ECO и <span data-tooltip="{"block":null,"content":"Параметр Generate Net Classes обязателен, если вы также создаете сетевой класс для определения области действия ограничения трассировки дифференциальных пар на печатной плате\r\n \r\n","placement":"top","arrow":true}">Генерация классов — вкладки диалогового окна Options for PCB Project диалогового окна играют важную роль при размещении дифференциальных пар. Узнайте больше о параметрах проекта печатной платы. |
Defining the Differential Pairs in the Constraint Manager
Если в проекте используется Constraint Manager, сети в паре также идентифицируются общим именем с суффиксом, идентифицирующим пару, но директива дифференциальной пары не требуется. Constraint Manager также поддерживает определение логических xNets. xNet (расширенная сеть) — это элемент, используемый для определения непрерывного интеллектуального тракта сигнала, проходящего через пассивные компоненты с последовательным оконечным сопротивлением, такие как резисторы или конденсаторы, при этом весь тракт от драйвера до приемника, включая компонент, рассматривается как одна логическая сеть для согласования длины и управления ограничениями.
В данном примере xNet была определена для всего пути от драйвера до приемника каждого сигнала, а затем на основе этих xNet были созданы дифференциальные пары.
Определение дифференциальных пар в диспетчере ограничений |
|
| Identify pairs through net names | Идентифицируйте сети в дифференциальной паре, используя общее имя сети со стандартным суффиксом, идентифицирующим пару (например |
| Where the constraints are defined | Ограничения создаются и редактируются в Constraint Manager (отдельном редакторе, отличном от редактора схем), а сами ограничения сохраняются в специальном файле ограничений. Узнайте больше о диспетчере ограничений. |
| Keeping the constraints and schematic in sync | Поскольку ограничения хранятся отдельно от схемы, изменения, внесённые в Constraint Manager , необходимо сохранить, прежде чем они отразятся на схеме (и смогут быть синхронизированы с печатной платой). Изменения в проекте, внесенные в схеме, импортируются в Constraint Manager путем нажатия кнопки Refresh |
| If the design still includes Differential Pair directives | Графические директивы дифференциальных пар не требуются, если Constraint Manager используется . Если при выполнении обновления обнаруживаются директивы дифференциальной пары, они преобразуются в ограничение дифференциальной пары, которое затем управляется и редактируется в Constraint Manager. Это изменение состояния отображается на схеме посредством изменения цвета символа и добавления к нему строчной буквы c После преобразования эти настройки управляются в Constraint Manager. Узнайте больше об импорте директив из схем. |
| Identify pairs using the Constraint Manager | Программа Constraint Manager может создавать дифференциальные пары на основе имен сетей и их суффиксов при выборе команды «Правый клик» » Дифференциальные пары » Создать дифференциальные пары из сетей Узнайте больше об определении дифференциальных пар в Менеджере ограничений. |
| Create an xNet to define the entire signal | xNet (расширенная сеть) — это объект, используемый для определения непрерывного интеллектуального тракта сигнала, проходящего через пассивные компоненты с последовательным оконечным сопротивлением, такие как резисторы или конденсаторы. xNet рассматривает весь тракт от источника сигнала до приемника — включая компонент — как одну логическую сеть для согласования длины и управления ограничениями. Узнайте больше об определении xNet в диспетчере ограничений. |
| Create xSignals to control the net topology | При необходимости топологию сети также можно определить и сохранить в виде xSignal, который можно синхронизировать с печатной платой. Узнайте больше об определении xSignals в Constraint Manager. |
| Transferring the Differential Pairs to the PCB | Дифференциальные пары (а также xNet и xSignal) передаются на печатную плату при синхронизации проекта, если соответствующие параметры в диалоговом окне Options for PCB Project диалоговом окне включены (по умолчанию включены). Узнайте больше о параметрах проекта печатной платы. |
Узнайте больше обопределении требований к проекту с помощью диспетчера ограничений
Узнайте больше о работе с классами
Просмотр и управление дифференциальными парами на печатной плате
В редакторе печатных плат просмотр и управление определениями дифференциальных пар осуществляются на панели «Печатная плата» в Differential Pairs Editor режиме.
В Differential Pairs Editor режиме три основные области панели используются для просмотра и управления дифференциальными парами в текущем проекте печатной платы:
-
Differential Pair Classes – список всех классов дифференциальных пар, определённых в данный момент для этой платы.
USB3_85класс выделен. Дважды щелкните, чтобы отредактировать класс, или щелкните правой кнопкой мыши, чтобы определить новый класс. Классы дифференциальных пар — это дополнительная функция управления проектированием. -
Differential Pairs – все дифференциальные пары, входящие в выбранный в данный момент класс дифференциальных пар (в первой области панели). На
USB3_DНа примере изображения выделена дифференциальная пара. -
Nets – составляющие (отрицательная и положительная) цепи, входящие в выбранную в данный момент дифференциальную пару. Цепи в этой паре
USB3_D_NиUSB3_D_P. - и + отображается рядом с именем каждой сети, входящей в пару, — это системный флаг, указывающий, является ли она положительным или отрицательным элементом пары. Щелкните правой кнопкой мыши, чтобы настроить отображение столбцов в этом разделе панели ; ниже приведено описание каждого столбца.
| Manually creating a new pair | Чтобы вручную создать новый объект дифференциальной пары непосредственно в редакторе печатной платы, нажмите кнопку Add кнопку в области «Дифференциальные пары» панели PCB панели Откроется Differential Pair откроется диалоговое окно , выберите существующие сети для положительной и отрицательной линий, присвойте пару имя, а затем нажмите OK. Обратите внимание, что для выбора отображаются только доступные сети; сети, которые в данный момент определены как часть существующей дифференциальной пары, в списке отсутствуют. |
| Edit a pair definition | Чтобы отредактировать существующую пару, дважды щелкните по названию в области «Дифференциальная пара» на PCB панели или выделите её и нажмите кнопку Edit |
| Delete a pair | Чтобы удалить существующую дифференциальную пару, выберите её запись и нажмите кнопку Delete кнопку на панели |
| Creating pairs from the design nets | Если вы объединяете в пары сети, имеющие единую схему именования (т. е. имеющие общий префикс и единый суффикс для положительного/отрицательного знака, например, TX0_P и TX0_N), вы можете воспользоваться Create Differential Pairs From Nets диалоговое окно Нажмите Create From Nets кнопку на PCB панели , чтобы открыть диалоговое окно. В верхней части диалогового окна автоматически отобразится список всех существующих сетей, соответствующих настройкам фильтра. Настройте параметры фильтра и, при необходимости, назначьте класс дифференциальной пары. Для любой предложенной пары, которая не требуется, снимите флажок Create флажок. |
| Creating pairs using the wizard | Нажатие Rule Wizard кнопку запустится мастер правил дифференциальных пар; его работа описанадалее на этой странице. |
| Create a differential pair class in the panel | Чтобы создать новый класс дифференциальных пар, щелкните правой кнопкой мыши в области «Классы дифференциальных пар» панели и выберите Add Class в контекстном меню Откроется Edit |
| Edit a differential pair class | Дважды щелкните по существующему классу, чтобы открыть Edit |
| Manage classes in the Object Class Explorer | Для полного управления и редактирования всех классов, включая классы дифференциальных пар, выберите Design » Classes команду, чтобы открыть Object Class Explorer диалоговое окно Узнайте больше об определении классов в редакторе печатных плат. |
Differential Pair Editor – Definition of Columns
| Average Length | Рассчитанное среднее значение Routed Lengths двух сетей в паре. |
| Longest Signal Length | Значение Signal Length длины более длинной из двух сетей в паре. |
| Name | Имя сигнала. |
| Node Count | Общее количество контактных площадок данного сигнала. |
| Routed Length | Сумма длин размещённых сегментов дорожек и дуг, образующих трассировку, плюс вертикальное расстояние, пройденное через переходные отверстия (см. примечание ниже). Калькулятор длины трассировки не пытается разрешать перекрывающиеся сегменты дорожек или изгибы трассировки внутри контактных площадок. |
| Signal Length | Точный расчёт общего расстояния от узла до узла. Размещённые объекты анализируются с целью: устранения наложений или пересечений объектов и изгибов трасс внутри контактных площадок; при этом учитываются длины переходных отверстий. Если сеть не проложена полностью, также учитывается манхэттенская (X + Y) длина соединительной линии. |
| Estimated Length | К Routed Length плюс длина соединительных линий для любого участка, который ещё предстоит проложить. При этом не используется Manhattan длину для нетрассированного участка; вместо этого используется прямое расстояние от точки до точки. |
| Total Pin/Package Length | Сумма всех значений «Длина вывода корпуса» во всех контактных площадках данного xSignal. Это значение определяется как свойство контактной площадки печатной платы и также может быть указано в выводе схемы. |
| Unrouted (Manhattan) | Вертикальное плюс горизонтальное (X+Y) расстояние всех нетрассированных участков. |
| Min / Max | Рассчитывается на основе применимых правил проектирования «Длина» и «Согласованная длина». Если не определено ни одного применимого правила, используются внутренние значения по умолчанию Min=0mil и Max=99999mil . |
| Delay | Время, необходимое для распространения сигнала по данному маршруту. |
Ограничения проектирования
В Altium Designer свойства объектов, размещённых в проекте, контролируются ограничениями проектирования. Ограничения используются как для задания параметров инструментам проектирования (например, ширины трассировки и зазора между элементами пары при трассировке дифференциальных пар), так и при проверке на соответствие правилам проектирования, чтобы подтвердить, что размещённые объекты соответствуют требованиям проекта.
Как упоминалось ранее, ограничения проектирования задаются либо через «Менеджер ограничений», либо в виде правил проектирования печатных плат. Хотя эти методы используют разные подходы к созданию и управлению ограничениями, набор доступных ограничений одинаков как в «Менеджере ограничений», так и в правилах проектирования печатных плат; то же самое касается и базового подхода, используемого для привязки ограничения проектирования к объектам, к которым оно должно применяться.
За пользовательским интерфейсом Altium Designer использует механизм фильтрации для определения объектов, к которым применяется ограничение проектирования, управляемый системой запросов. Система запросов идентифицирует объекты с помощью функций запроса, таких как IsComponent('U1'), или InAnyDifferentialPair. Процесс создания запроса для привязки к нужным объектам называется setting the scope определением области действия проектного ограничения. Во многих местах, где задается область действия ограничения, вы выбираете вариант из раскрывающегося списка, который редактор печатных плат преобразует в соответствующий запрос. Для более конкретного ограничения, такого как all nets (except pairs) under this BGA, вам потребуется сформировать запрос из подходящих функций запроса, например WithinRoom('RoomDefinition_BGA') and Not InAnyDifferentialPair.
В проекте, основанном на правилах, запрос для любого ограничения можно просмотреть, изменив Object Matches область действия ограничения на Custom Query (в PCB Rules and Constraint Editor), как показано на третьем слайде ниже. В Constraint Manager-проекте, основанном на правилах, откройте Constraint Manager из редактора печатных плат и переключитесь на «Все правила» (All Rules), чтобы отобразить запрос, лежащий в основе ограничения
Узнайте больше о языке запросов.
Задание области действия ограничения проектирования
Область действия правила проектирования определяет набор объектов, к которым вы хотите применить это правило. Поскольку дифференциальная пара является объектом, вы можете использовать запросы, подобные приведенным в следующих примерах:
Ключевые слова запросов для выделения дифференциальных пар |
|
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. |
Узнайте больше о доступных функциях запроса печатных плат.
Ограничение трассировки дифференциальной пары
Основные задачи трассировки дифференциальной пары заключаются в том, чтобы проложить каждую сеть в паре с предпочтительной шириной, сохраняя между ними зазор, соответствующий предпочтительному значению. На примерах ниже показано, как это выполняется для «Всех дифференциальных пар»: на первом изображении используется Constraint Manager, во втором — с использованием PCB Rules and Constraints Editor. Ширина и зазор задаются в виде числовых значений. В качестве альтернативы можно задать профиль импеданса дифференциальной пары в Layer Stack Manager и выбрать этот профиль в ограничении, как показано ниже. На этой странице приведено краткое описание ключевых элементов ограничения; воспользуйтесь ссылкой ниже, чтобы получить более подробную информацию об этом ограничении.
Ограничения для дифференциальной пары |
|
| Measurement units | По умолчанию используются единицы измерения печатной платы; используйте Ctrl+Q горячую клавишу для переключения между имперскими и метрическими единицами в диалоговом окне или окне редактирования, которое вы просматриваете в данный момент. В диспетчере ограничений единицы измерения также можно переключать с помощью Tools меню. |
| Routing width | Введите минимальную, рекомендуемую и максимальную ширину в виде числового значения. Используйте 3 горячую клавишу для переключения между этими настройками во время интерактивной трассировки дифференциальной пары; текущее состояние отображается на панели состояния и в информационном окне. |
| Gap between nets in the pair | Введите минимальный, рекомендуемый и максимальный зазоры в виде числовых значений. Используйте Shift+6 горячую клавишу для переключения между этими настройками во время интерактивной трассировки дифференциальных пар; текущее состояние отображается на строке состояния и на информационном дисплее. |
| How the Gap is checked | Значение «Рекомендуемое расстояние» используется инструментом интерактивной трассировки дифференциальных пар при размещении сегментов трассы во время трассировки. Однако расстояние между all электрических объектов проверяется с помощью соответствующего ограничения по зазору. В Design Rules диалоговом окне это настраивается как отдельное ограничение проектирования В Constraint Manager диалоговом окне расстояние между элементами можно задать в той же сетке, что и свойства трассировки дифференциальных пар |
| Settings based on an Impedance profile | Данный подход требует, чтобы профиль импеданса был настроен в «Менеджере слоёв». Если профили импеданса определены, их можно выбрать в «Менеджере ограничений» (первое изображение выше) или в диалоговом окне правил (второе изображение выше). Узнайте больше о настройке профиля импеданса. |
Узнайте больше об ограничении трассировки дифференциальных пар.
Using the Differential Pair Wizard to Define the Constraints
Если вы создаете ограничения трассировки дифференциальных пар в редакторе печатных плат, помимо ручной настройки вы также можете воспользоваться Differential Pair Rule Wizard для пошагового прохождения процесса добавления и настройки ограничения трассировки дифференциальной пары, а также ограничения на согласованную длину. Нажмите кнопку Rule Wizard кнопку , чтобы запустить мастер.

Мастер Differential Pair Rule Wizard поможет вам пройти процесс определения правил.
Обратите внимание, что область действия создаваемых ограничений будет зависеть от текущего выбора дифференциальных пар на PCB панели перед запуском мастера следующим образом:
Область действия ограничений |
|
| Select the All Diff Pair class | Если All Differential Pairs выбран класс, область действия будет All для каждого правила. |
| Select one Diff Pair class | Если выбран конкретный класс дифференциальных пар, область действия будет InDifferentialPairClass('ClassName') для каждого правила. |
| Select one Diff Pair | Если на панели выбрана отдельная дифференциальная пара, область действия будет |
| Select multiple Diff Pairs | Если на панели выбрано несколько дифференциальных пар, для каждого объекта пары будут созданы отдельные записи осциллографа, каждая из которых будет отделена Например, правило ширины трассы, нацеленное на отдельно выбранные объекты дифференциальных пар |
Using xSignals with Differential Pairs
Если в ваших дифференциальных парах в тракте сигнала имеются последовательные компоненты, вам может оказаться полезным создать xSignals. xSignal — это определяемый проектировщиком путь сигнала между двумя узлами. Это могут быть два узла в пределах одной и той же сети или два узла в разных сетях — использование xSignal позволяет определить путь сигнала таким образом, чтобы он включал сеть по обе стороны от последовательного компонента. Расчет длины трассировки для xSignals включает длину пути через последовательный компонент, как показано тонкой линией, отображаемой при выборе xSignal в режиме xSignals на панели PCB панели.
Эти дифференциальные пары были определены как xSignals; длина трассировки включает последовательный компонент.
Трассировка дифференциальной пары
Дифференциальные пары трассируются как пара — то есть вы трассируете две сети одновременно. Чтобы проложить дифференциальную пару, выберите Interactive Differential Pair Routing в Route меню или Active Bar. Вам будет предложено выбрать одну из сетей в паре; щелкните любую сеть, чтобы начать трассировку. Не имеет значения, выбрана ли положительная или отрицательная дорожка в паре, так как система автоматически выберет и другую дорожку. На видео ниже показана простая демонстрация трассировки дифференциальных пар.
Во время трассировки дифференциальной пары вы можете выполнять следующие действия:
Прокладка дифференциальной пары |
|
| Configuring the router | Чтобы изменить настройки интерактивной трассировки дифференциальной пары во время трассировки, нажмите |
| How the routing reacts to existing objects | Это определяется текущей настройкой Conflict Resolution Mode («Обход», «Проталкивание», «Обхват и проталкивание», «Остановка при первом препятствии», «Игнорировать препятствия»). Текущий режим разрешения конфликтов отображается на строке состояния , на дисплее Heads-Up и на Properties панели во время прокладки маршрута или перемещения. Нажмите Shift+R , чтобы переключаться между доступными режимами прокладки маршрута при разрешении конфликтов. Узнайте больше о режиме разрешения конфликтов во время интерактивного прокладки трассы. |
| The shape of the corners | При интерактивной трассировке дифференциальной пары фигура, образованная дорожками и дугами, составляющими угол, называется corner style. Наиболее распространены диагональные углы, но также популярны и изогнутые углы (создаваемые размещением дуг). Доступно 5 стилей углов, 4 из которых также имеют подрежимы направления угла.
|
| Controlling the routing width and pair gap | Во время интерактивной трассировки дифференциальной пары:
|
| Placing the hatched track segments | Щелкните левой кнопкой мыши, чтобы разместить все предложенные (заштрихованные) сегменты трассы/дуги. |
| Unwind the placed routing | Нажмите клавишу Backspace , чтобы удалить последнюю размещённую вершину. |
| Switch layers and insert a via pair | Чтобы переключаться между слоями во время прокладки трассы, используйте
|
| Displaying the available clearance | Не понимаете, почему трассировка не проходит через этот зазор? Чтобы решить эту проблему, нажмите Ctrl+W во время трассировки, чтобы включить динамическое отображение границ зазоров. Запретная зона, определяемая существующими объектами и применимым правилом зазора, отображается в виде заштрихованных многоугольников Нажмите Ctrl+W , чтобы снова отключить эту функцию. |
| Panel – Differential Pair Information | В разделе «Детали» отображается название прокладываемой дифференциальной пары и класс дифференциальной пары (если пара к какому-либо классу относится). Также отображаются длина сигнала и задержка каждой сети в паре; эти данные обновляются при каждом щелчке мыши во время трассировки. Синий текст на панели представляет собой ссылки; нажмите Узнайте больше об информации на панели дифференциальных пар. |
| Panel – Properties | Во время трассировки дифференциальных пар свойства объектов трассировки можно редактировать в Routing Properties разделе Properties панели. Подробнее об информации на панели «Свойства» дифференциальных пар . |
| Panel – Interactive Routing Options |
Подробнее об информации на панели «Параметры трассировки» дифференциальной пары. |
| Panel – Rules | Отображает ограничения проектирования «Ширина трассировки» и «Стиль переходных отверстий», которые применяются к трассируемой паре Подробнее об информации на панели «Правила» для дифференциальной пары. |
| Get help on shortcuts | Нажмите Shift+F1 , чтобы отобразить все доступные горячие клавиши в команде. |
The Quick Differential Pair Routing Tool
Для проектировщиков, чьи проекты не предъявляют столь высоких требований, также предусмотрена пара quick routing команд. Инструмент «Быстрая трассировка» помогает интуитивно максимально повысить эффективность и гибкость трассировки, включая прокладку участков трассы по траектории курсора, завершение трассировки одним щелчком, обход препятствий и автоматическое следование за существующими соединениями — и всё это в соответствии с применимыми правилами проектирования.
Команда Quick Differential Pair Routing команда (доступна из главного меню и из Active Bar) предлагает упрощённую версию трассировки с меньшим набором настроек и возможностей, подходящую для более простых проектов. Её общее поведение и сочетания клавиш такие же, как у стандартной Interactive Differential Pair Routing команды.
Краткое описание возможностей |
|
| Includes | Возможности включают:
|
| Does not support | Этот маршрутизатор называется Quick , поскольку он предлагает урезанный набор функций. Функции, не включенные в Quick Router, включают:
Если вам нужна какая-либо из этих функций, воспользуйтесь инструментом «Интерактивная трассировка дифференциальных пар ». |
Редактор печатных плат также включает инструмент «Быстрая трассировка одной сети», предлагающий аналогичные параметры и элементы управления, что и инструмент «Быстрая трассировка дифференциальных пар» — узнайте больше.
Интерактивное изменение трассировки дифференциальных пар
В процессе трассировки часто возникают ситуации, когда необходимо изменить часть существующей трассы. Вы можете изменить трассировку, используя метод черчения: щелкая и перетаскивая сегмент дорожки или переход — это называется interactive sliding. Для распознавания элементов пары во время перемещения используется концепция coupling . Элементы управления интерактивным перемещением отображаются на Properties панели во время перемещения Во время перемещения механизм интерактивной трассировки будет пытаться сохранить качество трассировки, соблюдая при этом применимые проектные ограничения. К ключевым функциям, влияющим на процесс перемещения, относятся: routing conflict resolution mode (реакция на препятствия), gloss strength (усилия по приведению результатов в порядок) и hugging (насколько плотно трассы обходят препятствия и как формируются повороты).
Иногда проще перепроложить трассу дифференциальной пары. Интерактивный механизм трассировки поддерживает эту возможность с помощью функции под названием Loop Removal. Эта функция отслеживает процесс интерактивной трассировки и, если обнаруживает, что новый путь проложен параллельно существующему, автоматически удаляет старые избыточные сегменты. Чтобы перепроложить трассу дифференциальной пары, выберите команду Route » Interactive Differential Pair Routing команду, щелкните в любом месте существующей трассы и проложите новый путь, а затем вернитесь к существующей трассе там, где это необходимо. Программа определяет петлю, образовавшуюся между старым и новым путями; при щелчке правой кнопкой мыши или нажатии кнопки Esc для завершения трассировки, избыточные сегменты автоматически удаляются, включая любые избыточные переходные отверстия.
Измените существующую трассировку дифференциальной пары, используя комбинацию перетрассировки и сдвига.
Изменение трассировки дифференциальной пары |
|
| Sliding (dragging) the pair | Щелкните и удерживайте сегмент дорожки в одной из сетей пары, затем переместите мышь, чтобы начать сдвиг трассировки пары (
). То, как интерактивный маршрутизатор изменяет трассировку при перемещении курсора, зависит от текущих настроек в панели «Свойства» Properties панели , нажмите клавишу Для распознавания элементов дифференциальной пары используется концепция coupling . Когда программа распознает объекты, входящие в дифференциальную пару, она пытается перетащить сопряженную дорожку или переход этой пары, если Keep Coupled опция включена в Properties панели во время интерактивного сдвига или интерактивного перетаскивания Чтобы подтвердить, что объекты-партнеры связаны, программа проверяет, что объекты:
|
| What you snap to during sliding | Трассировка, которую вы перемещаете, будет не только привязываться к текущей сетке привязки, но и может привязывать другие объекты в зависимости от: настроек привязки к объектам, настроек привязки к слоям, а также от того, включены ли настройки привязки к направляющим и осям. Нажмите Узнайте больше оповедении привязки курсора. |
| How the sliding routes are glossed | Степень изменения формы перемещаемых дорожек при их перемещении определяется текущим Gloss Effort (Routed) настройке; нажмите Узнайте больше онастройках «Уровень глянца (с маршрутизацией)». |
| How the sliding route responds to existing objects | Во время сдвига применяется один из Routing Conflict Resolution режимов (Ignore, Push, HugNPush) Нажмите Узнайте больше онастройках режимов разрешения конфликтов. |
| How neighboring routes are impacted | Влияние перемещаемых путей на прилегающую трассировку регулируется текущей Gloss Effort (Neighbor) параметром ; нажмите клавишу Tab во время перемещения, чтобы изменить настройку. Узнайте больше онастройках усилия Gloss (сосед). |
| Hugging - how glossing wraps around other objects and forms corners | То, как механизм прокладки трассы обводит маршрут вокруг других объектов и формирует повороты, называется hugging. Доступные настройки стиля обхода включают:
Узнайте больше онастройках стиля «Hugging». |
| Controlling Loop Removal | При перепрокладке существующей пары применяется функция «Удаление петель». Функция «Удаление петель» включена по умолчанию и применяется ко всем сеткам. Её можно включать и выключать как функцию или, при необходимости, выборочно отключать для отдельных сеток (подробнее). Функцией, гармонично взаимодействующей с «Удалением петель», является Automatically Terminate Routing, которая также включена по умолчанию Эта функция автоматически отбрасывает пару при перепрокладке, если место следующего щелчка по маршруту находится поверх существующего маршрута. При включенной этой функции может быть сложно проложить маршрут, который точно повторяет существующий. В такой ситуации временно отключите Automatically Terminate Routing эту опцию. Узнайте больше онастройках «Удаления петли». |
| Сдвиг угла маршрута | Интерактивный движок перемещения включает алгоритмы, специально предназначенные для перетаскивания вершины (угла).
Узнайте больше онастройках действия «Вершина». |
Узнайте больше об изменении существующей трассировки.
Настройка длины дифференциальных пар и изменение «гармошек»
Настройка длины дифференциальных пар включает два аспекта: настройку длины каждой пары в наборе таким образом, чтобы все пары имели одинаковую длину; а затем настройку длины более короткой цепи внутри каждой пары — этот процесс называется phase matching.
Для настройки длины дифференциальных пар создайте следующие ограничения, относящиеся к набору дифференциальных пар:
-
A matched length constraint , определяющее требования к совпадению длин between pairs. Чтобы сравнить длину одной пары с длиной другой, включите опцию Group Matched Lengths опцию.
-
Второе matched length constraint параметр, определяющий within-pair требования к соответствию длины. Чтобы проверить соответствие длины одного элемента пары другому элементу пары, включите Within Differential Pair Length опцию в ограничении.
Демонстрация настройки длин пар, а затем настройки длин внутри каждой пары.
На видео показано, как длины пар настраиваются относительно других пар (на основе длин xSignal) путем добавления аккордеонов настройки длины. Затем более короткий элемент каждой пары настраивается по длине относительно более длинного элемента этой пары. Далее в видео показано, как можно интерактивно перемещать и изменять форму пар, как удалить «аккордеон» настройки длины и как с помощью горячих клавиш сформировать новый «аккордеон» во время размещения.
Узнайте больше о дифференциальных парах с регулировкой длины.
)
).
).
).
).
).
)
).
)
).
).
).
)
)
).
).
).




).
).
)
)
)
)
)
).
).
).
).
).
)
)
).
).
)
)
)
).
)