Этот режим панели PCB можно использовать для создания и редактирования дифференциальных пар. Дифференциальные пары можно добавлять вручную, через Differential Pair Rule Wizard или создавать из сетей.
Три области режима Differential Pairs Editor панели PCB :
- Классы дифференциальных пар.
- Отдельные дифференциальные пары-участники внутри класса.
- Составляющие сети (отрицательная и положительная), которые образуют дифференциальную пару.
При щелчке по записи в списке будет применён фильтр на основе этой записи; визуальный результат определяется включёнными методами подсветки (Mask/Dim/Normal, Select, Zoom). Таким образом можно быстро подсветить все дифференциальные пары в определённом классе, конкретную дифференциальную пару или конкретную сеть, формирующую отрицательную или положительную половину дифференциальной пары. В каждой области можно выбрать несколько записей, используя стандартные функции Shift+Click и Ctrl+Click.
Щелчок правой кнопкой мыши по записи класса дифференциальных пар и выбор Properties (или двойной щелчок по записи) откроет диалог Edit Differential Pair Class, в котором можно переименовать класс или просмотреть/изменить состав дифференциальных пар, входящих в класс.
Щёлкните правой кнопкой мыши по записи Differential Pair и выберите Properties или дважды щёлкните по записи, чтобы открыть диалог Differential Pair , в котором можно просмотреть/изменить свойства имени дифференциальной пары и её составляющих сетей.
Щелчок правой кнопкой мыши по записи Net(s) в панели PCB и выбор Properties (или двойной щелчок по записи) откроет диалог Edit Net , в котором можно просмотреть/изменить свойства сети по мере необходимости.

В панели PCB при щелчке по записи в списке будет применён фильтр на основе этой записи. Визуальный результат (в окне редактора проекта) суммарного фильтра определяется включёнными методами подсветки (Mask/Dim/Normal, Select, Zoom). Используя эти методы подсветки, можно быстро подсветить все дифференциальные пары в определённом классе, конкретную дифференциальную пару или конкретную сеть, формирующую отрицательную или положительную половину дифференциальной пары. В каждой области можно выбрать несколько записей, используя стандартные функции Shift+Click и Ctrl+Click.
Управление дифференциальными парами
Используйте область Differential Pairs панели для управления объектами дифференциальных пар в проекте. Для выбранного класса дифференциальных пар в этой области будут перечислены все определённые в данный момент объекты дифференциальных пар, относящиеся к этому классу.
Используйте кнопки Add, Delete и Edit внизу этой области, чтобы создавать новые объекты дифференциальных пар или редактировать/удалять существующие. Эти три команды также доступны из меню правой кнопки мыши для данной области. При добавлении новой дифференциальной пары откроется диалог Differential Pair .

Используйте диалог для определения объекта пары: положительной и отрицательной сети и осмысленного имени. По умолчанию имя будет установлено в NewDifferentialPair1, а положительная и отрицательная сети будут установлены на первую и вторую доступные сети в списке сетей проекта. Используйте раскрывающиеся списки для выбора из доступных сетей.
Обратите внимание: для выбора перечисляются только сети available. Сети, уже определённые как часть существующих дифференциальных пар, не отображаются.
При редактировании существующего объекта дифференциальной пары откроется диалог Differential Pair с текущими выбранными сетями пары, подставленными в раскрывающиеся поля Positive Net и Negative Net. При необходимости измените одну или обе сети пары или переименуйте пару.
Создание дифференциальных пар из сетей проекта
Объекты дифференциальных пар могут быть автоматически созданы из сетей вашего проекта с помощью диалога Create Differential Pairs From Nets. Этот диалог открывается нажатием кнопки Create From Nets внизу области Nets панели PCB.

Эффективность этого автоматизированного метода напрямую зависит от соглашения об именовании, использованного для конкретных сетей, которые будут составлять дифференциальные пары. В идеале следует использовать соглашение, при котором общий корень имени дополняется согласованным индикатором «плюс/минус» (P и N). Например, рассмотрим сигнал приёмника D_ETH_O.RX, который является дифференциальным сигналом в проекте. Две сети, образующие этот сигнал, — ETH_O.RX_P и ETH_O.RX_N — представляют положительную и отрицательную стороны сигнала соответственно.
Фильтры в верхней части диалога позволяют быстро нацелиться на эти сети с точки зрения класса сетей, к которому они принадлежат, и конкретного отличительного признака, использованного для различения положительной и отрицательной сетей в предполагаемой паре, например _P и _N. Также можно задать префикс, который будет добавлен к создаваемым объектам дифференциальных пар, и определить, в какой класс дифференциальных пар они будут добавлены.
Для каждого объекта дифференциальной пары диалог перечисляет его составляющие положительную и отрицательную сети. По умолчанию все предполагаемые объекты дифференциальных пар выбраны для создания, а отдельные можно исключить, сняв соответствующий флажок Create.
Когда все параметры заданы, нажмите кнопку Execute — объекты дифференциальных пар будут созданы, и панель PCB обновится соответствующим образом.
Будет применена фильтрация, чтобы показать созданные пары в рабочем пространстве проекта.
Настройка применимых правил проектирования
Перед трассировкой дифференциальной пары в проекте необходимо настроить правило Differential Pair Routing. Правило дифференциальной трассировки определяет:
- Предпочтительный Gap между парой цепей и допустимый диапазон.
- Максимальный Uncoupled Length (пара считается несвязанной, когда зазор больше значения Maximum Gap).
- Предпочтительная трассировочная Width для каждой цепи.
- Необязательные вариации настроек зазора/ширины для каждого слоя в стеке.
- Область применения правила (в терминах классов и объектов).
Хотя правила можно создавать вручную с помощью PCB Rules and Constraints Editor диалогового окна, панель PCB предоставляет удобство Differential Pair Rule Wizard диалогового окна. Используйте кнопку Rule Wizard (ниже области Nets в панели PCB ), чтобы открыть мастер и задать свойства правила по мере необходимости.

Обратите внимание: область действия правил будет зависеть от выбора в панели PCB перед запуском мастера, следующим образом:
Differential Pair Class
Если выбран класс All Differential Pairs , область действия будет All для каждого правила.
Если выбран конкретный класс дифференциальных пар, область действия будет InDifferentialPairClass('ClassName') для каждого правила.
Differential Pair
Если в панели выбран один объект дифференциальной пары, область действия будет следующей:
- Ширина -
InDifferentialPair('PairName')
Если в панели выбрано несколько объектов дифференциальных пар, будут созданы отдельные записи области действия для каждого объекта пары, разделённые оператором 'Or'. Например, правило ширины трассировки, нацеленное на отдельно выбранные объекты дифференциальных пар D_ETH_O.TX и D_ETH_O.RX , будет иметь область действия:
InDifferentialPair('D_ETH_O.TX') Or InDifferentialPair('D_ETH_O.RX')
Обратите внимание, что зазор от цепи в дифференциальной паре до любого other электрического объекта, не входящего в пару, контролируется соответствующим правилом Clearance .
Чтобы отредактировать конфигурацию существующего правила трассировки дифференциальных пар, включая его область действия, откройте диалоговое окно PCB Rules and Constraints Editor dialog (Home | Design Rules), затем перейдите к Routing - Differential Pairs Routing.