Differential Pair Routing

Explanatory diagram showing how differential signaling works

Le routage de paires différentielles est une technique de conception utilisée pour créer un système de transmission équilibré capable d’acheminer des signaux différentiels (égaux et opposés) sur une carte de circuit imprimé. En général, ce routage différentiel s’interface avec un système de transmission différentiel externe, tel qu’un connecteur et un câble.

Un système de signalisation différentielle est un système dans lequel un signal est transmis sur une paire de conducteurs étroitement couplés, l’un transportant le signal, l’autre transportant une image égale mais opposée du signal. La signalisation différentielle a été développée pour répondre aux situations où la masse de référence logique de la source du signal ne pouvait pas être correctement reliée à la masse de référence logique de la charge. La signalisation différentielle est intrinsèquement immunisée contre le bruit électrique en mode commun, qui est l’artefact d’interférence le plus courant présent dans un produit électronique. Un autre avantage majeur de la signalisation différentielle est qu’elle minimise les interférences électromagnétiques (EMI) générées par la paire de signaux.

Le routage PCB de paires différentielles est une technique de conception utilisée pour créer un système de transmission équilibré capable d’acheminer des signaux différentiels (égaux et opposés) sur une carte de circuit imprimé. En général, ce routage différentiel s’interface avec un système de transmission différentiel externe, tel qu’un connecteur et un câble.

Example of differential routing on a PCB

Il est important de noter que, bien que le taux de couplage obtenu dans un câble différentiel à paire torsadée puisse dépasser 99 %, le couplage obtenu dans le routage de paires différentielles sera généralement inférieur à 50 %. Selon l’avis actuel des experts, la tâche de routage sur PCB ne consiste pas à essayer de garantir l’obtention d’une impédance différentielle spécifique, mais plutôt à veiller à ce que le signal différentiel arrive en bon état au composant cible lors de son trajet depuis le câblage externe.

Selon Lee Ritchey, expert reconnu du secteur en conception de PCB haute vitesse, une signalisation différentielle réussie exige :

  • Définir chacune des impédances des signaux de routage à la moitié de l’impédance du câble différentiel entrant.
  • Que chacune des deux lignes de signal soit correctement terminée par sa propre impédance caractéristique à l’extrémité réceptrice.
  • Que les deux lignes aient la même longueur, dans les tolérances de la famille logique et de la fréquence du circuit utilisées dans la conception. L’objectif doit être de préserver le timing; faire correspondre les longueurs de manière suffisamment précise pour respecter le budget de désalignement temporel (skew) de la conception. Exemples de tolérances de longueur : pour l’USB haute vitesse, l’écart de longueur ne doit pas dépasser 150 mils ; les horloges DDR2 doivent être appariées à 25 mils près.
  • Exploiter l’avantage du routage côte à côte des deux signaux pour obtenir un routage de bonne qualité avec des longueurs appariées. Si nécessaire, il est acceptable de les séparer pour contourner des obstacles.
  • Les changements de couche sont acceptables tant que les impédances des signaux sont maintenues.

Pour plus d’informations, consultez l’article Differential Signaling Doesn't Require Differential Impedance, de Lee W. Ritchey, disponible à l’adresse https://speedingedge.com/home/related-articles/.

Utilisez ce lien pour en savoir plus sur High Speed Design in Altium Designer.

Utilisez ce lien pour en savoir plus sur le Controlled Impedance Routing dans Altium Designer.

Transfert des paires différentielles vers l’éditeur PCB depuis les schémas

Si vous avez placé des directives de paire différentielle sur des nets dans le schéma, les paramètres par défaut des options du projet entraîneront la création des membres des paires différentielles sur le PCB. Les options suivantes de la boîte de dialogue Options for PCB Project sont utilisées pour configurer cela :

  • Onglet Comparator - Extra Differential Pairs (puis les vérifications Different Differential Pair pour les mises à jour ultérieures, ainsi que les options Rules si vous créez/modifiez également des règles de conception)
  • Onglet ECO Generation - Add Differential Pair (puis les vérifications Change Differential Pair pour les mises à jour ultérieures, ainsi que les options Rules si vous créez/modifiez également des règles de conception)
  • Onglet Class Generation - Generate Net Classes (si vous créez également une Net Class à utiliser pour définir la portée d’une règle PCB Differential Pair Routing)

Affichage et gestion des paires différentielles sur le PCB

Les définitions de paires différentielles sont affichées et gérées dans le PCB panel réglé sur le mode Differential Pairs Editor. L’image ci-dessous montre les paires appartenant à la Differential Pair Class ROCKET_IO_LINES. La paire V_RX0 est mise en évidence; les nets de cette paire sont V_RX0_N et V_RX0_P. Les - et + affichés à côté du nom de net de chaque membre sont des indicateurs système signalant s’il s’agit du membre positif ou négatif de la paire.

Les paires différentielles peuvent être affichées et gérées dans le Differential Pair Editor. Cliquez avec le bouton droit dans la région Differential Pair Classes pour créer une nouvelle classe. Les paires différentielles peuvent être affichées et gérées dans le Differential Pair Editor. Cliquez avec le bouton droit dans la région Differential Pair Classes pour créer une nouvelle classe.

Dans le mode Differential Pairs Editor du panneau PCB, ses trois régions principales changent pour refléter la hiérarchie des paires différentielles de la conception PCB en cours (dans l’ordre depuis le haut) :

  • Differential Pair Classes.
  • Les Differential Pairs membres individuels au sein d’une classe.
  • Les Nets constitutifs (négatif et positif) qui forment une paire différentielle.

Définition d’une Differential Pair Class

Il y a souvent plus d’une paire différentielle devant être ciblée par une règle de conception. Dans ce cas, vous pouvez définir des classes de paires différentielles, en les regroupant en ensembles logiques. Un clic droit sur une entrée de classe de paires différentielles puis la sélection de Properties (ou un double-clic directement sur l’entrée) ouvre la boîte de dialogue Edit Object Class dialog dans laquelle vous pouvez renommer la classe ou afficher/modifier l’appartenance des paires différentielles à cette classe. Pour un contrôle complet et l’édition de toutes les classes, y compris les Differential Pair Classes, ouvrez la boîte de dialogue Object Class Explorer dialog à l’aide de la commande Design » Classes dans les menus principaux.

L’Object Class Explorer permet de créer, afficher et modifier toutes les classes, y compris les Differential Pairs.
L’Object Class Explorer permet de créer, afficher et modifier toutes les classes, y compris les Differential Pairs.

Pour en savoir plus sur l’utilisation des classes, consultez la page Working with Classes on a Schematic & PCB .

Gestion des paires différentielles

Les paires différentielles peuvent être définies dans le schéma et également dans l’éditeur PCB. Leur gestion dans ce dernier s’effectue depuis la région Differential Pairs du panneau PCB, lorsqu’il est configuré en mode Differential Pairs Editor. Pour la classe de paires différentielles sélectionnée, tous les objets de paire différentielle actuellement définis et appartenant à cette classe seront listés dans la région Differential Pairs .

Utilisez les boutons sous la région pour gérer vos paires différentielles selon vos besoins :

  • Pour créer un nouvel objet de paire différentielle, cliquez sur le bouton Add. Dans la boîte de dialogue Differential Pair qui s’ouvre, sélectionnez des nets existants pour les nets positif et négatif, donnez un nom à la paire puis cliquez sur OK.
Notez que seuls les nets available sont proposés à la sélection. Les nets actuellement définis comme faisant partie de paires différentielles existantes ne sont pas listés.

Créez rapidement des paires à partir des nets nommés. Créez rapidement des paires à partir des nets nommés.

  • Pour modifier une paire différentielle existante, sélectionnez son entrée et cliquez sur le bouton Edit. La boîte de dialogue Differential Pair s’ouvrira avec les nets actuellement choisis pour la paire renseignés dans les listes déroulantes Positive Net et Negative Net. Modifiez l’un ou les deux nets de la paire ou renommez la paire selon les besoins.
Vous pouvez également cliquer avec le bouton droit sur une entrée de paire différentielle, puis sélectionner Properties, ou double-cliquer directement sur l’entrée.
  • Pour supprimer une paire différentielle existante, sélectionnez son entrée et cliquez sur le bouton Delete .

Création de paires différentielles à partir des nets de conception

Si vous associez des nets qui suivent une convention de nommage cohérente (c’est-à-dire qu’ils ont un préfixe commun et un suffixe positif/négatif cohérent, par exemple, TX0_P et TX0_N), vous pouvez utiliser la boîte de dialogue Create Differential Pairs From Nets. Cliquez sur le bouton Create From Nets dans le panneau PCB en mode Differential Pairs Editor pour ouvrir la boîte de dialogue.

Les objets de paire différentielle potentiels sont listés pour création en fonction des entrées de filtre en haut de la boîte de dialogue.
Les objets de paire différentielle potentiels sont listés pour création en fonction des entrées de filtre en haut de la boîte de dialogue.

L’efficacité de cette méthode automatisée dépend directement de la convention de nommage utilisée pour les nets spécifiques qui constitueront les paires différentielles. Idéalement, une convention de nommage sera utilisée de sorte qu’une racine commune soit suivie d’un indicateur positif/négatif cohérent (P et N). Par exemple, considérons le signal récepteur D_ETH_O.RX, qui est un signal différentiel dans la conception. Les deux nets qui constituent ce signal sont ETH_O.RX_P et ETH_O.RX_N  - ils représentent respectivement les côtés positif et négatif du signal.

Les filtres en haut de la boîte de dialogue vous permettent de cibler rapidement ces nets en fonction de la classe de nets à laquelle ils appartiennent et du facteur distinctif particulier utilisé pour différencier les nets positifs et négatifs dans un appariement prévu, par exemple, _P et _N. Vous pouvez également définir un préfixe à ajouter aux objets de paire différentielle créés, et déterminer dans quelle classe de paires différentielles ils doivent être ajoutés.

Pour chaque objet de paire différentielle, la boîte de dialogue liste ses nets positif et négatif constitutifs. Par défaut, tous les objets de paire différentielle potentiels sont sélectionnés pour création et il est possible d’en exclure individuellement en décochant la case Create associée. 

Lorsque toutes les options sont définies comme requis, cliquez sur le bouton Execute - les objets de paire différentielle seront créés et le panneau PCB sera mis à jour en conséquence.

  • Un clic droit sur une entrée Net(s) dans le panneau PCB puis la sélection de Properties (ou un double-clic directement sur l’entrée) ouvrira la boîte de dialogue Edit Net dialog dans laquelle vous pourrez afficher/modifier les propriétés du net selon les besoins.
  • Utilisez le bouton Rule Wizard pour accéder au Differential Pair Rule Wizard et appliquer les propriétés de règle de paire différentielle dans un processus automatisé. Reportez-vous à la section Using the Differential Pair Rule Wizard to Define the Rules ci-dessous pour en savoir plus.

Utilisation des xSignals avec les paires différentielles

Main page: Définition de chemins de signaux haute vitesse avec les xSignals

Si vos paires différentielles comportent des composants en série dans le trajet du signal, il peut être utile de créer des xSignals. Un xSignal est un trajet de signal défini par le concepteur entre deux nœuds. Il peut s’agir de deux nœuds au sein du même net ou de deux nœuds dans des nets différents. En utilisant un xSignal, vous pouvez définir le trajet du signal de sorte qu’il inclue le net de chaque côté d’un composant en série. Les calculs de longueur de routage pour les xSignals incluent la longueur du trajet à travers le composant en série, comme l’indique la fine ligne affichée lorsqu’un xSignal est sélectionné dans le mode xSignals du panneau PCB.

Ces paires différentielles ont été définies comme des xSignals; la longueur de routage inclut le composant en série. Ces paires différentielles ont été définies comme des xSignals; la longueur de routage inclut le composant en série. 

Les xSignals peuvent être utilisés pour définir la portée des règles de conception, y compris les règles Matched Length et Length.

En savoir plus sur Defining High Speed Signal Paths with xSignals

Règles de conception applicables

Pour router interactivement une paire différentielle, créez et configurez les deux règles de conception suivantes dans la boîte de dialogue PCB Rules and Constraints Editor dialog (Design » Rules) :

  • Differential Pairs Routing - définit la largeur de routage des nets de la paire, la séparation (écart) entre les nets de la paire, et la longueur totale découplée (la paire devient découplée lorsque l’écart est supérieur au paramètre Max Gap). Définissez la portée de cette règle pour cibler les objets qui sont une paire différentielle, par ex., IsDifferentialPair ou InDifferentialPairClass('All Differential Pairs'). Notez que les paramètres Min/Preferred/Max Gap  peuvent être utilisés pendant le routage mais pas lors de la vérification des règles de conception. Lors de cette vérification, la distance entre les nets d’une paire est testée par la règle de conception Electrical Clearance applicable, comme expliqué dans l’encadré ci-dessous.

  • Electrical Clearance - définit l’espacement minimal entre deux objets primitifs quelconques (par ex., pad-pad, track-pad) sur n’importe quel net, le même net ou entre des nets différents. Définissez la portée de cette règle pour cibler les objets qui sont membres d’une paire différentielle, par ex., InDifferentialPair, et sélectionnez les types d’objets appropriés dans la zone des contraintes de la boîte de dialogue, comme illustré ci-dessous.

Important Note: Pendant que vous routez une paire différentielle, les nets routés de la paire seront séparés par le paramètre Min/Preferred/Max Gap  actuel défini dans la règle de conception Differential Pair Routing applicable (appuyez sur Shift+6 pour faire défiler les modes d’écart pendant le routage ; consultez la barre d’état pour voir quel mode est appliqué). Cependant, lors de la vérification des règles de conception, tous les objets électriques seront testés à l’aide de la règle de conception Electrical Clearance applicable ; ainsi, si la valeur d’écart utilisée pour router la paire différentielle est inférieure à l’espacement minimal autorisé entre les nets de la paire différentielle défini par la règle de conception Electrical Clearance, une violation de la règle de conception Electrical Clearance se produira. Si les nets de la paire sont placés plus près l’un de l’autre que le paramètre minimal autorisé par la règle de conception Electrical Clearance applicable, vous devrez ajouter une règle de conception Electrical Clearance supplémentaire ciblant les paires différentielles, afin de leur permettre d’avoir un espacement égal au paramètre Diff Pair Routing Gap. Cette règle doit également avoir le paramètre définissant les types de nets à tester réglé sur Same Differential Pair, comme illustré dans cette image.

Définition de la portée des règles de conception

La portée de la règle de conception définit l’ensemble des objets auxquels vous souhaitez appliquer la règle. Puisqu’une paire différentielle est un objet, vous pouvez utiliser des requêtes comme dans les exemples suivants :

  • InAnyDifferentialPair - l’objet appartient à une paire différentielle quelconque.
  • InDifferentialPair('D_V_TX1') - cible les deux nets de la paire différentielle nommée D_V_TX1.
  • InDifferentialPairClass('ROCKET_IO_LINES') - cible tous les nets de toutes les paires appartenant à la classe de paires différentielles appelée ROCKET_IO_LINES.
  • (IsDifferentialPair And (Name = 'D_V_TX1')) - cible l’objet paire différentielle dont le nom est D_V_TX1.
  • (IsDifferentialPair And (Name Like 'D*')) - cible tous les objets paire différentielle dont le nom commence par la lettre D.

Utilisation de l’assistant de règles de paires différentielles pour définir les règles

Bien que les règles puissent être créées manuellement à l’aide du PCB Rules and Constraints Editor (Design » Rules), le panneau PCB en mode Differential Pairs Editor offre la commodité du Differential Pair Rule Wizard. Utilisez le bouton Rule Wizard (sous la zone Nets dans le panneau PCB) pour accéder à l’assistant et appliquer les propriétés de règle selon les besoins.

Le Differential Pair Rule Wizard vous guide tout au long du processus de définition des règles.
Le Differential Pair Rule Wizard vous guide tout au long du processus de définition des règles.

Notez que la portée des règles dépendra de la sélection dans le panneau PCB avant le lancement de l’assistant, comme suit :

Differential Pair Class

Si la classe All Differential Pairs est sélectionnée, la portée sera All pour chaque règle.

Si une classe spécifique de paires différentielles est sélectionnée, la portée sera InDifferentialPairClass('ClassName') pour chaque règle.

Differential Pair

Si un seul objet paire différentielle est sélectionné dans le panneau, les portées seront :

  • Largeur - InDifferentialPair('PairName')
  • Longueurs de nets appariées et routage de paires différentielles - IsDifferentialPair And (Name = 'PairName'))

Si plusieurs objets paire différentielle sont sélectionnés dans le panneau, il y aura des entrées de portée individuelles pour chaque objet paire, chacune séparée par un opérateur « Or ». Par exemple, une règle de largeur de routage ciblant individuellement les objets paire différentielle sélectionnés D_ETH_O.TX et D_ETH_O.RX aura une portée de :
InDifferentialPair('D_ETH_O.TX') Or InDifferentialPair('D_ETH_O.RX')

Notez que l’espacement entre un net d’une paire différentielle et tout autre objet électrique other ne faisant pas partie de la paire est contrôlé par la règle Clearance applicable.

Routage d’une paire différentielle

Related page: Routage interactif

Les paires différentielles sont routées comme une paire, c’est-à-dire que vous routez deux nets simultanément. Pour router une paire différentielle, sélectionnez Interactive Differential Pair Routing dans le menu Route ou le Active Bar. Il vous sera demandé de sélectionner l’un des nets de la paire; cliquez sur l’un ou l’autre pour commencer le routage. Peu importe que la piste positive ou négative d’une paire soit sélectionnée, car le système sélectionnera automatiquement l’autre piste également. La vidéo ci-dessous montre le routage d’une paire différentielle.

Pendant le routage d’une paire différentielle, vous pouvez effectuer les fonctions suivantes :

  • Shift+R pour faire défiler les modes de routage de résolution de conflits (Walkaround, Push, Hug and Push, Stop at First Obstacle, Ignore Obstacles).
  • Shift+Spacebar pour faire défiler les styles de coin disponibles (coin à 45 degrés, arc à 45 degrés dans le coin, angle quelconque, coin à 90 degrés, arc à 90 degrés dans le coin).
  • Lors du routage d’une paire diff avec le style de coin à angle quelconque, maintenez Shift enfoncé pour router la paire diff à l’aide d’arcs tangents.
  • Appuyez sur Spacebar pour basculer entre les deux sous-modes de direction de coin.
  • Appuyez sur la touche Backspace pour supprimer le dernier sommet.
  • Appuyez sur 3 pour faire défiler les largeurs possibles de routage de paire diff (choix utilisateur, minimum de règle, préférence de règle, maximum de règle).
  • Appuyez sur Shift+6 pour faire défiler les écarts possibles de paire diff (minimum de règle, préférence de règle, maximum de règle).
  • Utilisez les touches + et - du pavé numérique pour changer de couche de routage.
  • Pour changer de couche et insérer une paire de vias : appuyez sur la touche * du pavé numérique ou utilisez la combinaison de raccourcis Ctrl+Shift+Wheel Scroll, puis
    • Appuyez sur 4 pour faire défiler les tailles de vias possibles (choix utilisateur, minimum de règle, préférence de règle, maximum de règle)
    • Appuyez sur 5 pour basculer entre les motifs de vias décalés et perpendiculaires lors d’un changement de couche, ou déplacez simplement le curseur pour changer de motif
    • Appuyez sur 6 pour faire défiler les empilements de vias possibles, ou appuyez sur 8 pour afficher une liste de sélection (en savoir plus sur controlling the vias placed during interactive routing)
  • Shift+F1 pour afficher tous les raccourcis disponibles dans la commande.
  • Dans les modes arc dans le coin, appuyez sur la touche « , » pour diminuer le rayon d’arc maximal et sur la touche « . » pour augmenter le rayon d’arc maximal. La taille de l’arc peut être modifiée de manière interactive en déplaçant le curseur. Le paramètre définit le rayon d’arc maximal autorisé, qui s’affiche dans la barre d’état pendant le routage.
  • Lorsque vous utilisez l’outil de routage interactif de paires différentielles, notez que le couplage de la paire différentielle est prioritaire. Par conséquent, les règles de conception SMD To Corner et SMD Entry peuvent ne pas fonctionner comme prévu. Si le respect strict de ces règles est requis lors du routage d’une paire différentielle, utilisez l’outil Quick Differential Pair Routing tool.

  •  
     
     
     
     

    Les principales limitations actuelles du routage de paires différentielles à angle quelconque sont les suivantes :

    • Les transitions de routage à travers les frontières de rooms avec des règles de conception différentes ne sont actuellement pas prises en charge.

    • La règle de conception SMD Entry n’est actuellement pas prise en charge.

  • La suppression automatique des boucles dans les paires différentielles à angle quelconque est prise en charge. Cette fonctionnalité est en Open Beta et disponible lorsque l’option Legacy.PCB.Routing.LoopRemoval est désactivée dans la boîte de dialogue Advanced Settings.

De nombreux paramètres, tels que le mode de routage actuel, la largeur, l’écartement et la taille des vias, sont affichés dans la barre d’état (illustrée ci-dessous) ou dans le Heads Up Display (Shift+H pour l’activer/le désactiver).

De nombreux comportements du routage de paires différentielles sont identiques à ceux du routage interactif d’un seul net.

En savoir plus sur Interactive Routing

Configuration du routeur interactif de paires différentielles

De nombreux paramètres du routage interactif de paires différentielles peuvent être modifiés pendant le routage interactif de paires différentielles, dans le mode Interactive Differential Pair Routing du panneau Properties. Appuyez sur Tab pendant le routage pour afficher le panneau.

Pour reconnaître les membres d’une paire différentielle, le concept de couplage est utilisé. Lorsque le logiciel reconnaît des objets appartenant à une paire différentielle, il tente de faire glisser la piste partenaire ou le via de la paire si l’option Keep Coupled est activée dans les modes Interactive Sliding ou Interactive Via Dragging du panneau Properties (décrits ci-dessous).

Les sections repliables suivantes contiennent des informations sur les options et contrôles disponibles :

Amélioration de la qualité du routage

Main article: Lissage et retracé des routages existants

L’éditeur PCB inclut de puissants outils pour améliorer la qualité du routage existant. Ces outils sont appelés Glossing et Retracing et sont tous deux disponibles dans le menu Route.

  • Gloss - se concentre sur l’amélioration de la géométrie des pistes, en essayant de réduire le nombre d’angles et de raccourcir la longueur totale du routage. Gloss préserve la largeur de piste existante et l’écartement de la paire différentielle. Le glossing respecte le paramètre Gloss Effort (Routed) actuel configuré dans la page PCB - Interactive Routing de la boîte de dialogue Preferences (show image).

  • Retrace - part du principe que la géométrie globale est satisfaisante et se concentre plutôt sur la vérification de la conformité du routage aux règles de conception. Alors que Gloss préserve la largeur de piste existante et l’écartement de la paire, Retrace les modifie selon les valeurs Preferred. Retrace est un excellent outil lorsque la règle de conception Differential Pair Routing a changé et que cette modification doit être appliquée au routage existant.

L’animation de la section précédente, Routing a Differential Pair, inclut une démonstration simple du glossing avec Gloss Effort (Routed) défini sur Strong.

Modification interactive du routage de paire différentielle

Main page: Modification des routages existants

Pendant le routage, il y aura de nombreux cas où vous devrez modifier une partie du routage existant ; par exemple, il se peut que les sorties de pastilles ne vous conviennent pas et que vous souhaitiez les remodeler (comme illustré dans la vidéo ci-dessous). Bien que vous puissiez modifier le routage existant en utilisant une approche de type dessin consistant à cliquer et faire glisser des segments de piste, il est souvent plus simple de rerouter.

Pour ce faire, sélectionnez la commande Route » Interactive Differential Pair Routing, puis cliquez n’importe où sur le routage existant. Procédez ensuite au routage du nouveau chemin, en revenant rejoindre le routage existant là où nécessaire. Cela créera une boucle entre l’ancien chemin et le nouveau chemin. Lorsque vous cliquez avec le bouton droit ou appuyez sur Esc pour terminer le routage, les segments redondants sont automatiquement supprimés, y compris les vias redondants.

La fonction de suppression de boucle est utilisée en activant l’option Automatically Remove Loops — soit depuis le Properties panel (en mode de routage interactif de paire différentielle), soit dans la page PCB Editor - Interactive Routing de la boîte de dialogue Preferences. Pour activer ou désactiver cette fonction pendant le routage, utilisez le raccourci clavier Shift+D.

Le routage de paires différentielles est légèrement différent du routage de net unique. Le routage de net unique peut être configuré de sorte que le dernier segment soit creux (le segment d’anticipation) ; ce segment n’est pas placé lorsque vous cliquez. Le routage de paires différentielles n’inclut pas de segments d’anticipation ; ainsi, lorsque vous cliquez, tous les segments visibles sont placés. Positionnez le curseur de manière à éviter tout segment redondant.

Si vous ajustez des paires différentielles en faisant glisser manuellement des segments de piste, vous pouvez soit pousser un membre de la paire avec l’autre, soit faire glisser chacun indépendamment.

Utilisez la fonction de suppression de boucle pour rerouter interactivement une paire différentielle le long d’un nouveau chemin ; l’ancienne boucle de routage est automatiquement supprimée. Les paires peuvent également être modifiées en faisant glisser un routage de sorte qu’il pousse l’autre.

Pour en savoir plus, reportez-vous à Modifying Existing Routes.

Déplacement interactif des vias

Les concepteurs PCB peuvent passer beaucoup de temps à ajuster le routage, peut-être en raison d’une modification tardive de la conception, ou pour parvenir à finaliser leur design. Cela peut impliquer de pousser et déplacer le routage existant, de faire glisser des vias et de déplacer légèrement des composants.

Ajustez le comportement de déplacement des vias dans le panneau Properties.Ajustez le comportement de déplacement des vias dans le panneau Properties.

En complément de la prise en charge du glossing des routages voisins, le déplacement des vias est également pris en charge. Le déplacement des vias prend en charge Neighbor Glossing, configuré via le mode Interactive Via Dragging du panneau Properties de l’éditeur PCB. Appuyez sur Tab pendant le déplacement d’un via pour accéder au panneau et ajuster les paramètres.

Déplacement de paire différentielle

Pour reconnaître les membres d’une paire différentielle, le concept de couplage est utilisé. Lorsque le logiciel reconnaît des objets appartenant à une paire différentielle, il tente de faire glisser la piste partenaire ou le via partenaire de la paire si l’option Keep Coupled est activée dans les modes Interactive Sliding ou Interactive Via Dragging du panneau Properties.

Appuyez sur X pendant que vous faites glisser une paire de vias pour faire pivoter la paire de 90 degrés.

Pour confirmer que les objets partenaires sont couplés, le logiciel vérifie que les objets :

  • Pour les paires de vias - appartiennent à la paire et sont espacés de moins de 2 * Preferred Gap
  • Pour les paires de pistes - appartiennent à la paire, sont sur la même couche, sont séparés de pas plus que le Preferred Gap

Affichage de l’espacement disponible

Vous est-il déjà arrivé d’être bloqué pendant le routage, en vous demandant pourquoi le routage ne passe pas dans cet espace ? Cette frustration est encore plus probable lors du routage de paires différentielles. Altium Designer inclut une fonctionnalité pour vous aider, appelée dynamic display of clearance boundaries. Lorsqu’elle est activée, la zone d’espacement interdite définie par le existing objects + the applicable clearance rule est affichée sous forme de polygones ombrés dans un cercle de visualisation local, comme illustré dans la vidéo ci-dessous. Appuyez sur Ctrl+W pour activer ou désactiver cette fonctionnalité.

Affiche dynamiquement les limites d’espacement pendant le routage de paires différentielles.Affiche dynamiquement les limites d’espacement pendant le routage de paires différentielles.

La zone d’affichage peut être limitée à une région autour de la position actuelle du curseur, ou couvrir l’écran entier. Cela est contrôlé par la sous-option Reduce Clearance Display Area dans la page PCB Editor - Interactive Routing de la boîte de dialogue Preferences.

L’outil de routage rapide de paires différentielles

La commande Quick Differential Pair Routing (accessible depuis le menu principal et le Active Bar) offre un routage plus léger, avec moins de paramètres et de fonctionnalités, adapté aux conceptions plus simples. Son comportement général et ses raccourcis sont identiques à ceux de la commande standard de routage interactif de paires différentielles.

Les fonctionnalités incluent :

  • Plusieurs modes de routage, tels que : arrêt au premier obstacle, contournement et push and shove.
  • De puissantes capacités de déplacement qui conservent les angles des pistes et l’orthogonalité.
  • Une fonction de suppression de boucle qui rend le reroutage rapide et facile.

L’outil de routage rapide de paires différentielles aide à maximiser l’efficacité et la flexibilité du routage de manière intuitive, notamment en suivant le trajet du curseur pour poser des sections de routage, en terminant le routage d’un simple clic, en poussant ou en contournant les obstacles, et en suivant automatiquement les connexions existantes, le tout conformément aux règles de conception applicables.

Ce routeur est qualifié de Quick car il propose un ensemble de fonctionnalités réduit. Les fonctionnalités non incluses dans le routeur rapide de paires différentielles comprennent :

  • Aucun lissage des virages
  • Prise en charge limitée du routage Any Angle
  • Aucune poussée des jonctions en T
  • Prise en charge simple du Push&Shove
  • Aucun Miter Ratio, Min Arc ou Pad Entry Stability
  • Effort de lissage simple, sans prise en charge de Gloss Neighbor
  • Aucune convergence de paire différentielle lors d’une sortie latérale des broches de départ
  • Aucun rapprochement des paires différentielles routées
  • Aucun maintien de la paire différentielle lorsqu’une paire différentielle voisine est poussée

Si vous avez besoin de l’une de ces fonctionnalités, utilisez l’outil Interactive Differential Pair Routing.

Les sections repliables suivantes contiennent des informations sur les options et commandes disponibles pour le routage rapide de paires différentielles :

Pour reconnaître les membres d’une paire différentielle, le concept de couplage est utilisé. Lorsque le logiciel reconnaît des objets appartenant à une paire différentielle, il tente de déplacer la piste partenaire ou le via de la paire si l’option Keep Coupled est activée dans les modes Interactive Sliding ou Interactive Via Dragging du panneau Properties.

Adaptation des longueurs des paires différentielles

Les paires différentielles sont souvent utilisées dans les conceptions à haute vitesse en raison de leur immunité intrinsèque au bruit et du fait qu’elles simplifient la difficulté consistant à fournir un chemin de retour de haute qualité pour les signaux. Cependant, comme pour les signaux simples, leurs longueurs doivent être maîtrisées afin de garantir le respect des exigences de synchronisation des signaux.

Pendant le routage des paires différentielles, la longueur de chacun des deux nets de la paire est affichée dans la barre d’état, ainsi que dans l’affichage Heads-up (Shift+H pour l’activer/le désactiver). Les valeurs de longueur affichées dans le panneau PCB sont mises à jour lorsque vous quittez le routage d’une paire.

La longueur de routage actuelle de chaque net de la paire est affichée dans l’affichage Heads-up (Shift+H pour l’activer/le désactiver).La longueur de routage actuelle de chaque net de la paire est affichée dans l’affichage Heads-up (Shift+H pour l’activer/le désactiver).

Le panneau PCB sert à examiner les objets dans l’espace de conception et comprend des modes permettant d’examiner, entre autres, les Nets, les Differential Pairs et les xSignals. Le panneau inclut des détails sur chaque net/paire différentielle/xSignal, notamment la longueur du signal et le délai ; cliquez avec le bouton droit dans chaque section du panneau pour afficher un menu contextuel des commandes de cette section. Par exemple, lorsque le panneau est en mode Nets, cliquez avec le bouton droit dans la section Nets du panneau et utilisez le sous-menu Columns pour activer ou désactiver des détails tels que Signal Length et Delay. Lorsque des règles de longueur et/ou de longueur adaptée sont appliquées, la colonne Signal Length des nets qui ne respectent pas la règle de conception est mise en surbrillance en orange (inférieure à la longueur cible) ou en rouge (dépasse la longueur cible).

Utilisez le panneau PCB pour suivre la progression de l’adaptation des longueurs.Utilisez le panneau PCB pour suivre la progression de l’adaptation des longueurs.

En savoir plus sur le panneau PCB

Règles de conception Matched Length et Length

Les règles de conception Length et Matched Length peuvent être définies pour garantir le respect des exigences de temps de propagation et de désalignement temporel. En plus d’être utilisées lors d’une vérification des règles de conception (DRC), ces règles sont également utilisées lors de l’ajustement interactif des longueurs.

La règle de conception Matched Length détecte la paire la plus longue ciblée par la portée de la règle et utilise la valeur Average Length de cette paire comme référence pour comparer les autres paires ciblées, en exigeant que leurs longueurs restent dans une plage de + ou - la Tolérance définie dans la règle. La valeur Average Length est affichée dans le mode Differential Pairs Editor du panneau PCB.

Les règles de conception Length et Matched Length peuvent être définies selon Length Units ou Delay Units. Si les règles sont définies selon le délai, la jauge de réglage de longueur s’affichera également en délai.

Règles de conception intra-paire et inter-paires

Il est probable que vous ayez des exigences de longueurs appariées entre les paires, ainsi qu’au sein de chaque paire.

Pour gérer cela, créez des règles de conception Matched Length appropriées :

  1. Définissez une règle de conception Matched Length qui s’applique à travers (entre) les paires (en sélectionnant l’option Group Matched Lengths). Définissez la portée de la règle pour qu’elle s’applique aux paires requises (ou xSignals), comme illustré dans l’image ci-dessous.

Créez une règle de longueur appariée pour définir les exigences de longueur entre les paires différentielles ou, dans cet exemple, entre les xSignals.Créez une règle de longueur appariée pour définir les exigences de longueur entre les paires différentielles ou, dans cet exemple, entre les xSignals.

  1. Définissez une autre règle de conception Matched Length qui s’applique au sein de la paire (en sélectionnant l’option Within Differential Pair Length). Cette règle garantit que les longueurs des deux nets au sein de chaque paire restent dans la tolérance. Notez que cette règle doit être définie avec un paramètre Where the Object Matches qui cible les paires différentielles, comme indiqué ci-dessous. Cette règle doit avoir une priorité plus élevée que la règle inter-paires.

Créez une seconde règle de longueur appariée pour définir les exigences de longueur au sein des paires.Créez une seconde règle de longueur appariée pour définir les exigences de longueur au sein des paires.

Réglage de longueur d’une paire différentielle

Main article: Réglage de longueur

La longueur des paires, ainsi que celle des nets au sein de chaque paire, est ajustée à l’aide des deux commandes de réglage de longueur. Pour ajuster les longueurs :

  1. La longueur d’une paire différentielle peut être ajustée avec précision à l’aide de la commande Interactive Diff Pair Length Tuning du menu Route. Pendant le réglage de longueur, vous pouvez utiliser des raccourcis pour ajuster interactivement le style et la taille de l’accordéon, ou appuyer sur Tab pour ouvrir le panneau Properties en mode Differential Pair Length Tuning. Dans le panneau, la longueur cible est définie :
    • À partir des règles de conception Length et/ou Matched Length applicables

    • À partir d’une paire différentielle routée sélectionnée par l’utilisateur

    • Manuellement, en saisissant la valeur dans le champ Target Length

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

  1. Pour ajuster un net au sein d’une paire, utilisez la commande Interactive Length Tuning du menu Route. Si vous tentez d’ajuster le net le plus long de la paire, le message Target Length Shorter than Old Length apparaîtra.

Ajustez d’abord les longueurs des paires différentielles, puis ajustez la longueur du net le plus court au sein d’une paire. Ajustez d’abord les longueurs des paires différentielles, puis ajustez la longueur du net le plus court au sein d’une paire.

Si aucun accordéon de réglage n’apparaît pendant le réglage de longueur, il est très probable que les paramètres actuels ne soient pas adaptés à l’espace disponible pour placer un accordéon. Si cela se produit pendant le réglage, appuyez sur Tab pour ouvrir le Properties panel en mode Differential Pair Length Tuning et vérifiez que les paramètres de la section Pattern du panneau sont cohérents. Par exemple :

  • La valeur Max Amplitude est peut-être trop grande
  • Lorsque le Style est défini sur Mitered Arcs, le pourcentage de chanfrein peut être trop élevé pour former un arc avec l’amplitude et l’espacement actuels

Une bonne option consiste à définir le Style sur Mitered Lines, à cliquer sur le bouton Pause pour reprendre le réglage de longueur, puis à utiliser les raccourcis 1 & 2 pour ajuster interactivement l’Miter, les raccourcis 3 & 4 pour ajuster le Space (pas), et les raccourcis , et & . pour ajuster le Amplitude. Lorsque le réglage vous convient, appuyez sur Spacebar pour faire défiler jusqu’au Style souhaité.

Consultez la page Length Tuning pour en savoir plus ; vous y trouverez une liste détaillée des raccourcis permettant de modifier le style de l’accordéon, l’amplitude et le pas. Cette page explique également comment le logiciel décide quels paramètres de règle appliquer lorsqu’il existe des paramètres qui se chevauchent dans les règles de conception Length et Matched Length.

Démonstration du réglage de longueur et de la modification des accordéons

La vidéo montre l’ajustement des longueurs des paires par rapport à d’autres paires (sur la base des longueurs xSignal) en ajoutant des accordéons de réglage de longueur. Le membre le plus court de chaque paire est ensuite ajusté en longueur par rapport au membre le plus long de cette paire. La vidéo montre ensuite comment les paires peuvent être déplacées et remodelées de manière interactive, comment un accordéon de réglage peut être supprimé et comment un nouvel accordéon peut être façonné pendant son placement à l’aide de raccourcis.

La longueur d’une paire différentielle peut être ajustée en ajoutant des accordéons de réglage de longueur. L’accordéon est un objet qui peut être déplacé, remodelé et supprimé.

Voir aussi

## Merci à Robert Feranec de la FEDEVEL Academy (www.fedevel.com) pour l’utilisation de la carte de développement iMX6 Rex dans les images de cette page (http://www.imx6rex.com/).

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Contenu