Routage de paires différentielles

En un coup d'œil

Cet article explique le fonctionnement du routage des paires différentielles dans Altium Designer, son importance pour l’intégrité du signal, ainsi que la manière de définir, de transférer, de visualiser et de gérer ces paires tout au long du processus de conception. Il présente les objectifs pratiques de la signalisation différentielle, les principaux points à prendre en compte lors du routage pour l’adaptation des longueurs et la maîtrise de l’impédance, ainsi que les deux méthodes de configuration prises en charge : la boîte de dialogue PCB Rules and Constraints Editor ou le Constraint Manager. Vous comprendrez ainsi comment les paires différentielles sont créées et gérées, de la saisie du schéma jusqu’à l’éditeur PCB. Si vous souhaitez mieux comprendre comment configurer et utiliser les paires différentielles dans Altium Designer, cet article vous aidera à vous repérer et à passer à l’étape suivante en toute confiance.

- Découvrez l’objectif fondamental du routage des paires différentielles, ainsi que les principales priorités de routage qui contribuent à préserver la qualité du signal.
- Apprenez à définir des paires différentielles lors de la saisie du schéma, soit à l’aide de directives de schéma et de conventions de nommage des nets, soit via le Constraint Manager.
- Comprenez comment les paires différentielles sont transférées vers le PCB et gérées dans l’éditeur PCB à l’aide du mode Differential Pairs Editor.
Approfondissez avec l'IA :

Explanatory diagram showing how differential signaling works

Un système de signalisation différentielle transmet un signal sur une paire de conducteurs étroitement couplés : l’un transporte le signal, l’autre une image de même amplitude, mais de polarité opposée. La signalisation différentielle a été développée pour les situations dans lesquelles la masse de référence logique de la source du signal ne peut pas être correctement reliée à celle de la charge. L’un des avantages de la signalisation différentielle est son immunité intrinsèque au bruit électrique de mode commun, la forme de perturbation la plus fréquente dans un produit électronique. Un autre avantage 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 un PCB

Le routage des paires différentielles sur un PCB est une technique de conception permettant de créer un système de transmission équilibré capable de transporter des signaux différentiels (de même amplitude et de polarités opposées) sur un circuit imprimé. En général, ce routage différentiel assure l’interface avec un système de transmission différentielle 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 dans un câble différentiel à paire torsadée peut dépasser 99 %, celui obtenu lors du routage d’une paire différentielle est généralement inférieur à 50 %. Selon l’avis actuel des experts, le routage du PCB ne doit pas simplement viser à obtenir une impédance différentielle précise, mais plutôt à garantir que le signal différentiel arrive en bon état au composant cible depuis le câblage externe.

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

  • Régler l’impédance de chacune des pistes de signal à la moitié de l’impédance différentielle du câble entrant.

  • Terminer correctement chacune des deux lignes de signal par son impédance caractéristique à l’extrémité réceptrice.

  • Veiller à ce que les deux lignes aient la même longueur, dans les limites de tolérance de la famille logique et de la fréquence du circuit utilisées dans la conception. La priorité doit être de préserver les relations temporelles ; ajustez les longueurs pour respecter le budget de décalage temporel de la conception. Par exemple, pour l’USB 3.x, l’écart de longueur ne doit pas dépasser 10 mils.

  • Tirer parti du routage côte à côte des deux signaux pour obtenir un routage de 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/.

Définition des paires différentielles lors de la saisie du schéma

La méthode utilisée pour définir les paires différentielles lors de la saisie du schéma dépend de la manière dont vous prévoyez de mettre en œuvre les contraintes de conception du projet. Altium Designer propose deux approches. La première consiste à définir les contraintes sous forme de règles de conception de PCB dans l’éditeur de PCB. La seconde consiste à utiliser le gestionnaire de contraintes, une interface de type tableur qui permet de commencer à définir de nombreuses contraintes dès la saisie du schéma.

Le choix de la méthode utilisée pour définir les exigences de conception – soit à l’aide du Constraint Manager soit en les définissant sous forme de Design Rules – s’effectue lorsque vous définissez l’option Constraint Management dans la boîte de dialogue Create Project lors de la création du projet. En savoir plus sur la définition des exigences de conception à l’aide du gestionnaire de contraintes. Vous pouvez également en savoir plus sur la définition, la portée et la gestion des règles de conception. Il est aussi possible de convertir un projet basé sur les règles de conception pour utiliser le gestionnaire de contraintes, mais cette conversion est à sens unique.

Affichage et gestion des paires différentielles sur le PCB

PCB panel in Differential Pair Editor mode

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

En mode Differential Pairs Editor, les trois zones principales du panneau permettent d’examiner et de gérer les paires différentielles de la conception PCB actuelle :

  1. Differential Pair Classes – liste de toutes les classes de paires différentielles actuellement définies pour cette carte. La classe USB3_85 est sélectionnée. Double-cliquez pour modifier la classe ou faites un clic droit pour définir une nouvelle classe. Les classes de paires différentielles sont une fonctionnalité facultative 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 paire différentielle USB3_D est sélectionnée dans l’image d’exemple.

  3. Nets – les nets constitutifs (négatif et positif) de la paire différentielle actuellement sélectionnée. Les nets de cette paire sont USB3_D_N et USB3_D_P. Les indicateurs - et + affichés à côté du nom de net de chaque membre de la paire sont des marqueurs système indiquant s’il s’agit du membre positif ou négatif de la paire. Faites un clic droit pour choisir les colonnes visibles dans cette section du panneau () ; une définition de chaque colonne est fournie ci-dessous. 

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 PCB, cliquez sur le bouton Add dans la zone Paire différentielle du panneau PCB (). La boîte de dialogue Differential Pair s’ouvre (Differential Pair dialog, used in the PCB editor to define a differential pair) : sélectionnez des nets existants pour les nets positif et négatif, nommez la paire, puis cliquez sur OK. Notez que seuls les nets disponibles sont proposés à la sélection ; les nets qui font déjà partie d’une paire différentielle existante ne sont pas répertoriés.
Edit a pair definition Pour modifier une paire existante, double-cliquez sur son nom dans la zone Paire différentielle du panneau PCB, ou sélectionnez-la et cliquez sur le bouton Edit ().
Delete a pair Pour supprimer une paire différentielle existante, sélectionnez son entrée et cliquez sur le bouton Delete du panneau ().
Creating pairs from the design nets Si vous associez des nets dont la convention de nommage est cohérente (c’est-à-dire qu’ils possèdent un préfixe commun et des suffixes positif/négatif cohérents, tels que TX0_P et TX0_N), vous pouvez utiliser la boîte de dialogue Create Differential Pairs From Nets (Differential Pair dialog, used in the PCB editor to define a differential pair). Cliquez sur le bouton Create From Nets dans le panneau PCB (Differential Pair dialog, used in the PCB editor to define a differential pair) pour ouvrir cette boîte de dialogue. Celle-ci répertorie automatiquement tous les nets existants qui correspondent aux paramètres de filtrage définis en haut. Configurez les paramètres de filtrage et attribuez la classe de paires différentielles si nécessaire. Pour toute paire proposée dont vous n’avez pas besoin, décochez la case Create.
Creating pairs using the wizard Un clic sur le bouton Rule Wizard () lance l’assistant de règles de paires différentielles, décrit plus loin sur cette page.
Create a differential pair class in the panel Pour créer une classe de paires différentielles, faites un clic droit dans la zone Classes de paires différentielles du panneau et sélectionnez Add Class dans le menu contextuel (). La boîte de dialogue Edit<ObjectKind>Class s’ouvre ; vous pouvez y saisir un nom pour la classe et ajouter des membres.
Edit a differential pair class Double-cliquez sur une classe existante pour ouvrir la boîte de dialogue Edit<ObjectKind>Class, dans laquelle vous pouvez modifier son nom ou ajouter/supprimer des membres.
Manage classes in the Object Class Explorer Pour gérer et modifier l’ensemble des classes, y compris les classes de paires différentielles, sélectionnez la commande Design » Classes pour ouvrir la boîte de dialogue Object Class Explorer (). Pour en savoir plus, consultez la définition des classes dans l’éditeur de PCB.

Contraintes de conception

Dans Altium Designer, les propriétés des objets placés dans la conception sont régies par des contraintes de conception. Ces contraintes servent à la fois à guider les outils de création, en définissant par exemple la largeur de routage et l'espacement entre les membres d'une paire lors du routage de paires différentielles, et à vérifier, lors du contrôle des règles de conception, que les objets placés respectent les exigences de conception.

Comme indiqué précédemment, les contraintes de conception sont définies soit dans le Constraint Manager, soit sous forme de règles de conception de PCB. Bien que ces méthodes utilisent des approches différentes pour créer et gérer les contraintes, l'ensemble des contraintes disponibles est identique dans le Constraint Manager et dans les règles de PCB, tout comme l'approche sous-jacente permettant de cibler les objets auxquels une contrainte de conception doit s'appliquer.

En arrière-plan de l'interface utilisateur, Altium Designer utilise un moteur de filtrage pour cibler les objets auxquels une contrainte de conception s'applique, piloté par un système de requêtes. Ce système 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 pour cibler les objets requis est appelé setting the scope de la contrainte de conception. Dans de nombreux cas où vous définissez la portée d'une contrainte, vous choisissez une option dans une liste déroulante, que l'éditeur de PCB convertit en une requête appropriée. Pour une contrainte plus spécifique, telle que all nets (except pairs) under this BGA, vous devez construire la requête à partir de fonctions de requête adaptées, par exemple WithinRoom('RoomDefinition_BGA') and Not InAnyDifferentialPair. 

Dans un projet basé sur des règles, vous pouvez examiner la requête de n'importe quelle contrainte en remplaçant la portée Object Matches de la contrainte par Custom Query (dans PCB Rules and Constraint Editor), comme illustré dans la troisième diapositive ci-dessous. Dans un projet basé sur Constraint Manager-, ouvrez Constraint Manager depuis l'éditeur de PCB et passez à All Rules pour afficher la requête sous-jacente à une contrainte ().

Pour simplifier les explications, le terme « contrainte » (plutôt que « règle ») sera utilisé dans le reste de cette page. Les captures du logiciel présenteront tantôt Constraint Manager, tantôt PCB Rules and Constraints Editor, avec une capture de chacun lorsque les approches de l'interface utilisateur diffèrent sensiblement.

Les contraintes sont définies dans une interface de type tableur dans le Constraint Manager. 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 définition de la portée sont définies à l'aide de listes déroulantes. Une requête est automatiquement créée en arrière-plan. Dans PCB Rules and Constraint Editor, vous pouvez définir la portée sur Custom Query pour afficher la requête.

Dans le Constraint Manager comme dans l'approche basée sur les règles de conception, les portées de contraintes plus complexes nécessitent la rédaction d'une requête. La règle de conception présentée en exemple impose le routage de toutes les paires différentielles appartenant à la classe 100R_FPGA et situées dans la chambre RoomDefinition_BGA à 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 appliquer cette règle. Une paire différentielle étant un objet, vous pouvez utiliser des requêtes comme dans les exemples suivants :

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

InAnyDifferentialPair Indique si l'objet appartient à une paire différentielle.
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 nommée ROCKET_IO_LINES.
(IsDifferentialPair And (Name = 'D_V_TX1')) Cible l'objet paire différentielle portant le nom D_V_TX1.
(IsDifferentialPair And (Name Like 'D*')) Cible tous les objets paire différentielle dont le nom commence par la lettre D.

En savoir plus sur les fonctions de requête PCB disponibles.

Contrainte de routage des paires différentielles

Les principaux objectifs du routage d'une paire différentielle sont de router chaque net de la paire avec la largeur préférée, tout en maintenant l'espacement préféré entre eux. Les images ci-dessous montrent ce paramétrage pour toutes les paires différentielles, la première à l'aide de Constraint Manager, la seconde à l'aide de PCB Rules and Constraints Editor. La largeur et l'espacement 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 Layer Stack Manager, puis de sélectionner ce profil dans la contrainte, comme illustré ci-dessous. Cette page présente un résumé des principaux éléments de la contrainte. Utilisez le lien ci-dessous pour obtenir davantage de détails.

Définition des contraintes de routage des paires différentielles. Dans cet exemple, le fichier PCB cible a été sélectionné DifferentialPair_CM.PCBDOC, ainsi que le profil d'impédance D100(D100) défini dans ce PCB. Cela configure automatiquement la largeur et l'espacement de routage préférés.

Si l'approche basée sur les règles de conception est utilisée, la contrainte Differential Pair Routing est configurée. L'option permettant d'utiliser un profil d'impédance défini a également été activée, et le profil D100(D100) a été sélectionné.

 

Application de contraintes à une paire différentielle

Measurement units Par défaut, les unités sont celles de la carte. Utilisez le raccourci Ctrl+Q pour basculer entre les unités impériales et métriques dans la boîte de dialogue ou la fenêtre d'édition actuellement affichée. Dans le Constraint Manager, vous pouvez également changer les unités via le menu Tools.
Routing width Saisissez les largeurs minimale, préférée et maximale sous forme de valeurs numériques. Utilisez le raccourci 3 pour passer d'un réglage à l'autre pendant le routage interactif des paires différentielles. Le réglage actuel est indiqué dans la barre d'état et dans l'affichage tête haute. 
Gap between nets in the pair Saisissez les espacements minimal, préféré et maximal sous forme de valeurs numériques. Utilisez le raccourci Shift+6 pour passer d'un réglage à l'autre pendant le routage interactif des paires différentielles. Le réglage 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ée est utilisée par l'outil de routage interactif des paires différentielles lors du placement des segments de piste pendant le routage. Toutefois, la distance entre les objets électriques all est vérifiée par la contrainte d'isolement applicable. Dans la boîte de dialogue Design Rules, celle-ci est configurée comme une contrainte de conception distincte (). Dans Constraint Manager, l'isolement peut être défini 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 Layer Stack Manager. Si des profils d'impédance sont définis, vous pouvez sélectionner le profil dans le Constraint Manager (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 par paire, c’est-à-dire que les deux nets sont routés simultanément. Pour router une paire différentielle, sélectionnez Interactive Differential Pair Routing dans le menu Route ou dans Active Bar. Vous serez invité à sélectionner l’un des nets de la paire ; cliquez sur l’un ou l’autre pour commencer le routage. Peu importe que vous sélectionniez la piste positive ou négative de la paire, car le système sélectionne 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 panneau Properties. Le routage est mis en pause et le curseur est libéré du routage ; vous pouvez alors modifier les options du panneau. Cliquez sur le bouton  pour reprendre le routage ou appuyez sur Esc. Le panneau Properties comporte quatre sections. Utilisez ces liens pour en savoir plus sur : Informations sur la paire différentielle, Propriétés, Options de routage interactif et Règles.

How the routing reacts to existing objects

Cela dépend du réglage actuel de Conflict Resolution Mode (Contournement, Poussée, Suivi et poussée, Arrêt au premier obstacle, Ignorer les obstacles). Le mode actuel de résolution des conflits est affiché dans la barre d’état (), dans l’affichage tête haute () et dans le panneau Properties pendant le routage ou le glissement. Appuyez sur Shift+R pour faire défiler les modes de routage disponibles pour la résolution des conflits.

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

The shape of the corners

Pendant le routage interactif de paires différentielles, la forme constituée par les pistes et les arcs qui composent un angle est appelée corner style. Les angles diagonaux sont les plus courants, mais les angles arrondis (créés en plaçant des arcs) sont également appréciés. Cinq styles d’angle sont disponibles, dont quatre proposent également des sous-modes de direction.

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

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

  • Appuyez sur Spacebar pour inverser la direction de l’angle.

  • Lorsque vous routez une paire avec le style d’angle any angle, maintenez la touche Shift enfoncée pour router la paire différentielle à l’aide d’arcs tangents. Cela permet de façonner les pistes autour des courbes existantes.

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

Controlling the routing width and pair gap 

Pendant le routage interactif de 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 est affiché dans la barre d’état et dans l’affichage tête haute.

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

Placing the hatched track segments Effectuez un clic gauche pour placer tous les segments de piste et d’arc proposés (hachurés).
Unwind the placed routing Appuyez sur la touche Backspace pour supprimer le dernier sommet placé.
Switch layers and insert a via pair

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

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

  • Appuyez sur 5 pour basculer entre les configurations de vias staggered et perpendicular lors d’un changement de couche, ou déplacez le curseur pour changer de configuration.

  • Appuyez sur 6 pour faire défiler les empilements de vias possibles (étendue des vias dans le plan Z), ou appuyez sur 8 pour afficher une liste de sélection (en savoir plus sur le contrôle des vias placés pendant le 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 afin d’activer l’affichage dynamique des limites d’isolement. La zone interdite définie par les objets existants et la règle d’isolement applicable est affichée sous forme de polygones ombrés (). Appuyez sur Ctrl+W pour désactiver cette fonctionnalité.
Panel – Differential Pair Information

Indique le nom de la paire différentielle en cours de routage et sa classe (si elle appartient à une classe). Affiche également la longueur et le retard du signal de chaque net de la paire ; ces informations sont mises à jour à chaque clic pendant le routage. Les textes bleus du panneau sont des liens ; appuyez sur Tab pour accéder au panneau pendant le routage ().

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

Panel – Properties

Pendant le routage d’une paire différentielle, les propriétés des objets de routage peuvent être modifiées dans la section Routing Properties du panneau Properties.

En savoir plus sur les informations du panneau Propriétés relatives aux paires différentielles.

Panel – Interactive Routing Options

 

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

Panel – Rules

Affiche les contraintes de conception de largeur de routage et de style de via de routage qui s’appliquent à la paire en cours de routage ().

En savoir plus sur les informations du panneau Règles relatives aux paires différentielles.

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

Improving the Quality of the Routing

L’éditeur PCB comprend des outils puissants pour améliorer la qualité du routage existant. Ces outils, appelés Lissage et Retraçage, sont tous deux disponibles dans le menu Route.

  • Gloss - vise à améliorer la géométrie des pistes en tentant de réduire le nombre de coins et de raccourcir la longueur totale du routage. Le lissage conserve la largeur des pistes et l’espacement des paires différentielles existants. Le lissage respecte le paramètre Gloss Effort (Routed) actuel configuré sur la page PCB - Interactive Routing de la boîte de dialogue Preferences.

    En savoir plus sur le lissage pendant le routage.

  • Retrace - suppose 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 lissage conserve la largeur des pistes et l’espacement des paires existants, le retraçage les remplace par les valeurs préférées. Le retraçage est un excellent outil lorsqu’une règle de conception de 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 lissage et le retraçage des routages existants.

  • L’outil Interactive Differential Pair Routing accorde une priorité élevée au couplage des paires, de sorte que les règles de conception CMS vers coin et Entrée CMS peuvent ne pas fonctionner comme prévu. Si ces règles doivent être strictement respectées lors du routage d’une paire différentielle, utilisez l’outil de routage rapide des paires différentielles.

  •  
     
     
     
     

    Les limitations actuelles du routage des paires différentielles à angle libre sont les suivantes :

    • Le routage traversant la limite d’une zone de placement où les contraintes de conception changent n’est actuellement pas pris en charge. Le routage se poursuit avec les mêmes contraintes.

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

  • La suppression automatique des boucles dans les paires différentielles à angle libre est prise en charge. Cette fonction est en bêta ouverte et disponible lorsque l’option Legacy.PCB.Routing.LoopRemoval est désactivée dans la boîte de dialogue Paramètres avancés.

Modification interactive du routage des paires différentielles

Au cours du routage, vous aurez souvent besoin de modifier une partie du routage existant. Vous pouvez le faire à la manière d’un outil de dessin, en cliquant sur un segment de piste ou un via et en le faisant glisser : c’est ce que l’on appelle interactive sliding. Pour reconnaître les éléments de la paire pendant le glissement, le concept de coupling est utilisé. Les commandes de glissement interactif s’affichent dans le panneau Properties pendant le glissement (). Pendant cette opération, le moteur de routage interactif tente de préserver la qualité du routage tout en respectant les contraintes de conception applicables. Les principales fonctionnalités qui influencent le glissement sont : routing conflict resolution mode (réaction aux obstacles), gloss strength (effort de nettoyage des résultats) et hugging (proximité avec laquelle les pistes contournent les obstacles et forme des angles).

Il est parfois plus simple de rerouter le trajet de la paire différentielle. Le moteur de routage interactif le permet grâce à une fonctionnalité appelée Loop Removal. Cette fonctionnalité surveille le processus de routage interactif et, si elle détecte qu’un nouveau trajet a été routé parallèlement à un trajet existant, elle supprime automatiquement les anciens segments redondants. Pour rerouter le trajet d’une paire différentielle, sélectionnez la commande Route » Interactive Differential Pair Routing, cliquez n’importe où sur le routage existant et tracez le nouveau trajet, puis rejoignez le routage existant à l’endroit souhaité. Le logiciel identifie la boucle créée entre l’ancien et le nouveau trajet. Lorsque vous effectuez un clic droit ou appuyez sur Esc pour terminer le routage, les segments redondants sont automatiquement supprimés, ainsi que les éventuels vias redondants.

Modifiez le routage existant des paires différentielles en combinant reroutage et glissement.

Modification du routage des paires différentielles

Sliding (dragging) the pair

Cliquez sur un segment de piste de l’un des nets de la paire et maintenez le bouton enfoncé, puis déplacez la souris pour commencer à faire glisser le routage de la paire ( ). La façon dont le routeur interactif modifie le routage lorsque le curseur se déplace dépend des propriétés actuellement définies dans le panneau Properties (). Appuyez sur la touche Tab pour suspendre le glissement et modifier les paramètres dans le panneau. Les options de glissement doivent être adaptées au style de routage utilisé sur la carte. Par exemple, le paramètre Hugging Style doit être défini sur 45 Degree si votre routage comporte des angles en diagonale. Appuyez sur les touches de raccourci Shift+Spacebar pour parcourir les modes Hugging Style pendant le glissement.

Pour reconnaître les membres 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 déplacer la piste ou le via partenaire de la paire si l’option Keep Coupled est activée dans le panneau Properties pendant le glissement interactif () ou le déplacement interactif de vias ().

Pour confirmer que les objets partenaires sont couplés, le logiciel vérifie qu’ils répondent aux critères suivants :

  • Pour les paires de vias : ils appartiennent à la paire et sont séparés par une distance inférieure à 2 * Preferred Gap

  • Pour les paires de pistes : ils appartiennent à la paire, se trouvent sur la même couche et sont séparés par une distance ne dépassant pas Preferred Gap

What you snap to during sliding

Le routage que vous faites glisser s’accroche non seulement à la grille d’accrochage actuelle, mais peut aussi s’accrocher à d’autres objets en fonction des paramètres d’accrochage aux objets et aux couches, ainsi que de l’activation de l’accrochage aux guides et aux 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 enfoncée.

En savoir plus sur le comportement d’accrochage du curseur.

How the sliding routes are glossed

L’ampleur du remodelage des pistes pendant leur glissement est contrôlée par le paramètre Gloss Effort (Routed) actuel. Appuyez sur les raccourcis Ctrl+Shift+G pour parcourir les modes pendant le glissement. Notez que pendant le glissement interactif, le lissage est automatiquement réduit à Weak, afin d’éviter que le moteur de lissage ne contrarie les tentatives du concepteur de déplacer le routage. Si le routage ne glisse toujours pas comme vous le souhaitez, essayez de définir Gloss Effort (Routed) sur Off.

En savoir plus sur les paramètres d’intensité du lissage (routage déplacé).

How the sliding route responds to existing objects

Pendant le glissement, l’un des modes Routing Conflict Resolution (Ignorer, Pousser, Épouser et pousser) s’applique (). Appuyez sur Shift+R pour parcourir les modes lorsque vous faites glisser un segment de piste.

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

How neighboring routes are impacted

L’effet des pistes déplacées sur le routage adjacent est contrôlé par le paramètre Gloss Effort (Neighbor) actuel (). Appuyez sur Tab pendant le glissement pour modifier ce paramètre.

En savoir plus sur les paramètres d’intensité du lissage (routage voisin).

Hugging - how glossing wraps around other objects and forms corners

La manière dont le moteur de lissage fait contourner les autres objets par le routage et forme les angles est appelée hugging. Les paramètres de style de contournement disponibles sont les suivants :

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

  • Mixed – utilise des segments de piste droits lorsque les objets contre lesquels les pistes sont déplacées/poussées sont droits, et des arcs lorsqu’ils sont courbes.

  • Rounded – utilise des arcs à chaque sommet lissé. Utilisez ce mode pour le routage en serpentin et pour combiner des arcs et des pistes à angle quelconque lors du lissage (pendant le routage interactif et le lissage manuel).

En savoir plus sur les paramètres du style de contournement.

Controlling Loop Removal

Lorsque vous reroutez une paire existante, la suppression des boucles est appliquée. La suppression des boucles est activée par défaut () et s’applique à tous les nets. Cette fonction peut être activée ou désactivée globalement (), ou désactivée de manière sélective pour chaque net si nécessaire (en savoir plus). La fonction Automatically Terminate Routing, également activée par défaut (), fonctionne de concert avec la suppression des boucles. Elle termine automatiquement le reroutage de la paire lorsque le point de clic suivant se trouve sur le routage existant. Lorsque cette fonction est activée, il peut être difficile de rerouter le long d’un tracé qui suit de près le tracé existant. Dans ce cas, désactivez temporairement l’option Automatically Terminate Routing.

En savoir plus sur les paramètres de suppression des boucles.

Faire glisser un angle de routage

Le moteur de glissement interactif comprend des algorithmes spécifiquement conçus pour déplacer un sommet (angle).

  • L’option Vertex Action (Boîte de dialogue Préférences Panneau Propriétés du glissement interactif) contrôle la façon dont le moteur de glissement interactif remodèle l’angle pendant son déplacement. Appuyez sur Spacebar pour parcourir les modes lorsque vous déplacez un sommet.

  • Pour convertir un angle à 90 degrés en un routage à 45 degrés, commencez à faire glisser le sommet de l’angle avec le paramètre Vertex Action en mode Deform.

En savoir plus sur les paramètres d’action sur les sommets.

En savoir plus sur la modification du routage existant.

Ajustement de la longueur des paires différentielles et modification des accordéons

L’ajustement de la longueur des paires différentielles comporte deux aspects : ajuster la longueur de chaque paire d’un ensemble afin que toutes les paires aient la même longueur, puis ajuster la longueur du net 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 en ciblant l’ensemble de paires différentielles :

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

  • Une seconde matched lengths constraint qui définit les exigences de correspondance de longueur within-pair. Pour comparer la longueur d’un membre de la paire à celle de l’autre membre, activez l’option Within Differential Pair Length dans la contrainte.

Démonstration de l’ajustement des longueurs des paires, puis des longueurs au sein de chaque paire.

La vidéo montre comment ajuster les longueurs des paires par rapport aux autres paires (sur la base des longueurs des xSignals) en ajoutant des accordéons d’ajustement de longueur. La longueur du membre le plus court de chaque paire est ensuite ajustée à celle du membre le plus long de cette paire. La vidéo montre ensuite comment déplacer et remodeler les paires de manière interactive, supprimer un accordéon d’ajustement et façonner un nouvel accordéon pendant son placement à l’aide de raccourcis.

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

## Merci à Robert Feranec de la FEDEVEL Academy (www.fedevel.com) d’avoir autorisé 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.
Nav
Contents
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.

Contents