Routage de paires différentielles

Explanatory diagram showing how differential signaling works

Un système de transmission différentielle est un système dans lequel un signal est transmis par une paire de conducteurs étroitement couplés, l'un transportant le signal, l'autre transportant une image identique mais de sens opposé de ce signal. La transmission différentielle a été mise au point 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. L'un des avantages de la transmission différentielle est qu'elle est intrinsèquement insensible au bruit électrique en mode commun, qui constitue la source d'interférence la plus courante dans un produit électronique. Un autre avantage de la transmission différentielle est qu'elle minimise les interférences électromagnétiques (EMI) générées par la paire de signaux.

Routage des paires différentielles sur les circuits imprimés

Le routage des paires différentielles sur les circuits imprimés est une technique de conception utilisée pour créer un système de transmission symétrique capable de transporter des signaux différentiels (égaux et opposés) à travers un circuit imprimé. Généralement, 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, si le taux de couplage obtenu avec un câble différentiel à paires torsadées peut dépasser 99 %, celui obtenu avec un routage de paires différentielles est généralement inférieur à 50 %. Selon l’avis actuel des experts, la tâche de routage des circuits imprimés ne consiste pas simplement à essayer de garantir l’obtention d’une impédance différentielle spécifique, mais plutôt à s’assurer que le signal différentiel arrive en bon état au composant cible lorsqu’il est acheminé depuis le câblage externe.

Selon Lee Ritchey, expert reconnu dans le domaine de la conception de circuits imprimés à haute vitesse, une transmission différentielle réussie nécessite :

  • De régler l’impédance de chaque signal 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 du côté du récepteur.

  • Que les deux lignes soient de longueur égale, dans les limites des tolérances de la famille logique et de la fréquence du circuit utilisées dans la conception. La priorité doit être accordée à la préservation de la synchronisation ; il faut faire correspondre les longueurs pour respecter le budget de décalage de la conception. Par exemple, pour l’USB 3.x, la différence de longueur ne doit pas dépasser 10 mils.

  • Tirez parti du fait que les deux signaux sont acheminés côte à côte 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, rédigé par Lee W. Ritchey, disponible sur https://speedingedge.com/home/related-articles/.

Définition des paires différentielles lors de la saisie de conception

L'approche que vous adoptez pour définir les paires différentielles lors de la saisie de la conception dépend de la manière dont vous prévoyez de mettre en œuvre les contraintes de conception pour le projet. Altium Designer prend en charge deux approches à cet effet. La première consiste à définir les contraintes sous forme de règles de conception de circuits imprimés, dans l’éditeur de circuits imprimés. La seconde approche consiste à utiliser le Gestionnaire de contraintes, une interface de type tableur qui vous permet de commencer à définir un grand nombre de contraintes dès la saisie de la conception.

L'approche utilisée pour définir les exigences de conception – que ce soit en utilisant le Constraint Manager ou en les définissant comme Design Rules – est choisie lorsque vous activez l’ Constraint Management option dans la Create Project lors de la création du projet. Pour en savoir plus, consultez la section «Définition des exigences de conception à l’aide du Gestionnaire de contraintes ». Vous pouvez également vous renseigner sur la « Définition, délimitation et gestion des règles de conception ». Il existe également une prise en charge unidirectionnelle permettant de faire passer un projet basé sur des règles de conception vers le Gestionnaire de contraintes.

Afficher et gérer les paires différentielles sur le circuit imprimé

PCB panel in Differential Pair Editor mode

Dans l’éditeur de circuit imprimé, les définitions de paires différentielles sont affichées et gérées dans le panneau « PCB »en Differential Pairs Editor mode.

En Differential Pairs Editor mode, les trois zones principales du panneau permettent de consulter et de gérer les paires différentielles de la conception de circuit imprimé en cours :

  1. Differential Pair Classes – une liste de toutes les classes de paires différentielles actuellement définies pour ce circuit. La USB3_85 classe est sélectionnée. Double-cliquez pour modifier la classe, ou cliquez avec le bouton droit pour définir une nouvelle classe. Les classes de paires différentielles constituent une fonctionnalité optionnelle de gestion de la conception.

  2. Differential Pairs – toutes les paires différentielles appartenant à la classe de paires différentielles actuellement sélectionnée (dans la première zone du panneau). La USB3_D paire différentielle est sélectionnée dans l’image d’exemple.

  3. Nets – les réseaux constitutifs (négatif et positif) de la paire différentielle actuellement sélectionnée. Les réseaux de cette paire sont USB3_D_N et USB3_D_P. Le - et + affiché à côté du nom de chaque réseau de la paire est un indicateur système précisant s’il s’agit du membre positif ou négatif de la paire. Cliquez avec le bouton droit pour contrôler les colonnes visibles dans cette section du panneau () ; vous trouverez ci-dessous une définition de chaque colonne

Utilisation des paires différentielles dans le panneau PCB

Manually creating a new pair Pour créer manuellement un nouvel objet de paire différentielle directement dans l’éditeur de circuit imprimé, cliquez sur le Add bouton situé dans la zone « Paires différentielles » du PCB panneau (). La Differential Pair boîte de dialogue s’ouvre (Differential Pair dialog, used in the PCB editor to define a differential pair) : sélectionnez des réseaux existants pour les réseaux positif et négatif, nommez la paire, puis cliquez sur OK. Notez que seules les mailles disponibles sont répertoriées pour la sélection ; les mailles actuellement définies comme faisant partie d’une paire différentielle existante n’apparaissent pas dans la liste.
Edit a pair definition Pour modifier une paire existante, double-cliquez sur son nom dans la zone « Paire différentielle » du PCB panneau, ou sélectionnez-la et cliquez sur le Edit ().
Delete a pair Pour supprimer une paire différentielle existante, sélectionnez son entrée et cliquez sur le Delete bouton dans le panneau ().
Creating pairs from the design nets Si vous associez des réseaux suivant un schéma de nommage cohérent (c'est-à-dire qu'ils possèdent un préfixe commun et un suffixe positif/négatif cohérent, tel que TX0_P et TX0_N), vous pouvez utiliser la Create Differential Pairs From Nets boîte de dialogue (Differential Pair dialog, used in the PCB editor to define a differential pair). Cliquez sur le Create From Nets bouton du PCB panneau (Differential Pair dialog, used in the PCB editor to define a differential pair) pour ouvrir la boîte de dialogue. Celle-ci affichera automatiquement la liste de tous les réseaux existants qui répondent aux critères de filtrage indiqués en haut de la boîte de dialogue. Configurez les paramètres de filtrage et attribuez la classe de paire différentielle si nécessaire. Pour toute paire proposée qui n’est pas requise, décochez la Create case à cocher.
Creating pairs using the wizard Cliquer sur le Rule Wizard bouton () lancera l’assistant de règles de paires différentielles, dont le fonctionnement est décritplus loin sur cette page.
Create a differential pair class in the panel Pour créer une nouvelle classe de paires différentielles, cliquez avec le bouton droit de la souris dans la zone « Classes de paires différentielles » du panneau et sélectionnez Add Class dans le menu contextuel (). La EditClass boîte de dialogue s’ouvrira ; vous pourrez y saisir un nom pour la classe et y ajouter des membres.
Edit a differential pair class Double-cliquez sur une classe existante pour ouvrir la EditClass boîte de dialogue, dans laquelle vous pouvez modifier son nom ou ajouter/supprimer des membres.
Manage classes in the Object Class Explorer Pour bénéficier d’un contrôle total et pouvoir modifier toutes les classes, y compris les classes de paires différentielles, sélectionnez la Design » Classes commande pour ouvrir la Object Class Explorer boîte de dialogue (). En savoir plus sur la définition des classes dans l’éditeur de circuits imprimés.

Contraintes de conception

Dans Altium Designer, les propriétés des objets placés dans la conception sont contrôlées par des contraintes de conception. Les contraintes servent à la fois à donner des instructions aux outils de création, telles que la largeur de routage et l’espacement entre les éléments d’une paire lors du routage de paires différentielles ; elles sont également utilisées lors de la vérification des règles de conception pour s’assurer que les objets placés respectent les exigences de conception.

Comme mentionné précédemment, les contraintes de conception sont soit définies via le Gestionnaire de contraintes, soit sous forme de règles de conception de circuits imprimés. Bien que ces techniques utilisent une approche différente pour créer et gérer les contraintes, l’ensemble des contraintes disponibles est le même dans le Gestionnaire de contraintes et dans les règles de conception de circuits imprimés, tout comme l’approche sous-jacente utilisée pour cibler la contrainte de conception sur les objets auxquels elle doit s’appliquer.

En arrière-plan de l’interface utilisateur, Altium Designer utilise un moteur de filtrage, piloté par un système de requêtes, pour cibler les objets auxquels s’applique une contrainte de conception. Le système de requêtes identifie les objets à l’aide de fonctions de requête, telles que IsComponent('U1'), ou InAnyDifferentialPair. Le processus de création d’une requête visant à cibler les objets requis s’appelle setting the scope de la contrainte de conception. Dans de nombreux cas où la portée de la contrainte est définie, vous choisirez une option dans une liste déroulante, que l’éditeur de circuit imprimé convertira en une requête appropriée. Pour une contrainte plus spécifique, telle que all nets (except pairs) under this BGA, vous devrez construire la requête à partir de fonctions de requête appropriées, par exemple WithinRoom('RoomDefinition_BGA') and Not InAnyDifferentialPair

Dans un projet basé sur des règles, la requête associée à n’importe quelle contrainte peut être examinée en modifiant la Object Matches portée de la contrainte sur Custom Query (dans le PCB Rules and Constraint Editor), comme le montre la troisième diapositive ci-dessous. Dans un Constraint Manager-basé sur des règles, ouvrez l’ Constraint Manager depuis l’éditeur de circuits imprimés et sélectionnez « Toutes les règles » pour afficher la requête sous-jacente à une contrainte ().

Pour simplifier l’exposé, le terme « contrainte » (plutôt que « règle ») sera utilisé dans la suite de cette page. Les images illustrant le logiciel proviendront à la fois de Constraint Manageret du PCB Rules and Constraints Editor, une image des deux étant affichée lorsque l’approche de l’interface utilisateur est très différente.

Les contraintes sont définies dans une interface de type tableur au sein du Gestionnaire de contraintes ; lorsque vous cliquez dans une colonne, les détails de la contrainte s’affichent en bas. 

Dans l’approche basée sur les règles de conception, les options courantes de portée sont définies via des menus déroulants. Derrière le menu déroulant, une requête est automatiquement créée ; dans le PCB Rules and Constraint Editor vous pouvez basculer la portée sur « Requête personnalisée » pour afficher la requête.

Que ce soit dans le Gestionnaire de contraintes ou dans l’approche par règles de conception, les portées de contraintes plus complexes nécessitent la rédaction d’une requête. L’exemple de règle de conception présenté impose une contrainte sur le routage des paires différentielles : pour toutes les paires différentielles de la 100R_FPGA classe, qui se trouvent dans la pièce RoomDefinition_BGA; elles doivent être routées à l’aide du profil d’impédance D100(BGA).

 

En savoir plus sur le langage de requête.

Définition de la portée de la contrainte de conception

La portée d’une règle de conception définit l’ensemble des objets auxquels vous souhaitez que la règle s’applique. Une paire différentielle étant un objet, vous pouvez utiliser des requêtes telles que celles illustrées dans les exemples suivants :

Mots-clés de requête pour cibler les paires différentielles

InAnyDifferentialPair L'objet fait-il partie d'une paire différentielle quelconque ?
InDifferentialPair('D_V_TX1') Cible les deux réseaux de la paire différentielle nommée D_V_TX1.
InDifferentialPairClass('ROCKET_IO_LINES') Cible tous les réseaux 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 de la paire différentielle dont le nom est D_V_TX1.
(IsDifferentialPair And (Name Like 'D*')) Cible tous les objets de paire différentielle dont le nom commence par la lettre D.

En savoir plus sur les fonctions de requête disponibles pour les circuits imprimés.

Contrainte de routage des paires différentielles

Les principaux objectifs du routage d’une paire différentielle consistent à acheminer chaque réseau de la paire à la largeur recommandée, tout en les maintenant séparés par l’écartement recommandé. Les images d’exemple ci-dessous illustrent cette procédure pour toutes les paires différentielles : la première utilise la Constraint Manager, la seconde utilisant le PCB Rules and Constraints Editor. La largeur et l’écart sont définis sous forme de valeurs numériques. Il est également possible de définir un profil d’impédance de paire différentielle dans le Layer Stack Manager et ce profil sélectionné dans la contrainte, comme illustré ci-dessous. Cette page présente un résumé des éléments clés de la contrainte ; utilisez le lien ci-dessous pour plus de détails à ce sujet.

Définition des contraintes pour le routage des paires différentielles. Dans cet exemple, le fichier PCB cible a été sélectionné DifferentialPair_CM.PCBDOC, et le profil d’impédance D100(D100) défini dans ce circuit imprimé a également été sélectionné. Cette opération configure automatiquement la largeur et l’espacement de routage préférés.

Si l’approche par règles de conception est utilisée, la contrainte de routage des paires différentielles est alors configurée. L’option permettant d’utiliser un profil d’impédance défini a également été activée, et le D100(D100) profil sélectionné.

 

Contrainte sur une paire différentielle

Measurement units Les unités sont par défaut celles de la carte ; utilisez le Ctrl+Q raccourci pour basculer entre les unités impériales et métriques dans la boîte de dialogue ou la fenêtre d’édition que vous consultez actuellement. Dans le Gestionnaire de contraintes, les unités peuvent également être modifiées via le Tools menu.
Routing width Saisissez les largeurs minimale, recommandée et maximale sous forme de valeurs numériques. Utilisez le 3 raccourci pour passer d’un paramètre à l’autre pendant le routage interactif des paires différentielles ; l’état actuel est indiqué dans la barre d’état et dans l’affichage tête haute. 
Gap between nets in the pair Saisissez les écartements minimum, recommandé et maximum sous forme de valeurs numériques. Utilisez le Shift+6 raccourci pour passer d’un paramètre à l’autre lors du routage interactif des paires différentielles ; l’état actuel est indiqué dans la barre d’état et dans l’affichage tête haute. 
How the Gap is checked La valeur d’espacement « Préféré » est utilisée par l’outil de routage interactif des paires différentielles lors du placement des segments de piste pendant le routage. Cependant, la distance entre les all objets électriques est vérifiée par la contrainte de dégagement applicable. Dans la Design Rules boîte de dialogue, celle-ci est configurée en tant que contrainte de conception distincte (). Dans la Constraint Manager la distance de sécurité peut être définie dans la même grille que les propriétés de routage des paires différentielles ().
Settings based on an Impedance profile 

Cette approche nécessite que le profil d’impédance ait été configuré dans le gestionnaire de pile de couches. Si des profils d’impédance sont définis, le profil peut être sélectionné dans le gestionnaire de contraintes (première image ci-dessus) ou dans la boîte de dialogue des règles (deuxième image ci-dessus). En savoir plus sur la configuration d’un profil d’impédance.

En savoir plus sur la contrainte de routage des paires différentielles.

Routage d’une paire différentielle

Les paires différentielles sont routées en tant que paire, c'est-à-dire que vous routez les deux réseaux simultanément. Pour router une paire différentielle, sélectionnez Interactive Differential Pair Routing dans le Route menu ou le Active Bar. Vous serez invité à sélectionner l’un des réseaux de la paire ; cliquez sur l’un ou l’autre pour lancer le routage. Peu importe que vous sélectionniez la piste positive ou négative d’une paire, car le système sélectionnera automatiquement l’autre piste. La vidéo ci-dessous présente une démonstration simple du routage de paires différentielles.

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

Routage d’une paire différentielle

Configuring the router

Pour modifier les paramètres de routage interactif des paires différentielles pendant le routage, appuyez sur Tab pour afficher le Properties panneau. Le routage sera mis en pause et le curseur ne sera plus lié au routage ; vous pouvez alors modifier les options du panneau. Cliquez sur le bouton « » pour reprendre le routage, ou appuyez sur Esc. Le Properties panneau ; utilisez ces liens pour en savoir plus sur :les informations relatives aux paires différentielles, les propriétés,les options de routage interactif et les règles.

How the routing reacts to existing objects

Ceci est déterminé par le paramètre actuel du Conflict Resolution Mode (Contournement, Poussée, Éviter puis pousser, S'arrêter au premier obstacle, Ignorer les obstacles). Le mode actuel de résolution des conflits s’affiche dans la barre d’état (), dans l’affichage tête haute () et sur le Properties panneau pendant le calcul d’itinéraire ou le glissement. Appuyez sur Shift+R pour faire défiler les modes de routage de résolution des conflits disponibles.

En savoir plus sur le mode de résolution des conflits lors du routage interactif.

The shape of the corners

Lors du routage interactif de paires différentielles, la forme constituée par les pistes et les arcs qui créent un angle est appelée corner style. Les angles diagonaux sont les plus courants, mais les angles courbes (créés en plaçant des arcs) sont également très utilisés. Il existe 5 styles d’angle disponibles, dont 4 comportent également des sous-modes de direction d’angle.

  • Appuyez sur Shift+Spacebar pendant le routage pour faire défiler les styles d’angle ; le style actuel s’affiche dans la barre d’état () et dans l’affichage tête haute.

  • Vous pouvez également appuyer sur Tab pour ouvrir le Properties panneau et y modifier le style de coin ().

  • Appuyez sur la touche Spacebar pour inverser le sens des virages.

  • Lors du routage d'une paire à l'aide du any angle style de coin, maintenez la touche enfoncée Shift pour tracer la paire différentielle à l’aide d’arcs tangents. Cela permet d’adapter le tracé aux courbes existantes.

  • Dans les arc in corner modes, appuyez sur la , touche pour réduire le rayon d'arc maximal et la . touche pour augmenter le rayon maximal de l’arc (maintenez la touche enfoncée Shift pour accélérer 10 fois la vitesse). La taille de l’arc peut également être modifiée de manière interactive en déplaçant le curseur. Ce paramètre définit le rayon d’arc maximal autorisé, qui s’affiche dans la barre d’état pendant le routage.

Controlling the routing width and pair gap 

Pendant le routage interactif des paires différentielles :

  • Appuyez sur 3 pour faire défiler les largeurs de routage disponibles (User Choice, Rule Min, Rule Preferred, Rule Max). Le choix actuel s’affiche dans la barre d’état et sur l’affichage tête haute.

  • Appuyez sur Shift+6 pour faire défiler les créneaux disponibles (User Choice, Rule Min, Rule Preferred, Rule Max). Le choix actuel s'affiche dans la barre d'état et dans l'affichage tête haute.

Placing the hatched track segments Cliquez avec le bouton gauche de la souris pour placer tous les segments de trajectoire/arc proposés (hachurés).
Unwind the placed routing Appuyez sur la Backspace pour supprimer le dernier sommet placé.
Switch layers and insert a via pair

Pour changer de calque pendant le tracé, utilisez la Ctrl+Shift+Wheel Scroll combinaison de raccourcis (ou appuyez sur la * touche du pavé numérique), puis ( ) :

  • Appuyez sur 4 pour faire défiler les tailles de via disponibles (dans le plan X-Y), entre User Choice, Rule Min, Rule Preferred, Rule Max. Le choix actuel s’affiche dans la barre d’état et dans l’affichage tête haute.

  • Appuyez sur 5 pour basculer entre staggered et perpendicular via les motifs lors d’un changement de couche, ou bien déplacez le curseur pour changer de motif.

  • Appuyez sur 6 pour faire défiler les piles de vias possibles (portée des vias dans le plan Z), ou appuyez sur 8 pour afficher une liste parmi laquelle choisir (en savoir plus sur le contrôle des vias placés lors du routage interactif).

Displaying the available clearance Vous vous demandez pourquoi le routage ne passe pas dans cet espace ? Pour vous aider, appuyez sur Ctrl+W pendant le routage pour activer l’affichage dynamique des limites de dégagement. La zone de dégagement interdite, définie par les objets existants et la règle de dégagement applicable, s’affiche sous forme de polygones ombrés (). Appuyez sur Ctrl+W pour désactiver à nouveau cette fonctionnalité.
Panel – Differential Pair Information

Affiche le nom de la paire différentielle en cours de routage, ainsi que la classe de paire différentielle (si la paire en appartient une). Affiche également la longueur du signal et le retard de chaque réseau de la paire ; ces informations sont mises à jour à chaque clic pendant le routage. Les textes en bleu dans le panneau sont des liens ; appuyez sur Tab pour accéder au panneau pendant le routage ().

En savoir plus sur les informations du panneau des paires différentielles.

Panel – Properties

Pendant le routage des paires différentielles, les propriétés des objets de routage peuvent être modifiées dans la Routing Properties section du Properties panneau.

En savoir plus sur les informations du panneau Propriétésdes paires différentielles .

Panel – Interactive Routing Options

 

En savoir plus sur les informations du panneau Options de routage des paires différentielles.

Panel – Rules

Affiche les contraintes de conception « Largeur de routage » et « Style de via de routage » qui s’appliquent à la paire en cours de routage ().

En savoir plus sur les informations du panneau « Règles » des paires différentielles.

Get help on shortcuts Appuyez sur Shift+F1 pour afficher tous les raccourcis disponibles dans la commande.

Improving the Quality of the Routing

L'éditeur de circuits imprimés comprend des outils puissants permettant d'améliorer la qualité du routage existant. Ces outils, appelés « Glossing » et « Retracing », sont tous deux disponibles dans le Route menu.

  • Gloss - se concentre sur l’amélioration de la géométrie des pistes, en cherchant à réduire le nombre d’angles et à raccourcir la longueur totale du routage. La fonction « Gloss » préserve la largeur des pistes existantes et l’écart entre les paires différentielles. Le « Glossing » respecte le Gloss Effort (Routed) configuré dans la PCB - Interactive Routing page de la Preferences boîte de dialogue.

    En savoir plus sur le « glossing » pendant le routage.

  • 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 le mode « Gloss » conserve la largeur de piste et l'espacement entre paires existants, le mode « Retrace » les remplace par les valeurs « Preferred ». Le mode « Retrace » est un excellent outil à utiliser lorsqu'une règle de conception relative au routage des paires différentielles a été modifiée et que cette modification doit être appliquée au routage existant.

    En savoir plus sur le « glossing » et le « retracing » des routages existants.

  • L’ Interactive Differential Pair Routing outil accorde une priorité élevée au couplage des paires ; 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 ».

  •  
     
     
     
     

    Les limitations actuelles de tout tracé de paires à différence d’angle sont les suivantes :

    • Le routage qui traverse la limite d’une pièce où les contraintes de conception changent n’est actuellement pas pris en charge. Le routage se poursuivra avec les mêmes contraintes appliquées.

    • La contrainte de conception « Entrée CMS » n’est actuellement pas prise en charge.

  • La suppression automatique des boucles dans toutes les paires de différences d'angle est prise en charge. Cette fonctionnalité est en bêta ouverte et disponible lorsque l' Legacy.PCB.Routing.LoopRemoval option est désactivée dans laboîte de dialogue « Paramètres avancés ».

Modification interactive du routage des paires différentielles

Au cours du routage, vous serez souvent amené à modifier une partie du routage existant. Vous pouvez modifier le routage en cliquant et en faisant glisser un segment de piste ou une vias, à la manière d’un dessinateur – c’est ce qu’on appelle interactive sliding. Pour identifier les éléments de la paire lors du glissement, le concept de coupling est utilisé. Les commandes de glissement interactif s’affichent dans le Properties panneau pendant le glissement (). Pendant le glissement, le moteur de routage interactif s’efforcera de préserver la qualité du routage, tout en respectant les contraintes de conception applicables. Les principales fonctionnalités qui influencent le processus de glissement sont notamment : la routing conflict resolution mode (réaction aux obstacles), l’ gloss strength (effort de nettoyage des résultats), et hugging (la façon dont les tracés épousent les contours des obstacles et dont les angles sont formés).

Il est parfois plus simple de rediriger le tracé de la paire différentielle. Le moteur de routage interactif prend en charge cette opération grâce à une fonctionnalité appelée Loop Removal. Cette fonctionnalité surveille le processus de routage interactif et, si elle détecte qu’un nouveau tracé a été établi parallèlement à un tracé existant, elle supprime automatiquement les anciens segments redondants. Pour rediriger le tracé d’une paire différentielle, sélectionnez la Route » Interactive Differential Pair Routing commande, cliquez n’importe où sur le routage existant et tracez le nouveau tracé, puis revenez rejoindre le routage existant là où cela est nécessaire. Le logiciel identifie la boucle créée entre l’ancien tracé et le nouveau ; lorsque vous cliquez avec le bouton droit ou que vous appuyez sur Esc pour terminer le routage, les segments redondants sont automatiquement supprimés, y compris les vias redondants.

Modifiez le routage existant d’une paire différentielle en combinant le réacheminement et le glissement.

Modification du routage d’une paire différentielle

Sliding (dragging) the pair

Cliquez et maintenez le bouton enfoncé sur un segment de piste de l’un des réseaux de la paire, puis déplacez la souris pour commencer à faire glisser le routage de la paire ( ). La manière dont le routeur interactif modifie le routage au fur et à mesure que le curseur se déplace dépend des paramètres actuels de la fenêtre « Propriétés » dans le Properties panneau (), appuyez sur la Tab touche pour mettre le glissement en pause et modifier les paramètres dans le panneau. Les options de glissement doivent correspondre au style de routage utilisé sur la carte — par exemple, le Hugging Style devrait être 45 Degree si votre routage comporte des angles en diagonale. Appuyez sur les Shift+Spacebar touches de raccourci pour passer d’un Hugging Style modes pendant le glissement.

Pour reconnaître les éléments d’une paire différentielle, le concept de coupling est utilisé. Lorsque le logiciel reconnaît des objets appartenant à une paire différentielle, il tente de faire glisser la piste ou la via associée à cette paire si l’ Keep Coupled option est activée dans le Properties panneau lors d’un glissement interactif () ou d’un glissement interactif de la via ().

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

  • Pour les paires de vias : appartiennent bien à la paire et sont plus proches que 2 * Preferred Gap

  • Pour les paires de voies : appartiennent à la paire, se trouvent sur le même calque et ne sont pas séparés de plus de Preferred Gap

What you snap to during sliding

Le routage que vous faites glisser s'alignera non seulement sur la grille d'alignement actuelle, mais pourra également s'aligner sur d'autres objets en fonction : des paramètres d'alignement des objets, du paramètre d'alignement des calques, et de l'activation ou non des paramètres d'alignement sur les guides et les axes. Appuyez sur Ctrl+E pour modifier ces paramètres pendant le glissement. Pour désactiver temporairement l'accrochage pendant le glissement interactif, maintenez la touche Ctrl touche.

En savoir plus surle comportement de l'accrochage du curseur.

How the sliding routes are glossed

Le degré de modification de la forme des pistes déplacées lorsque vous les faites glisser est contrôlé par le Gloss Effort (Routed) ; appuyez sur les Ctrl+Shift+G raccourcis pour passer d’un mode à l’autre pendant le glissement. Notez que pendant le glissement interactif, le lissage est automatiquement réduit à Weak, afin d’éviter que le moteur de glossing n’entrave les tentatives du concepteur de repositionner le routage. Si vous constatez que le routage ne se déplace toujours pas comme vous le souhaitez, essayez de régler le Gloss Effort (Routed) sur Off.

En savoir plus surles paramètres de l’effort de gloss (acheminé).

How the sliding route responds to existing objects

Pendant le glissement, l’un des Routing Conflict Resolution modes (Ignore, Push, HugNPush) s’applique (). Appuyez sur Shift+R pour faire défiler les modes tout en faisant glisser un segment de piste.

En savoir plus surles paramètres du mode de résolution des conflits.

How neighboring routes are impacted

L'impact des pistes déplacées sur le routage adjacent est contrôlé par le Gloss Effort (Neighbor) () ; appuyez sur la touche Tab pendant le glissement pour modifier ce paramètre.

En savoir plus sur lesparamètres d’effort de lissage (voisin).

Hugging - how glossing wraps around other objects and forms corners

La manière dont le moteur de « glossing » contourne les autres objets et forme les angles est appelée hugging. Les paramètres disponibles pour le « Hugging Style » sont les suivants :

  • 45 Degree – toujours utiliser des segments droits orthogonaux/diagonaux pour créer les angles (utilisez ce mode pour un comportement de routage orthogonal/diagonal traditionnel).

  • Mixed – utiliser des segments de tracé droits lorsque les objets contre lesquels le tracé est déplacé/poussé sont droits, et des arcs lorsqu’ils sont courbes.

  • Rounded – Utiliser des arcs à chaque sommet soumis au « glossing ». Utilisez ce mode pour un tracé en serpentine, et pour utiliser des arcs ainsi que des tracés à n’importe quel angle lors du « glossing » (pendant le tracé interactif et le « glossing » manuel).

En savoir plus surles paramètres du style « Hugging ».

Controlling Loop Removal

Lorsque vous réacheminez une paire existante, la fonction « Suppression des boucles » est appliquée. La suppression des boucles est activée par défaut () et s’applique à tous les réseaux. Elle peut être activée ou désactivée en tant que fonctionnalité (), ou désactivée de manière sélective réseau par réseau si nécessaire (en savoir plus). Une fonctionnalité qui fonctionne en harmonie avec la suppression des boucles est Automatically Terminate Routing, qui est également activée par défaut (). Cette fonctionnalité supprime automatiquement la paire lors du réacheminement lorsque le prochain point de clic de routage se trouve au-dessus du tracé existant. Lorsque cette fonctionnalité est activée, il peut être difficile de réacheminer le tracé en suivant de près le tracé existant. Dans ce cas, désactivez temporairement l’ Automatically Terminate Routing option.

En savoir plus surles paramètres de suppression des boucles.

Déplacement d’un coin d’itinéraire

Le moteur de déplacement interactif intègre des algorithmes spécialement conçus pour faire glisser un sommet (coin).

  • L’ Vertex Action option (Preferences dialog Interactive Sliding Properties panel) contrôle la manière dont le moteur de déplacement interactif remodèle le coin pendant le glissement. Appuyez sur la touche Spacebar pour passer d’un mode à l’autre pendant que vous faites glisser un sommet.

  • Pour convertir un angle de 90 degrés en un tracé à 45 degrés, commencez à faire glisser le sommet de l'angle avec le Vertex Action réglage en Deform mode.

En savoir plus surles paramètres de l’action « Sommet ».

En savoir plus sur la modification d’un tracé existant.

Réglage de la longueur des paires différentielles et modification des « accordéons »

Le réglage de la longueur des paires différentielles comporte deux aspects : régler la longueur de chaque paire d’un ensemble de manière à ce que toutes les paires aient la même longueur ; puis régler la longueur du réseau le plus court au sein de chaque paire, un processus appelé phase matching

Pour ajuster la longueur des paires différentielles, créez les contraintes suivantes afin de cibler l’ensemble des paires différentielles :

  • Une matched length constraint qui définit les exigences de correspondance des longueurs between pairs. Pour comparer la longueur d’une paire à celle d’une autre, activez l’ Group Matched Lengths option.

  • Une deuxième matched length constraint option qui définit les within-pair critères de correspondance de longueur. Pour comparer la longueur d’un élément d’une paire à celle de l’autre élément de la même paire, activez l’ Within Differential Pair Length option dans la contrainte.

Démonstration du réglage des longueurs des paires, puis du réglage des longueurs au sein de chaque paire.

La vidéo montre comment les longueurs des paires sont ajustées par rapport à d’autres paires (en fonction des longueurs xSignal) en ajoutant des accordéons d’ajustement 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 déplacer et remodeler les paires de manière interactive, comment supprimer un accordéon d’ajustement et comment créer un nouvel accordéon lors du placement à l’aide de raccourcis.

En savoir plus sur l’ajustement de longueur des paires différentielles.

## 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-LocalizedLocalisé par IA
Si vous trouvez un problème, sélectionnez le texte/l’image et appuyez surCtrl + Enterpour nous envoyer vos commentaires.
Disponibilité des fonctionnalités

Les fonctionnalités auxquelles vous avez accès dépendent de la solution Altium dont vous disposez – Altium Develop, Altium Agile Teams, Altium Agile Enterprise, ou Altium Designer (avec un abonnement actif).

Si vous ne voyez pas une fonctionnalité documentée dans votre logiciel actuel, contactez le service commercial d’Altium pour en savoir plus.

Documentation héritée

La documentation d’Altium Designer n’est plus versionnée. Si vous devez accéder à la documentation des versions antérieures d’Altium Designer, consultez la section Documentation héritée de la page Other Installers.

Contenu