Routage de paires différentielles
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.
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.
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.
Defining the Differential Pairs on the Schematic Sheet
L’approche par règles de conception de circuits imprimés nécessite que la plupart des contraintes soient définies pendant la conception du circuit imprimé ; toutefois, les contraintes clés, notamment la définition des paires différentielles, peuvent être définies lors de la saisie de la conception en plaçant des directives de conception schématique.
Les paires différentielles peuvent être définies directement sur la feuille de schéma à l’aide d’une combinaison de nommage des réseaux et de directives de paires différentielles.
Utilisation des directives de paires différentielles sur le schéma |
|
| Identify pairs through net names, | Altium Designer a besoin de deux éléments pour identifier les réseaux appartenant à une paire différentielle. Le premier est une convention de nommage des réseaux qui utilise un nom de réseau commun avec un suffixe standard identifiant la paire (par exemple DRV1_L & DRV1_H). La paire de suffixes doit être déclarée dans l’ Options onglet de la Options for Project boîte de dialogue |
| then identify each pair side using Differential Pair directives | Le deuxième élément de l'approche graphique permettant de définir une paire différentielle consiste à placer une directive « Differential Pair » sur chaque réseau de la paire |
| Transfer the Differential Pairs to the PCB | Lorsque la conception est transférée vers l’éditeur de circuits imprimés (Design » Update PCB), les paires différentielles du schéma seront détectées et définies dans le circuit imprimé Notez que les paramètres de la section <span data-tooltip="{"block":null,"content":" Les six options de paires différentielles de la section « Differences Associated with Nets »\r\n \r\n","placement":"top","arrow":true}"> du comparateur, <span data-tooltip="{"block":null,"content":"Les neuf options de paires différentielles dans la section Modifications Associated with Nets \r\n \r\n","placement":"top","arrow":true}">Génération ECO et <span data-tooltip="{"block":null,"content":"L’option Generate Net Classes est obligatoire si vous créez également une classe de réseau (Net Class) destinée à définir la portée d’une contrainte de routage de paires différentielles sur un circuit imprimé\r\n \r\n","placement":"top","arrow":true}">Génération de classes onglets de la Options for PCB Project boîte de dialogue jouent un rôle dans le transfert des paires différentielles. En savoir plus sur les options disponibles pour un projet de circuit imprimé. |
Defining the Differential Pairs in the Constraint Manager
Si la conception utilise la directive Constraint Manager, les réseaux de la paire sont également identifiés par un nom commun suivi d’un suffixe identifiant la paire, mais la directive de paire différentielle n’est pas requise. Le Constraint Manager prend également en charge la définition de xNets. Un xNet (réseau étendu) est une fonctionnalité utilisée pour définir un chemin de signal continu et intelligent qui s’étend à travers des composants passifs à terminaison en série, tels que des résistances ou des condensateurs, en traitant l’ensemble du chemin, du générateur au récepteur, y compris le composant, comme un seul réseau logique pour l’adaptation de longueur et la gestion des contraintes.
Dans cet exemple, un xNet a été défini pour le chemin complet allant du générateur au récepteur de chaque signal, puis des paires différentielles ont été créées à partir de ces xNets.
Définition des paires différentielles dans le gestionnaire de contraintes |
|
| Identify pairs through net names | Identifiez les réseaux d’une paire différentielle en utilisant un nom de réseau commun suivi d’un suffixe standard identifiant la paire (par exemple |
| Where the constraints are defined | Les contraintes sont créées et modifiées dans le Constraint Manager (un éditeur distinct de l’éditeur de schémas), et elles sont stockées dans un fichier de contraintes spécifique. En savoir plus sur le Gestionnaire de contraintes. |
| Keeping the constraints and schematic in sync | Comme les contraintes sont stockées séparément du schéma, les modifications apportées dans le Constraint Manager doivent être enregistrées avant d’être répercutées sur le schéma (et de pouvoir être synchronisées avec le circuit imprimé). Les modifications de conception apportées au schéma sont importées dans le Constraint Manager en cliquant sur le Refresh |
| If the design still includes Differential Pair directives | Les directives graphiques de paires différentielles ne sont pas nécessaires si l’ Constraint Manager est utilisé. Si des directives de paires différentielles sont détectées lors d’un rafraîchissement, elles sont converties en une contrainte de paire différentielle qui est ensuite gérée et modifiée dans le Constraint Manager. Ce changement d’état se traduit sur le schéma par un changement de couleur du symbole et l’ajout d’une petite lettre c Une fois convertis, ces paramètres sont gérés dans le Constraint Manager. En savoir plus sur l’importation de directives depuis les schémas. |
| Identify pairs using the Constraint Manager | Le Constraint Manager peut créer des paires différentielles en fonction des noms et du suffixe de leurs réseaux, dès lors que la commande « Clic droit » → « Paires différentielles » → « Créer des paires différentielles à partir des réseaux »est sélectionnée En savoir plus sur la définition des paires différentielles dans le Gestionnaire de contraintes. |
| Create an xNet to define the entire signal | Un xNet (réseau étendu) est une fonctionnalité utilisée pour définir un chemin de signal continu et intelligent qui s’étend sur des composants passifs à terminaison en série, tels que des résistances ou des condensateurs. Un xNet traite l’ensemble du chemin, du générateur au récepteur – y compris le composant – comme un seul réseau logique pour l’adaptation de longueur et la gestion des contraintes. Pour en savoir plus sur la définition des xNets, consultez le Gestionnaire de contraintes. |
| Create xSignals to control the net topology | Si nécessaire, la topologie du réseau peut également être définie et enregistrée sous la forme d’un xSignal, qui peut être synchronisé avec le circuit imprimé. En savoir plus sur la définition des xSignals dans le Gestionnaire de contraintes. |
| Transferring the Differential Pairs to the PCB | Les paires différentielles (ainsi que les xNets et les xSignals) sont transférées vers le circuit imprimé lors de la synchronisation de la conception si les paramètres correspondants dans la Options for PCB Project boîte de dialogue sont activés (activés par défaut). En savoir plus sur les options d’un projet de circuit imprimé. |
En savoir plus surla définition des exigences de conception à l’aide du Gestionnaire de contraintes
En savoir plus sur l’utilisation des classes
Afficher et gérer les paires différentielles sur le circuit imprimé
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 :
-
Differential Pair Classes – une liste de toutes les classes de paires différentielles actuellement définies pour ce circuit. La
USB3_85classe 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. -
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_Dpaire différentielle est sélectionnée dans l’image d’exemple. -
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_NetUSB3_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.
| 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 : 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 Cliquez sur le Create From Nets bouton du PCB panneau 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 Edit |
| Edit a differential pair class | Double-cliquez sur une classe existante pour ouvrir la Edit |
| 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. |
Differential Pair Editor – Definition of Columns
| Average Length | Moyenne calculée des Routed Lengths des deux réseaux de la paire. |
| Longest Signal Length | La Signal Length du plus long des deux réseaux de la paire. |
| Name | Nom du signal. |
| Node Count | Nombre total de pastilles pour ce signal. |
| Routed Length | La somme des longueurs des segments de pistes et d’arcs placés qui forment le routage, plus la distance verticale parcourue à travers les vias (voir la remarque ci-dessous). Le calculateur de longueur de routage ne tente pas de résoudre les segments de pistes qui se chevauchent ni les oscillations de routage à l’intérieur des pastilles. |
| Signal Length | Calcul précis de la distance totale de nœud à nœud. Les objets placés sont analysés afin de : résoudre les superpositions ou chevauchements d’objets et les chemins sinueux à l’intérieur des pastilles ; les longueurs des vias sont incluses. Si le réseau n’est pas entièrement routé, la longueur « Manhattan » (X + Y) de la ligne de connexion est également incluse. |
| Estimated Length | La Routed Length plus la longueur des lignes de connexion pour toute section restant à acheminer. Il n’utilise pas la Manhattan longueur de la partie non routée ; il utilise plutôt la distance directe de point à point. |
| Total Pin/Package Length | La somme de toutes les valeurs de longueur de boîtier de broche (Pin Package Length) de tous les pads de ce xSignal. Cette valeur est définie comme une propriété du pad du circuit imprimé et peut également être spécifiée dans la broche du schéma. |
| Unrouted (Manhattan) | La distance verticale plus horizontale (X + Y) de toutes les sections non routées. |
| Min / Max | Dérivée des règles de conception « Longueur » et « Longueur appariée » applicables. Si aucune règle applicable n’est définie, les valeurs par défaut internes de Min=0mil et Max=99999mil sont utilisées. |
| Delay | Le temps nécessaire à un signal pour se propager le long de ce chemin. |
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
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.
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.
Using the Differential Pair Wizard to Define the Constraints
Si vous créez les contraintes de routage des paires différentielles dans l’éditeur de circuits imprimés, outre la méthode manuelle, vous pouvez également utiliser le Differential Pair Rule Wizard pour vous guider tout au long du processus d’ajout et de configuration d’une contrainte de routage des paires différentielles, ainsi que d’une contrainte de longueur appariée. Cliquez sur le Rule Wizard bouton pour lancer l’assistant.

L’ Differential Pair Rule Wizard vous guide tout au long du processus de définition des règles.
Notez que la portée des contraintes créées dépendra de la sélection actuelle des paires différentielles dans le PCB panneau avant le lancement de l’assistant, comme suit :
Portée des contraintes |
|
| Select the All Diff Pair class | Si la All Differential Pairs classe est sélectionnée, la portée sera All pour chaque règle. |
| Select one Diff Pair class | Si une classe de paires différentielles spécifique est sélectionnée, la portée s’appliquera InDifferentialPairClass('ClassName') à chaque règle. |
| Select one Diff Pair | Si une seule paire différentielle est sélectionnée dans le panneau, les oscilloscopes s'appliqueront |
| Select multiple Diff Pairs | Si plusieurs paires différentielles sont sélectionnées dans le panneau, il y aura des entrées de portée individuelles pour chaque objet de paire, chacune séparée par un Par exemple, une règle de largeur de routage ciblant des objets de paires différentielles sélectionnés individuellement |
Using xSignals with Differential Pairs
Si vos paires différentielles comportent des composants en série dans le chemin du signal, vous pourriez trouver utile de créer des xSignals. Un xSignal est un chemin de signal défini par le concepteur entre deux nœuds. Il peut s’agir de deux nœuds au sein d’un même réseau ou de deux nœuds dans des réseaux différents : l’utilisation d’un xSignal vous permet de définir le chemin de signal de manière à ce qu’il inclue le réseau de part et d’autre d’un composant en série. Les calculs de longueur de routage pour les xSignals incluent la longueur du chemin traversant le composant en série, comme l’indique la fine ligne qui s’affiche lorsqu’un xSignal est sélectionné en mode xSignals du PCB panneau.
Ces paires différentielles ont été définies comme des xSignals ; la longueur du tracé inclut le composant en série.
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 |
| 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.
|
| Controlling the routing width and pair gap | Pendant le routage interactif des paires différentielles :
|
| 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
|
| 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 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. |
The Quick Differential Pair Routing Tool
Pour les concepteurs dont les projets sont moins exigeants, il existe également deux quick routing commandes. L’outil « Quick Routing » permet d’optimiser l’efficacité et la flexibilité du routage de manière intuitive, notamment en suivant le tracé du curseur pour poser des sections de routage, en finalisant le routage d’un simple clic, en contournant les obstacles et en suivant automatiquement les connexions existantes, le tout dans le respect des règles de conception applicables.
La Quick Differential Pair Routing commande (accessible depuis le menu principal et le Active Bar) propose un routage allégé, 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 Interactive Differential Pair Routing .
Résumé des fonctionnalités |
|
| Includes | Les fonctionnalités comprennent :
|
| Does not support | Ce routeur est appelé Quick car il propose un ensemble de fonctionnalités réduit. Les fonctionnalités non incluses dans le « Quick Router » sont les suivantes :
Si vous avez besoin de l'une de ces fonctionnalités, utilisez l'outil de routage interactif des paires différentielles. |
L'éditeur de circuits imprimés comprend également un outil de routage rapide à réseau unique, offrant des options et des commandes similaires à celles de l'outil de routage rapide des paires différentielles – en savoir plus.
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 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 :
|
| 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 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 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 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 :
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).
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.
)
).
).
).
).
).
)
).
)
).
).
).
)
)
).
).
).




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