Ajustement des longueurs
En un coup d'œil
- Découvrez comment Altium Designer détermine les longueurs cibles et les plages d’ajustement valides à 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, le choix du net le plus long comme référence et les contraintes qui se chevauchent, afin de limiter les imprévus lors de l’ajustement.
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 en bon état 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 de routage pour les égaliser garantit que les signaux soumis à des contraintes temporelles critiques arrivent simultanément sur leurs broches cibles. L’ajustement et l’égalisation des longueurs de routage 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 pour garantir l’égalisation des longueurs des paires différentielles.
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 l’insertion de 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 être basées 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.
Configuration des contraintes de conception
Le meilleur moyen de garantir l’égalisation des longueurs de routage 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 supplé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 sont liés au décalage temporel (utilisez la contrainte d’égalisation des longueurs) ou au 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 de 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 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 pour 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 le Source target choisi ou recherche le net le plus long dans l’ensemble des nets cibles, puis vous fournit une plage valide et une longueur Target de :
-
TargetLength = Longest routed net in set -
MinLimit = LongestNet - MatchedLength Constraint Tolerance -
MaxLimit = TargetLength
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 de nets, la contrainte de conception de longueur spécifie les longueurs routées minimale et maximale admissibles 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 dans l’ensemble des nets cibles et vous fournit une plage valide et une longueur Target de :
-
TargetLength = Longest routed net in set -
MinLimit = Constraint Minimum -
MaxLimit = Constraint Maximum
En savoir plus sur la contrainte de longueur.
Résolution des contraintes qui se chevauchent
L’une ou l’autre de ces contraintes, voire les deux, peuvent être importantes dans votre conception, selon que les problèmes potentiels sont liés au décalage temporel (contrainte d’égalisation des longueurs de nets) ou au retard global du signal (contrainte de longueur).
Si ces deux contraintes sont appliquées, l’outil d’ajustement de longueur les prend toutes deux en compte et détermine l’ensemble de contraintes le plus strict.
La plage valide et la longueur Target sont déterminées comme suit :
-
TargetLength = Longest routed net in set, or lowest MaxLimit from constraints -
MinLimit = (LongestNet - MatchedLength Constraint tolerance), or highest MinLimit from constraints -
MaxLimit = TargetLength -
ValidRange = Highest MinLimit to Lowest MaxLimit(combinaison la plus stricte des contraintes de longueur et d’égalisation des longueurs)
Par exemple, si la longueur maximale spécifiée par la contrainte de longueur est inférieure à la longueur de routage existante la plus élevée identifiée par la contrainte d’égalisation des longueurs, la contrainte de longueur prévaut et sa longueur plus courte est utilisée lors de l’ajustement. Le panneau affiche les valeurs Min Limit et Max Limit calculées pour chaque contrainte. Utilisez-les pour vérifier que les longueurs cibles correspondent à vos attentes.
Dans l’image ci-dessus, le panneau Properties indique qu’une contrainte de longueur et une contrainte de longueurs appariées s’appliquent aux nets cibles. Notez que les valeurs les plus strictes proviennent de la contrainte de longueurs de nets appariées tolerance 1.0mm) ; la valeur Max Limit indique que la longueur actuelle du net le plus long de l’ensemble des nets cibles est de 51.549mm (ce qui est inférieur au maximum autorisé par la contrainte de longueur). Dans cet exemple, la tolérance admissible la plus stricte pour la plage de longueurs est celle définie dans la contrainte de longueurs appariées (1.0mm) ; elle est donc utilisée pour calculer la ValidRange. La longueur cible correspond toujours à la longueur maximale la plus stricte.
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 :
-
Lancez la commande Route » Interactive Length Tuning.
-
Appuyez sur
Tabpour mettre l’ajustement en pause et afficher le panneau Properties. -
Sélectionnez le motif souhaité (et modifiez ses paramètres si nécessaire).
-
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 pour 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 (sélectionnez le motif). 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 pour en savoir plus. |
| What is the Step setting? | Le champ Step indique le pas de modification de la valeur associée lorsque vous cliquez sur les boutons |
| 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. |
Propriétés du motif en accordéon
| Style | Style des angles de l’accordéon : choisissez entre les lignes à onglet, les arcs à onglet ou les angles arrondis. Le style arrondi est le plus compact et le style à lignes à onglet est le moins compact. |
| Max Amplitude | Hauteur maximale (mesurée à partir du tracé de routage d’origine) que l’accordéon peut atteindre (elle peut être inférieure, par exemple pour éviter un obstacle existant). Pour spécifier les unités lors de la saisie d’un nombre, ajoutez le suffixe mm ou mil à la valeur. |
| Space | Distance entre les branches de retour adjacentes de l’accordéon pour les styles à lignes à onglet ou à arcs à onglet, et rayon pour le style arrondi. |
| Miter | Pourcentage de coupe en onglet des angles du motif d’ajustement lorsque le Style est défini sur les lignes à onglet ou les arcs à onglet. Cette valeur est également utilisée pour réaliser les onglets des pistes qui relient l’accordéon au routage. |
Propriétés du motif en trombone
| Style | Style des angles du trombone : choisissez entre les lignes à onglet, les arcs à onglet ou les angles arrondis. Le style arrondi est le plus compact et le style à lignes à onglet est le moins compact. |
| Space | Distance entre les branches de retour adjacentes du trombone pour les styles à lignes à onglet ou à arcs à onglet, ou rayon pour le style arrondi. |
| Miter | Pourcentage de coupe en onglet des angles du motif d’ajustement lorsque le style est défini sur les lignes à onglet ou les arcs à onglet. |
| Single Side | Crée le motif d’ajustement de sorte qu’il ne s’étende que d’un seul côté du tracé de routage d’origine. |
Propriétés du motif en dents de scie
| Min Joint | Longueur minimale du premier segment de piste colinéaire placé avant la création de la première dent. |
| Tooth Width | Largeur du sommet de la dent. |
| Min Height | Hauteur minimale admissible des dents. |
| Angle | Pente des flancs avant et arrière des dents par rapport au tracé de routage d’origine du net en cours d’ajustement. |
| Actual Height | Hauteur actuelle des dents, mesurée entre l’axe du tracé de routage d’origine en cours d’ajustement et l’axe du segment de piste au sommet de la dent. |
| Single Side | Crée le motif d’ajustement de sorte qu’il ne s’étende que d’un seul côté du tracé de routage d’origine. |
| Fixed Size | Autorise uniquement la création de chaque nouvelle dent à la Actual Height, empêchant la création de dents d’une autre taille. Si vous avez du mal à créer un ajustement en dents de scie, essayez d’abord de désactiver cette option. |
Ajustement de la longueur d’un net
L’élégance de la fonction d’ajustement de longueur réside dans son association ingénieuse d’algorithmes logiciels sophistiqués et de commandes utilisateur intuitives. 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 ces segments 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 au fur et à mesure de leur ajout.
Utilisez les raccourcis clavier pour contrôler la forme et l’amplitude du motif d’ajustement pendant le placement.
Pour ajuster la longueur d’un net :
-
Pour effectuer un ajustement de longueur basé sur des contraintes, configurez les contraintes de conception Matched Lengths et/ou Length.
-
Lancez la commande Interactive Length Tuning depuis le menu Route (ou le bouton
de Active Bar).
-
Appuyez sur
Tabpour 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. -
Cliquez sur une piste routée dans l’espace de conception pour commencer à ajuster sa longueur. Déplacez le curseur le long du tracé dans la direction où vous souhaitez ajouter l’accordéon ; un motif d’ajustement apparaît et continue de s’étendre à mesure que le curseur se déplace. L’animation ci-dessous présente des exemples de placement de motifs d’ajustement en accordéon.
-
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.
Raccourcis pour contrôler les propriétés du motif pendant l’ajustement
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/d’une paire existant) ou à partir d’une règle (contrainte de conception).
| Manual | Cliquez sur le bouton Manual pour saisir la longueur dans le champ Target 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/une paire différentielle pour définir la longueur Target |
| From Rules | Cliquez pour afficher la liste des contraintes de conception Length et/ou Matched Lengths 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 Length et Matched Lengths 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 l’entrée correspondante : celle-ci devient alors la contrainte surlignée en bleu, et la longueur cible (ainsi que le texte descriptif) est modifiée en conséquence. |
| Target | Longueur que l’algorithme d’ajustement tente d’atteindre en ajoutant des segments d’ajustement. Notez que 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 motifs lorsque l’écart entre la longueur et Target est inférieur ou égal à Tolerance. |
Surveillance 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). Cliquez avec le bouton droit dans la zone des en-têtes de colonnes du panneau pour afficher un menu permettant d’ajouter des colonnes ou de masquer les colonnes existantes. Notez que la longueur routée 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 dans les vias. Le calculateur de longueur routée ne cherche pas à résoudre les chevauchements de segments de piste ni les 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 de signal analyse tous les objets placés sur le trajet du routage afin de résoudre les objets superposés ou qui se chevauchent et les trajets sinueux à l’intérieur des pastilles. Il inclut également la longueur des vias. Si le réseau n’est pas entièrement routé, la longueur de Manhattan (X + Y) de la ligne de connexion est également prise en compte. Veillez toujours à activer la colonne Signal Length si vous effectuez une égalisation des longueurs.
Si des contraintes de conception de longueurs appariées ou de longueur sont configurées, la cellule Longueur du signal de chaque réseau visé par une contrainte est également colorée : elle est surlignée en jaune si route length < constraint minimum, sans couleur si net passes the constraint, ou en rouge si route length > constraint maximum.
En savoir plus sur la section des réseaux du panneau PCB.
Utilisation de la jauge de longueur de réseau
Si une contrainte de longueur et/ou une contrainte de longueurs appariées est définie, vous pouvez surveiller la longueur pendant l’ajustement interactif en affichant la jauge d’ajustement de longueur. 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.
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 MinLimit la plus basse) |
| Right edge of gauge | Maximum de la jauge, 48 dans l’exemple ci-dessus (valeur MaxLimit la plus élevée) |
| Left yellow bar | Valeur MinLimit la plus élevée, 46,58 dans l’exemple ci-dessus |
| Right yellow bar | Valeur MaxLimit la plus basse, 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 réseau le plus long de l’ensemble, égale à MaxLimit) |
Pourquoi les motifs d’ajustement disparaissent-ils parfois ?
Le moteur d’ajustement construit les motifs d’ajustement en fonction des paramètres géométriques actuels. Certaines combinaisons de ces paramètres et de la largeur de piste actuelle peuvent empêcher le moteur de créer un motif d’ajustement.
Si vous tentez d’ajuster la longueur et que les motifs n’apparaissent pas, essayez les étapes suivantes :
-
Affichez le panneau Properties pendant que vous travaillez afin d’observer les différents paramètres du motif Le raccourci
F11permet d’afficher ou de masquer le panneau Properties. -
Pour les motifs en accordéon ou en trombone, assurez-vous que le motif est en mode Mitered Lines (appuyez sur Spacebar pour parcourir les modes).
-
Pour les motifs en accordéon ou en trombone, réduisez Miter à zéro (appuyez plusieurs fois sur le raccourci 1).
-
Lorsque vous cliquez pour la première fois sur un routage pour en ajuster la longueur, un rectangle de délimitation blanc apparaît, définissant l’espace disponible pour que le moteur d’ajustement crée un motif
-
S’il s’étend largement au-delà des routages adjacents, le moteur d’ajustement risque de ne pas pouvoir créer de motif (selon les autres paramètres du motif). Appuyez plusieurs fois sur la touche
< pour réduire l’amplitude/la hauteur. Chaque pression sur cette touche diminue l’amplitude/la hauteur d’un pas correspondant au paramètre Step actuel ; une valeur appropriée pour le paramètre Step est d’environ 1/10 du paramètre Max Amplitude / Actual Height. Si la valeur du paramètre Step est trop élevée, appuyez sur Tab au clavier pour suspendre l’ajustement de longueur, saisissez une valeur Step appropriée, puis cliquez sur le bouton
< pour reprendre l’ajustement de longueur.
-
Si le rectangle de délimitation est trop petit lorsque vous commencez l’ajustement, appuyez sur la touche
pour augmenter l’amplitude/la hauteur jusqu’à une valeur appropriée.
-
-
Pour le style à arcs biseautés, le paramètre Miter actuel interagit également avec les paramètres d’amplitude et d’espacement. Si vous utilisez ce style, il peut être utile de commencer avec une faible valeur de biseau jusqu’à ce que vous ayez trouvé des valeurs d’amplitude et d’espacement appropriées, puis d’augmenter le biseau jusqu’à la valeur souhaitée.
-
Le motif en dents de scie comprend une option Fixed Size qui indique au moteur d’ajustement de donner la même taille à tous les motifs d’ajustement Si vos motifs n’apparaissent pas, essayez de désactiver cette option. Si nécessaire, vous pourrez la réactiver une fois la longueur correctement ajustée.
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 cadre 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 Propriétés.
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. Les raccourcis peuvent également être utilisés : cliquez sur un motif d'ajustement 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é ou déplacé par glissement 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-le glisser pour redimensionner la zone englobant le 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
|
| Change the layer | Le panneau Properties d'un motif d'ajustement placé et sélectionné dans l'espace de conception comporte 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'ajustement est placé Vous pouvez sélectionner plusieurs objets de routage (motifs d'ajustement, pistes, arcs) et changer leur couche de signal en une seule action. |
Utilisation des motifs en trombone et en dents de scie placés
Pour les motifs en trombone et en dents de scie, la zone polygonale dans laquelle le motif est construit peut être considérée comme une sleeve. Cliquez pour sélectionner un motif placé et afficher l'enveloppe.
Différents comportements de déplacement et de redimensionnement sont disponibles selon l'endroit où vous cliquez sur l'enveloppe et maintenez le bouton enfoncé. Vous pouvez cliquer et faire glisser dans trois zones, comme le montre l'image colorisée ci-dessous :
Les motifs en trombone et en dents de scie sont construits dans une enveloppe qui permet de modifier leur forme de différentes manières.
Modification d'un motif en trombone ou en dents de scie ( ) |
|
| Move the pattern | Click and Drag sur la zone 3 pour déplacer librement le motif perpendiculairement au tracé de routage d'origine. Maintenez Shift enfoncé pour conserver la répartition latérale du motif de part et d'autre du tracé de routage. |
| Lengthen or widen the pattern | Click and Drag sur la zone 1 ou 2 pour allonger ou élargir le motif. Il n'est pas nécessaire de cliquer sur une poignée pour redimensionner le motif : vous pouvez utiliser n'importe quel point du bord de l'enveloppe. |
| Maintain lateral distribution during movement | Shift + Click and Drag sur la zone 1 ou 3 pour faire glisser le motif le long du tracé de routage d'origine, tout en conservant sa répartition latérale de part et d'autre de ce tracé. |
| Perpendicular pattern movement | Ctrl + Click and Drag sur la zone 2 ou 3 pour déplacer le motif perpendiculairement au tracé de routage d'origine. |
Ajustement de longueur des paires différentielles
L'ajustement 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 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 de 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 d'une paire à celle de l'autre membre, activez l'option Within Differential Pair Length, comme décrit ci-dessous.
Ajustement de longueur entre les paires différentielles
Une fois les paires différentielles routées, les écarts de longueur entre les paires peuvent être compensés.
Démonstration de l'ajustement des longueurs des paires, puis de l'ajustement des longueurs au sein de chaque paire.
Ajustement de longueur entre les paires |
|
| 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 relatifs aux paires différentielles : InAnyDifferentialPair, InDifferentialPair, InDifferentialPairClass, IsDifferentialPair. Pour égaliser les longueurs entre les paires, activez l'option Group Matched Lengths dans la contrainte de conception Matched Lengths Si vous avez défini des xSignals, vous pouvez les utiliser pour définir la portée des contraintes de conception d'ajustement de longueur, et l'option Source Target sera 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 Matched Lengths détecte la paire la plus longue ciblée par la portée de la règle 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 |
| Tune the length of a pair | Pour ajuster la longueur d'une paire, exécutez la commande Route » Interactive Differential Pair Length Tuning. Comme pour le routage de paires différentielles, cette commande agit simultanément sur les deux nets de la paire. Pour en savoir plus, consultez l'ajustement de la longueur d'un net. |
| Controlling the shape during tuning | Comme pour l'ajustement de longueur d'un net unique, après avoir lancé la commande d'ajustement de longueur, vous devez sélectionner le style d'ajustement avant de cliquer sur un tracé. 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 Vous pouvez également suivre la progression dans le panneau PCB, en mode Nets ou en mode 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. |
| Adjusting the finished tuning shape | Les formes d'ajustement sont des objets : elles peuvent être sélectionnées, déplacées, redimensionnées et supprimées. Pour en savoir plus, consultez la modification d'un motif d'ajustement placé. |
| Checking the results | Utilisez le panneau PCB Rules and Violations pour vérifier la ou les contraintes Matched Net Length between-pair Modifiez les accordéons d'ajustement si nécessaire. |
Égalisation de phase statique pour les paires différentielles
Compte tenu du faible couplage différentiel intrinsèque 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 égaliser la phase 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 trajet de routage différentiel.
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 relatifs aux paires différentielles : 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 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. Pour en savoir plus, consultez la section 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 Vous pouvez également suivre la progression dans le panneau PCB, en mode Nets ou en mode 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 méandres si nécessaire. |
Ajustement automatique des longueurs
L’éditeur de 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.
Le processus d’ajustement automatique tente d’ajuster les longueurs des nets actuellement sélectionnés conformément aux contraintes de conception Longueurs accordées / Longueur applicables. Consultez la section Configuration des contraintes de conception pour en savoir plus.
Les longueurs peuvent être ajustées automatiquement entre les nets et entre les paires, ainsi 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 Longueur / Longueurs accordées (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 : 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. |
| Configure how lengths are matched | Configurez la contrainte de conception Longueur / Longueurs accordées (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 Longueurs accordées. Les motifs d’ajustement sont ajoutés à n’importe quel endroit le long 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 Longueurs accordées. Les motifs d’ajustement sont généralement ajoutés à plusieurs endroits 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 : 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. |
Autres outils d’ajustement
Conversion d’un motif d’ajustement en primitives
Un motif d’ajustement de longueur, en tant qu’union, est un objet groupé composé de segments de piste et/ou d’arc primitifs, dont l’amplitude, l’espacement et le rayon des coins (ou le chanfrein) sont entièrement contrôlables. Comme d’autres objets groupés, tels que les composants, les cotations et les polygones, un motif d’ajustement de longueur peut être exploded. Autrement dit, il peut être converti en primitives indépendantes qui le constituent et qui peuvent ensuite être modifiées séparément. Pour ce faire, utilisez la commande Explode Length Tuning to Free Primitives, accessible depuis le sous-menu principal Tools » Convert ou le sous-menu contextuel Unions .
Notez que la décomposition d’un objet dans l’éditeur de PCB est un processus irréversible : une fois décomposé, un objet ne peut pas être reconverti en un objet de son type d’origine. Seule la commande Undo permet de revenir à l’état précédent.
Égalisation des longueurs de nets
La commande Tools » Equalize Net Lengths des menus principaux de l’éditeur de PCB permet d’égaliser la longueur des nets identifiés par une contrainte de conception Matched Net Lengths définie. Après le lancement de la commande, la boîte de dialogue Equalize Nets s’ouvre.
Utilisez cette boîte de dialogue pour définir le style et les dimensions des segments en accordéon que le logiciel ajoutera pour égaliser les longueurs des nets cibles. Après avoir cliqué sur OK, des segments de piste seront ajoutés à tous les nets de l’ensemble couvert par la contrainte de conception qui sont plus courts que le net le plus long de cet ensemble. La commande tentera d’ajouter des segments de piste à ces nets plus courts jusqu’à ce que la condition de tolérance spécifiée dans la contrainte Matched Net Lengths correspondante soit satisfaite.
Une vérification des règles de conception sera effectuée uniquement pour toutes les contraintes Matched Net Lengths définies et activées, et le rapport de vérification des règles de conception (Design Rule Check - <PCBDocumentName>.html) s’ouvrira en tant que document actif. Le rapport répertoriera toutes les violations de ces contraintes. Pour connaître l’écart de chaque net de l’ensemble concerné par rapport à la tolérance, consultez le message correspondant dans le panneau Messages, dont un exemple est présenté ci-dessous :
Matched Net Lengths: Between Net LCD_RW And Net LCD_RS Length:85.061mm, outside tolerance by 7.564mm
Dans ce cas, le net le plus long de l’ensemble ciblé par la contrainte Matched Net Lengths applicable est LCD_RS. Le net LCD_RW présente une longueur routée de 85,061 mm, qui dépasse de 7,564 mm la tolérance définie par la contrainte.
Lectures recommandées
-
Site web d’Eric Bogatin, formateur en intégrité du signal et expert du secteur http://www.bethesignal.com/
-
Site web du Dr Howard Johnson, formateur en conception à haute vitesse et expert du secteur http://www.signalintegrity.com/
-
Site web de Lee Ritchey, formateur et expert en conception de PCB à haute vitesse http://www.speedingedge.com/
).
)
).
).
).
)
).
).



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