Defining Differential Pairs in Your Schematics in Altium Designer
A differential pair on the schematic can be defined using differential pair directives. The two nets in the pair must each be identified by a common net label with the suffixes _N
and _P
, and a directive must be attached to each.
Place a differential pair directive by choosing the Place » Directives » Differential Pair command from the main menus. This command is used to place a parameter set object onto the active document, preconfigured as a differential pair directive (Label = DIFFPAIR). Each pair of directives (one for the positive net, one for the negative) will yield a single differential pair object when transferred to the PCB.
On the PCB side, each resulting differential pair object will be added to the default Differential Pair class: <All Differential Pairs>
. You can rename differential pair objects on the PCB side only.
If there are a large number of pairs to be defined, an alternate approach is to also place a blanket directive. This allows you to apply directives to multiple nets that are under the blanket. Altium Designer detects nets whose net label hotspot is within the blanket boundary. A single differential pair directive is placed to touch the edge of the blanket, as shown in the image below.
The image also shows that as well as directing that the contained nets be defined as differential pair members (via the presence of the Differential Pair directive), the directive instructs all contained nets to become members of the Net Class RocketIO
, the pairs to become members of the Differential Pair Class ROCKET_IO_LINES
, and also to create a Differential Pair Routing rule. Because there is a Net Class specified in the same differential pair directive, in the PCB editor, this rule will be scoped to target the RocketIO
Net Class when the design is transfered to the PCB editor.