Ajustement des longueurs

En un coup d'œil

Cet article explique comment utiliser les outils interactifs d’ajustement des longueurs d’Altium Designer pour égaliser les longueurs des nets et des paires différentielles dans les conceptions de PCB à haute vitesse, tout en tenant compte de l’espace disponible, des obstacles et des contraintes de conception existantes. Il montre comment le contrôle de l’impédance et l’égalisation des longueurs contribuent à l’intégrité des signaux et au respect des exigences temporelles. Il présente ensuite les contraintes qui régissent l’ajustement, notamment les règles Matched Lengths et Length, la manière dont les contraintes qui se chevauchent sont résolues, ainsi que le choix des motifs d’ajustement Accordion, Trombone et Sawtooth avant et pendant le routage. Poursuivez votre lecture pour découvrir comment ajuster vos pistes en toute confiance aux longueurs cibles et gagner en précision dans votre routage à haute vitesse.

- Découvrez comment Altium Designer détermine les longueurs cibles et les plages d’ajustement autorisées à partir des contraintes Length et Matched Lengths que vous avez configurées.
- Découvrez quand utiliser les différents motifs d’ajustement et comment sélectionner et modifier leurs propriétés pendant l’ajustement interactif.
- Comprenez comment l’outil gère les paires différentielles, la définition de la longueur cible à partir du net le plus long et les contraintes qui se chevauchent, afin d’ajuster vos longueurs avec moins de surprises.
Approfondissez avec l'IA :

Deux des principaux défis du routage d’une conception haute vitesse sont la maîtrise de l’impédance des pistes et l’égalisation des longueurs des nets critiques.

  • Le routage à impédance contrôlée permet de garantir que le signal quittant une broche de sortie arrive dans de bonnes conditions pour être correctement reçu par la broche d’entrée cible. En savoir plus sur le routage à impédance contrôlée.

  • L’ajustement des longueurs des pistes pour les égaliser garantit que les signaux soumis à des contraintes temporelles critiques arrivent simultanément à leurs broches cibles. L’ajustement et l’égalisation des longueurs des pistes sont également essentiels pour le routage des paires différentielles, en particulier au sein d’une même paire.

Des motifs en accordéon ont été ajoutés au routage afin de garantir que les paires différentielles présentent des longueurs identiques.
Des motifs en accordéon ont été ajoutés au routage afin de garantir que les paires différentielles présentent des longueurs identiques.

Les commandes Interactive Length Tuning et Interactive Diff Pair Length Tuning offrent un moyen dynamique d’optimiser et de contrôler les longueurs des nets ou des paires différentielles en permettant d’insérer des motifs d’ajustement à amplitude variable, en fonction de l’espace disponible, des contraintes de conception et des obstacles présents dans votre conception. Les propriétés d’ajustement de longueur peuvent reposer sur des contraintes de conception préconfigurées, sur les propriétés du net ou sur une valeur que vous spécifiez. 

Trois styles de motifs d’ajustement sont disponibles : accordéon, trombone et dents de scie. 

Trois styles de motifs d’ajustement sont disponibles. Appuyez sur Tab après avoir lancé la commande d’ajustement interactif de longueur pour sélectionner le motif.Trois styles de motifs d’ajustement sont disponibles. Appuyez sur Tab après avoir lancé la commande d’ajustement interactif de longueur pour sélectionner le motif.

Configuration des contraintes de conception

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 – est choisie 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 des règles de conception pour utiliser le gestionnaire de contraintes, mais cette conversion est à sens unique.

La meilleure façon de garantir l’égalité des longueurs des pistes critiques consiste à définir des contraintes de conception. Deux contraintes de conception sont appliquées lors de l’ajustement de longueur : la contrainte Matched Lengths et la contrainte Length. Bien que le Constraint Manager et le PCB Rules and Constraint Editor utilisent des approches différentes pour configurer ces contraintes, la contrainte sous-jacente reste la même. Cette page décrit la procédure à l’aide du PCB Rules and Constraint Editor, avec des informations complémentaires pour vous guider si vous utilisez le Constraint Manager.

Dans l’éditeur de règles et de contraintes PCB, la contrainte Matched Lengths et la contrainte Length sont toutes deux accessibles dans la catégorie High Speed. L’une ou l’autre de ces contraintes, voire les deux, peuvent être importantes dans votre conception, selon que les problèmes potentiels concernent le décalage temporel (utilisez la contrainte d’égalisation des longueurs) ou le retard global du signal (utilisez la contrainte de longueur).

Le panneau Properties affiche toutes les contraintes de conception qui ciblent le net en cours d’ajustement. La contrainte applicable ayant la priorité la plus élevée est sélectionnée et mise en surbrillance.

Contrainte de conception d’égalisation des longueurs

La contrainte de conception d’égalisation des longueurs spécifie que tous les nets cibles doivent être routés à la longueur du net le plus long de l’ensemble, ou à la valeur Source target si cette option est disponible et sélectionnée dans la contrainte. Lors de l’égalisation interactive des longueurs, la longueur du net est ajustée de manière à respecter la tolérance spécifiée (). L’ensemble des nets ciblés par la contrainte est défini par le constraint scope ou par une requête.

L’outil d’ajustement de longueur utilise soit le Source target choisi, soit le net le plus long de l’ensemble des nets cibles, puis fournit une plage valide et une longueur cible (Value) selon les critères suivants :

  • TargetLength = Longest routed net in set

  • MinLimit = LongestNet - MatchedLength Constraint Tolerance

  • MaxLimit = TargetLength

  • Une bonne approche consiste à définir une classe contenant les nets à ajuster, puis à définir la portée de la contrainte pour cibler cette classe.

  • Utilisez cette option pour contraindre les longueurs soit between les objets ciblés par la portée, par exemple tous les xSignals InxSignalClass (), soit within les membres des paires différentielles ciblées, par exemple le net +ve par rapport au net -ve dans InDifferentialPairClass ('DIFF100') (). Définissez l’option selon vos besoins si la contrainte est définie comme une règle de conception.

  • Si la contrainte est définie dans le Constraint Manager , l’approche utilisée pour cibler les objets between varie selon l’ensemble d’objets ciblé. S’il s’agit de xSignals, utilisez le mode xSignal de la vue Electrical dans le Constraint Manager (). Si les objets sont ciblés en tant que net, paire différentielle ou classe de l’un de ces deux types, ajoutez la contrainte en tant que Advanced Rule dans la vue All Rules du Constraint Manager ().

  • Pour appliquer la contrainte within les membres d’une paire différentielle dans le Constraint Manager, l’approche inverse est utilisée : les xSignals sont ciblés en créant un Advanced Rule (), et les paires différentielles sont ciblées à l’aide du mode Diff Pair de la vue Electrical dans le Constraint Manager ().

En savoir plus sur la contrainte d’égalisation des longueurs.

Contrainte de conception de longueur

En complément de la contrainte d’égalisation des longueurs des nets, la contrainte de conception de longueur spécifie les longueurs routées minimale et maximale autorisées pour un net ou un ensemble de nets. La longueur des nets ciblés doit être comprise entre les longueurs Minimum et Maximum spécifiées ().

L’outil d’ajustement de longueur recherche le net le plus long de l’ensemble des nets cibles et fournit une plage valide et une longueur cible (Value) selon les critères suivants :

  • TargetLength = Longest routed net in set

  • MinLimit = Constraint Minimum

  • MaxLimit = Constraint Maximum

En savoir plus sur la contrainte de longueur.

  • Si vous cliquez pour commencer à ajuster la longueur d’un net (ou d’une paire différentielle) dont la longueur est supérieure ou égale à la longueur cible, le message Target Length shorter than old Length s’affiche.

  • Le panneau Properties affiche toutes les contraintes de conception qui ciblent le net en cours d’ajustement. La contrainte applicable ayant la priorité la plus élevée est sélectionnée et mise en surbrillance.

Choix du motif d’ajustement

Le motif d’ajustement doit être choisi après le lancement de la commande et avant de commencer l’ajustement de longueur.

Pour choisir le motif d’ajustement :

  1. Lancez la commande Route » Interactive Length Tuning.

  2. Appuyez sur Tab pour suspendre l’ajustement et afficher le panneau Properties. 

  3. Sélectionnez le motif souhaité (et modifiez ses paramètres si nécessaire).

  4. Appuyez sur le bouton de pause  pour revenir à la commande d’ajustement de longueur (ou appuyez sur la touche Esc). Vous pouvez alors cliquer sur un net et ajuster sa longueur.

Can I change the pattern after starting to tune? Une fois l’ajustement de longueur commencé (c’est-à-dire après avoir cliqué sur une piste ), le motif d’ajustement sélectionné ne peut plus être remplacé par un autre. Right-click une fois pour relâcher la piste (ou appuyez sur Esc) ; vous resterez dans la commande d’ajustement de longueur et pourrez alors appuyer sur Tab, accéder au panneau Properties et changer de motif.
Can I change the pattern properties? Les propriétés géométriques du motif peuvent être configurées dans le panneau Properties avant de commencer l’ajustement, à tout moment pendant l’ajustement ou après celui-ci (en sélectionnant le motif). Pour en savoir plus, consultez les sections ci-dessous consacrées aux propriétés géométriques des motifs en accordéon, en trombone et en dents de scie.
What is the Step setting?

Le champ Step indique de combien la valeur associée varie lorsque vous cliquez sur les boutons Cliquer et faire glisser pour déplacer​ du panneau Properties (ou lorsque vous utilisez les raccourcis pendant l’ajustement interactif de longueur ou la modification interactive).

What pattern and values are used next time? Par défaut, le motif d’ajustement est le dernier motif utilisé, avec les derniers paramètres utilisés.

Ajustement de la longueur d’un net

L’élégance de la fonctionnalité d’ajustement de longueur réside dans son association ingénieuse d’algorithmes logiciels sophistiqués et d’un contrôle utilisateur intuitif. Les segments d’ajustement de longueur s’ajoutent simplement en faisant glisser le curseur le long du tracé de routage. Les dimensions et les positions des différentes pistes et des arcs qui composent les segments d’ajustement sont automatiquement calculées et insérées par l’algorithme d’ajustement de longueur. Des raccourcis clavier vous permettent de contrôler le style et les propriétés des segments d’ajustement pendant leur ajout.

Utilisez les raccourcis clavier pour contrôler la forme et l’amplitude du motif d’ajustement pendant son placement.

Pour ajuster la longueur d’un net :

  1. Pour effectuer un ajustement de longueur basé sur des contraintes, configurez les contraintes de conception Matched Lengths et/ou Length.

  2. Lancez la commande Interactive Length Tuning depuis le menu Route (ou à l’aide du bouton  de Active Bar).

  3. Appuyez sur Tab pour ouvrir le panneau Properties, dans lequel vous pouvez sélectionner un motif d’ajustement de longueur, puis cliquez sur le bouton de pause de l’espace de conception () pour reprendre le placement.

  4. Cliquez sur une piste routée dans l’espace de conception pour commencer à ajuster sa longueur. Déplacez le curseur le long de la piste dans la direction où l’accordéon doit être ajouté. Un motif d’ajustement apparaît et continue de s’allonger à mesure que le curseur se déplace. L’animation ci-dessous présente des exemples de placement de motifs d’ajustement en accordéon.

  5. Pour modifier les propriétés du motif pendant l’ajustement de longueur, appuyez sur Tab pour ouvrir le panneau Properties, ou utilisez les raccourcis clavier détaillés ci-dessous.

Qu’est-ce qui définit la longueur cible du motif d’ajustement ?

Pendant l’ajustement interactif de longueur, la section Target du panneau Properties propose des options permettant de sélectionner le mode Target Length requis (). Trois modes sont disponibles : manuel (longueur définie par l’utilisateur), à partir d’un net/d’une paire (selon la longueur d’un net ou d’une paire existants), ou à partir d’une règle (contrainte de conception).

Manual Cliquez sur le bouton Manual pour saisir la longueur dans le champ Value (). Recently Used Lengths sont conservées, au cas où vous souhaiteriez en réutiliser une.
From Net / From Diff Pairs Cliquez pour afficher la liste des nets/paires différentielles déjà routés. Choisissez un net ou une paire différentielle pour définir la longueur Value ().
From Rules Cliquez pour afficher la liste des contraintes de conception de longueur et/ou de longueurs appariées applicables (). Le logiciel respecte la combinaison la plus stricte de ces contraintes. Double-cliquez sur une contrainte dans la liste du panneau pour examiner ses propriétés en détail. Pour en savoir plus sur l’application des contraintes de conception de longueur et de longueurs appariées lors de l’ajustement d’un net, consultez la section Configuration des contraintes de conception. La contrainte appliquée est surlignée en bleu. Vous pouvez changer la contrainte appliquée pendant l’ajustement en cliquant sur son entrée : elle sera alors surlignée en bleu, et la longueur cible (ainsi que le texte descriptif) sera modifiée en conséquence.
Value Longueur que l’algorithme d’ajustement tente d’atteindre en ajoutant des segments d’ajustement. Plusieurs raisons peuvent empêcher l’algorithme d’ajouter des segments d’ajustement. Consultez la section Pourquoi les motifs d’ajustement disparaissent-ils parfois ? pour en savoir plus.
Clip to Target Si cette option est activée, l’algorithme d’ajustement cesse d’ajouter des formes d’ajustement lorsque l’écart entre la longueur et Value est inférieur ou égal à Tolerance.
  • Notez que si des contraintes de longueur et/ou de longueurs de nets appariées existent, elles sont toujours utilisées pour définir une plage de longueurs, même lorsque les modes Manuel ou À partir d’un net sont sélectionnés. Ces contraintes peuvent être plus restrictives que la longueur définie manuellement ou à partir d’un net.

  • Notez que si une contrainte de conception de longueurs appariées applicable comporte un xSignal sélectionné comme Source Target pour la classe de xSignals concernée, deux modes seront disponibles pour cette contrainte dans le panneau Properties : l’un permet d’appliquer la contrainte en fonction du xSignal le plus long de la classe, l’autre permet de l’appliquer en utilisant le xSignal sélectionné comme cible de référence (le nom de ce xSignal sera indiqué entre parenthèses après le nom de la contrainte).

Suivi des longueurs des signaux

Lorsque le panneau PCB est réglé sur le mode Nets, il affiche la longueur actuelle des signaux routés. Par défaut, le panneau affiche les longueurs Name, Node Count, Routed length, et Unrouted (Manhattan). Faites un clic droit dans la zone des en-têtes de colonnes du panneau pour afficher un menu permettant de sélectionner des colonnes supplémentaires ou de masquer les colonnes existantes. Notez que la longueur routée (Routed Length) est calculée en additionnant les longueurs des segments de piste et des arcs placés qui constituent le routage, ainsi que la distance verticale parcourue à travers les vias. Le calculateur de longueur routée ne tient pas compte des chevauchements de segments de piste ni des méandres du routage à l’intérieur des pastilles.

Pour calculer précisément la distance totale entre deux nœuds, activez la colonne Signal Length. Le calculateur de longueur du signal analyse tous les objets placés sur le trajet du routage afin de tenir compte des objets empilés ou superposés et des détours à l’intérieur des pastilles, et inclut les longueurs des vias. Si le net n’est pas entièrement routé, la longueur de Manhattan (X + Y) de la ligne de connexion est également incluse. Veillez toujours à activer la colonne Signal Length si vous effectuez une égalisation des longueurs.

Si des contraintes de conception Matched Lengths ou Length sont configurées, la cellule Signal Length de chaque net visé par une contrainte est également colorée : elle est surlignée en jaune si route length < constraint minimum, sans coloration si net passes the constraint, ou en rouge si route length > constraint maximum.

En savoir plus sur la section des nets du panneau PCB.

Utilisation de la jauge de longueur des nets

Si une contrainte Length et/ ou une contrainte Matched Lengths est définie, vous pouvez surveiller la longueur pendant l’ajustement interactif des longueurs en affichant la jauge d’ajustement des longueurs. Utilisez le raccourci Shift+G pour afficher ou masquer la jauge.

La jauge affiche la longueur routée actuelle sous forme numérique, tandis que le curseur rouge/vert indique la longueur estimée. Si vous ajustez la longueur d’un routage existant, la longueur estimée correspond à la somme de toutes les pistes et de tous les arcs placés (la longueur physique réelle).

Les paramètres de la jauge sont calculés à partir des limites définies par les contraintes applicables.
Les paramètres de la jauge sont calculés à partir des limites définies par les contraintes applicables.

Comprendre la jauge

Green slider
(and overlaid numerical value)
Longueur actuelle du routage : 47,197 dans l’exemple ci-dessus
Left edge of gauge Minimum de la jauge : 45 dans l’exemple ci-dessus (valeur la plus basse de MinLimit)
Right edge of gauge Maximum de la jauge : 48 dans l’exemple ci-dessus (valeur la plus élevée de MaxLimit)
Left yellow bar Valeur la plus élevée de MinLimit : 46,58 dans l’exemple ci-dessus
Right yellow bar Valeur la plus basse de MaxLimit : 47,58 dans l’exemple ci-dessus (masquée par la barre verte dans l’image)
Green bar TargetLength : 47,58 dans l’exemple ci-dessus (longueur du routage du net le plus long de l’ensemble, égale à MaxLimit)
  • Si un motif d’ajustement placé ne vous convient pas, utilisez Undo, ou cliquez une fois pour sélectionner le motif, puis appuyez sur Delete. Un motif supprimé est remplacé par un seul segment de piste, ce qui peut produire plusieurs segments de piste colinéaires lorsqu’il est ajouté entre des segments existants. Pour fusionner ces segments colinéaires en un seul, cliquez sur l’un d’eux et maintenez le bouton enfoncé pendant une seconde. Cela force l’exécution de l’analyseur de nets sur ce net et fusionne tous les segments colinéaires en un seul segment, partout le long de ce net.

  • En savoir plus sur l’utilisation de la jauge de longueur des nets pendant le routage interactif.

L’utilisation de segments d’ajustement en accordéon présente-t-elle des inconvénients ? Si les sections adjacentes de l’accordéon restent trop proches les unes des autres sur une trop grande longueur, le couplage par diaphonie peut déformer le signal. Pour en savoir plus, consultez cet article intéressant sur les retards dans les serpentins (accordéons), rédigé par un expert du secteur, le Dr Howard Johnson : http://www.signalintegrity.com/Pubs/edn/serpentine.htm.

Modification d’un motif d’ajustement placé

Pour modifier un motif d’ajustement placé, cliquez une fois dessus pour le sélectionner et afficher les poignées de modification.


Redimensionnez le rectangle de délimitation de l’accordéon pour modifier l’amplitude ou la longueur, cliquez et maintenez le bouton enfoncé pour le déplacer, et modifiez le style dans le panneau Properties.

Modification d’un motif d’ajustement placé

Change the style Cliquez pour sélectionner un ou plusieurs motifs, puis modifiez le style et les autres paramètres dans le panneau Properties. Vous pouvez également utiliser les raccourcis : cliquez sur un motif d'accord sélectionné et maintenez le bouton enfoncé pour les utiliser.
Move a pattern Cliquez et faites glisser pour déplacer un motif. Le motif en accordéon ne prend pas en charge le concept d'enveloppe et ne peut donc pas être placé ni glissé autour d'un angle, contrairement aux motifs en trombone et en dents de scie. Découvrez comment utiliser les motifs en trombone et en dents de scie.
Resize the pattern Cliquez sur un bord ou un sommet et faites glisser pour redimensionner la zone englobante du motif : les sections du motif sont automatiquement redimensionnées pour s'adapter à la nouvelle forme de cette zone.
Rotate an accordion

Sélectionnez l'accordéon, maintenez CTRL, enfoncé, puis ( ) :

  • Cliquez sur l'une des extrémités du cadre de sélection de l'accordéon et faites glisser pour le faire pivoter autour de son extrémité opposée.

  • Cliquez sur l'un des côtés du cadre de sélection de l'accordéon et faites glisser pour le faire pivoter autour de son centre.

  • Appuyez sur la touche R pendant la rotation pour activer ou désactiver la rotation par incréments de 45 degrés.

Change the layer Le panneau Properties d'un motif d'accord placé et sélectionné dans l'espace de conception comprend la liste déroulante Layer dans sa zone Properties. Utilisez cette liste déroulante pour changer rapidement la couche de signal sur laquelle le motif d'accord est placé (). Notez que vous pouvez sélectionner plusieurs objets de routage (motif d'accord, pistes, arcs) et changer leur couche de signal en une seule opération.

Accord de longueur des paires différentielles

L'accord de longueur des paires différentielles comporte deux aspects : le premier consiste à ajuster les longueurs de chaque paire d'un ensemble afin que toutes les paires aient la même longueur ; le second consiste à ajuster la longueur du net le plus court au sein de chaque paire, un processus appelé phase matching. 

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

  • Une matched lengths constraint qui définit les exigences d'égalisation des longueurs between pairs. Pour comparer la longueur d'une paire à celle d'une autre, activez l'option Group Matched Lengths, comme décrit dans la section Contrainte de conception d'égalisation des longueurs ci-dessus.

  • Une seconde matched lengths constraint qui définit les exigences d'égalisation des longueurs within-pair. Pour comparer la longueur d'un membre de la paire à celle de l'autre, activez l'option Within Differential Pair Length, comme décrit ci-dessous.

Accord de longueur entre les paires différentielles

Une fois les paires différentielles routées, toute différence de longueur entre les paires peut être corrigée.

Démonstration de l'accord des longueurs des paires, puis de l'accord des longueurs au sein de chaque paire.

Accord de longueur entre les paires

Targeting the pairs

Les paires sont généralement ciblées par la contrainte de conception d'égalisation des longueurs à l'aide de l'un des mots-clés de requête de paire différentielle : InAnyDifferentialPair, InDifferentialPair, InDifferentialPairClass, IsDifferentialPair. Pour égaliser les longueurs entre les paires, activez l'option Group Matched Lengths dans la contrainte de conception d'égalisation des longueurs (Tolérance entre paires - Gestionnaire de contraintes Tolérance entre paires - Boîte de dialogue Règles). 

Si vous avez défini des xSignals, vous pouvez les utiliser pour définir la portée des contraintes de conception d'accord de longueur, et l'option Source Target devient alors disponible dans la contrainte. Consultez la page Définition des chemins de signaux à haute vitesse avec les xSignals pour en savoir plus.

What is the target length?

La règle de conception d'égalisation des longueurs détecte la paire la plus longue ciblée par sa portée et utilise la valeur Longest Signal Length de cette paire comme Max Limit pour les autres paires ciblées, en définissant Min Limit sur Max Limit - Tolerance. Notez qu'il s'agit d'un processus dynamique : à mesure que les paires sont accordées, une paire nouvellement accordée peut devenir la plus longue, son net le plus long définissant alors la nouvelle valeur Longest Signal Length.

Tune the length of a pair Pour accorder la longueur d'une paire, exécutez la commande Route » Interactive Differential Pair Length Tuning. Comme pour le routage des paires différentielles, cette commande agit simultanément sur les deux nets de la paire. Découvrez comment accorder la longueur d'un net.
Controlling the shape during tuning Comme pour l'accord de longueur d'un net unique, après avoir lancé la commande d'accord de longueur, vous devez sélectionner le style d'accord avant de cliquer sur une piste. Pendant l'accord de longueur, les propriétés de ce style peuvent être modifiées à l'aide des raccourcis, ou en appuyant sur Tab pour accéder au panneau Properties.
Monitoring the progress

Pendant l'accord de longueur, utilisez le raccourci Shift+G pour afficher ou masquer la jauge de longueur du net.

Vous pouvez également suivre la progression dans le panneau PCB, en mode Nets ou xSignals (). Un surlignage jaune indique une valeur inférieure à la Min Limit de la contrainte ; un surlignage rouge indique une valeur supérieure à la Max Limit.

Adjusting the finished tuning shape Les formes d'accord sont des objets : elles peuvent être sélectionnées, déplacées, redimensionnées et supprimées. Découvrez comment modifier un motif d'accord placé.
Checking the results Utilisez le panneau PCB Rules and Violations pour vérifier la ou les contraintes d'égalisation des longueurs de nets between-pair (). Ajustez les accordéons d'accord si nécessaire.

Égalisation de phase statique des paires différentielles

Compte tenu du couplage différentiel intrinsèquement faible que l’on peut obtenir lorsqu’une paire de signaux est routée sur un circuit imprimé, l’égalisation des longueurs des deux nets de la paire joue un rôle essentiel dans l’efficacité globale du routage des paires différentielles.

L’égalisation des longueurs garantit que les signaux positif et négatif de la paire arrivent en même temps, une technique appelée phase matching. L’approche la plus simple pour aligner les phases consiste à ajouter un motif d’ajustement de longueur quelque part sur le net le plus court de la paire. Ce type d’ajustement de longueur est appelé static phase matching, ce qui signifie que les longueurs totales sont égales, mais qu’aucune tentative n’a été faite pour corriger les écarts de longueur à mesure qu’ils apparaissent le long du parcours de la paire différentielle.

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

Ajustement statique des longueurs au sein de la paire

Targeting the pairs En général, les paires sont ciblées par la contrainte de conception Matched Lengths à l’aide de l’un des mots-clés de requête de paire différentielle : InAnyDifferentialPair, InDifferentialPair, InDifferentialPairClass, IsDifferentialPair. Pour égaliser les longueurs au sein de chaque paire, activez l’option Within Differential Pair Length dans la contrainte de conception Matched Lengths (Tolérance au sein d'une paire - Gestionnaire de contraintes Tolérance au sein d'une paire - Boîte de dialogue Règles). Configurez la tolérance selon vos besoins.
Tune the length of the shorter net in the pair Pour ajuster la longueur du net le plus court de la paire, exécutez la commande Route » Interactive Length Tuning. En savoir plus sur l’ajustement de la longueur d’un net.
Controlling the shape during tuning Après avoir lancé la commande d’ajustement de longueur, vous devez sélectionner le style d’ajustement avant de cliquer sur une piste. Pendant l’ajustement de longueur, les propriétés de ce style peuvent être modifiées à l’aide des raccourcis ou en appuyant sur Tab pour accéder au panneau Properties.
Monitoring the progress

Pendant l’ajustement de longueur, utilisez le raccourci Shift+G pour afficher ou masquer la jauge de longueur du net.

Vous pouvez également suivre la progression dans le panneau PCB, en mode Nets ou xSignals (). Une surbrillance jaune indique une valeur inférieure à la contrainte Min Limit, tandis qu’une surbrillance rouge indique une valeur supérieure à Max Limit.

Checking the results

Utilisez le panneau PCB Rules and Violations pour vérifier la ou les contraintes Matched Net Length within-pair (). Ajustez les serpentins d’accord si nécessaire.

Ajustement automatique des longueurs

L'éditeur PCB prend également en charge l'ajustement automatique des longueurs/délais (ou ajustement multiple), aussi bien pour les nets individuels que pour les paires différentielles. Les pistes classiques et les angles quelconques (à l'exception des paires différentielles présentant des angles quelconques) sont également pris en charge.

La fonctionnalité d'ajustement automatique des longueurs est disponible lorsque l'option PCB.TraceTuning.AutoTuning est activée dans la boîte de dialogue Advanced Settings.

Le processus d'ajustement automatique tente d'ajuster les longueurs des nets actuellement sélectionnés, conformément aux contraintes de conception Matched Lengths / Length applicables. Consultez la section Configuration des contraintes de conception pour en savoir plus.

Les longueurs peuvent être ajustées automatiquement, aussi bien entre les nets et les paires qu'au sein de chaque paire.

Cette fonctionnalité s'utilise comme suit :

Ajustement automatique des longueurs entre les nets ()

Configure how lengths are matched Configurez la contrainte de conception Length / Matched Lengths (avec l'option Group Matched Lengths activée) pour les nets / paires différentielles / xSignals selon les besoins.
Select nets to be matched Sélectionnez les nets dont les longueurs doivent être ajustées.
Configure the length matching pattern

Sélectionnez la commande Route » Automatic Length Tuning (raccourci : Ctrl+Alt+T) dans les menus principaux pour ouvrir la boîte de dialogue Auto Tuning Process (). Dans cette boîte de dialogue, sélectionnez le mode Min/Max/Group Matching pour ajuster les longueurs entre les nets.

Sélectionnez le style de motif en accordéon et configurez ses attributs selon les besoins. Consultez la section Choix du motif d'ajustement pour en savoir plus.

Auto tune the lengths Cliquez sur OK dans la boîte de dialogue Auto Tuning Process et le logiciel tentera de créer les motifs d'ajustement.
 
 
 
 
 

Accord de phase automatique des paires différentielles ()

Configure how lengths are matched Configurez la contrainte de conception Length / Matched Lengths (avec l'option Within Differential Pair Length activée) pour les nets / paires différentielles / xSignals selon les besoins.
Select nets to be matched Sélectionnez les nets dont les longueurs doivent être ajustées.
Static phase matching L'accord statique est appliqué lorsque l'option Dynamic Phase Matching () / Dynamic Phase Tolerance () est disabled dans la contrainte Matched Lengths. Les motifs d'ajustement sont ajoutés n'importe où sur la longueur du net le plus court de la paire.
Dynamic phase matching L'accord dynamique est appliqué lorsque l'option Dynamic Phase Matching () / Dynamic Phase Tolerance () est enabled dans la contrainte Matched Lengths. Les motifs d'ajustement sont généralement ajoutés en plusieurs points le long du net le plus court de la paire.
Configure the within pair Sawtooth tuning properties

Sélectionnez la commande Route » Automatic Length Tuning (raccourci : Ctrl+Alt+T) dans les menus principaux pour ouvrir la boîte de dialogue Auto Tuning Process (). Dans cette boîte de dialogue, sélectionnez le mode Within Pair Matching pour ajuster les longueurs au sein de la paire.

Configurez les attributs du style de motif en dents de scie selon les besoins. Consultez la section Motif d'ajustement en dents de scie pour en savoir plus.

Auto tune the lengths Cliquez sur OK dans la boîte de dialogue Auto Tuning Process et le logiciel tentera de créer les motifs d'ajustement de phase.

L'ajustement de phase est en bêta ouverte et disponible lorsque l'option PCB.TraceTuning.PhaseTuning est activée dans la boîte de dialogue Advanced Settings.

  • Pour l'alignement dynamique de phase, les types électriques des pastilles à chaque extrémité d'une paire différentielle routée sont pris en compte. Ainsi, si une source/charge a été spécifiée, l'ajustement sera appliqué en parcourant la paire différentielle dans le sens approprié.

  • L'ajustement automatique au sein d'une paire utilise le motif en dents de scie pour perturber le moins possible l'équilibre des impédances et la géométrie de la paire.

Autres outils d'ajustement

Lectures recommandées

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