Controlled Impedance Routing
Avec l’augmentation des vitesses de commutation des composants, le routage à impédance contrôlée est devenu un sujet majeur pour le concepteur numérique. Cette page présente comment utiliser le moteur d’analyse d’intégrité du signal pour adapter les impédances des composants, ainsi que les capacités de routage à impédance contrôlée dans l’éditeur PCB.
Il existe un dicton dans les milieux de l’ingénierie : il n’y a que deux types d’ingénieurs électroniciens travaillant en conception numérique : ceux qui ont déjà eu des problèmes d’intégrité du signal et ceux qui en auront. Il n’y a pas si longtemps, le terme intégrité du signal était réservé aux spécialistes, et vous n’aviez à vous en préoccuper que pour les conceptions à haute vitesse. Cependant, les vitesses de commutation des composants dans ces conceptions à haute vitesse ne sont plus exceptionnelles ; elles deviennent rapidement la norme. À mesure que les progrès de la technologie des circuits intégrés réduisent la taille des transistors, les vitesses auxquelles ils peuvent commuter augmentent. C’est cette vitesse de commutation qui affecte l’intégrité des signaux numériques.
Heureusement, de nombreux problèmes potentiels d’intégrité du signal peuvent être évités en suivant de bonnes pratiques de conception et en réalisant la conception sous forme de carte à impédance contrôlée. Pour y parvenir, des capacités spécifiques des outils de conception sont nécessaires : il vous faut des outils d’analyse capables de détecter les nets présentant des risques potentiels de sonnerie et de réflexion, ainsi que des outils de conception de carte permettant d’obtenir les bonnes impédances de routage. L’éditeur PCB dans Altium Designer dispose de ces capacités.
Cette page vous aidera à comprendre ce qui provoque les problèmes d’intégrité du signal et si votre carte est susceptible d’en souffrir. Elle abordera également les deux approches de conception que vous devez employer pour minimiser les problèmes potentiels de SI : l’adaptation des impédances des composants et le routage à impédance contrôlée.
Quand le routage devient une partie du circuit
À mesure que les vitesses de commutation des composants augmentent, les exigences imposées au concepteur de circuits imprimés et au fabricant augmentent également. Lorsque la longueur du front de commutation du signal devient plus courte que la longueur de la piste PCB qui le transporte, la piste doit être traitée comme faisant partie du circuit. Cette piste possède une impédance, appelée characteristic impedance (Zo).
La meilleure façon de gérer l’impact de ces éléments de circuit supplémentaires consiste à concevoir le routage des pistes de sorte que l’impédance caractéristique soit constante sur toute la longueur — une technique appelée controlled impedance routing.
L’impédance du routage des pistes est définie par :
- Cross-sectional area of the trace - déterminée à partir de la largeur, de la hauteur (épaisseur du cuivre) et de l’inclinaison des bords de la piste créés pendant le processus de gravure.
- Distance from the trace to the reference plane(s) - le chemin de retour de l’énergie du signal est aussi important que le trajet du signal lui-même. Ce chemin de retour suit le trajet du signal dans le ou les plans de référence adjacents.
- Properties of the surrounding materials - l’énergie du signal n’est pas contenue uniquement dans le cuivre de la piste ; en raison de l’effet de peau, elle se propage également dans le matériau diélectrique entourant la piste. La permittivité du matériau diélectrique mesure dans quelle mesure le diélectrique influence la circulation de cette énergie.

Le calculateur d’impédance Simbeor calcule la ou les largeurs nécessaires pour atteindre l’impédance spécifiée.
Ai-je besoin d’un routage à impédance contrôlée ?
Vous vous demandez s’il est vraiment nécessaire de vous préoccuper du routage à impédance contrôlée ?
Dans une situation idéale, toute l’énergie qui sort de la broche de sortie d’un composant serait couplée à la piste connectée sur le PCB, circulerait dans le routage du PCB jusqu’à la broche d’entrée de charge à l’autre extrémité, puis serait absorbée par cette charge. Si toute l’énergie n’est pas absorbée par la charge, l’énergie restante peut être réfléchie dans le routage du PCB et revenir vers la broche de sortie de la source. Cette énergie réfléchie peut interagir avec le signal d’origine, en s’y ajoutant ou en s’en retranchant (selon la polarité de l’énergie), ce qui entraîne de la sonnerie. Si cette sonnerie est suffisamment importante, elle affectera l’intégrité du signal, entraînant un comportement du circuit imprévisible et erroné.
Alors, comment savoir si cela risque de se produire ? Si la broche source est capable d’achever sa transition de front avant que le signal n’atteigne la broche de charge, les conditions sont réunies pour que votre conception soit affectée par l’énergie réfléchie. Une règle empirique couramment utilisée pour déterminer si des problèmes de SI sont probables est la règle du « 1/3 du temps de montée ». Cette règle stipule que si la piste est plus longue que 1/3 d’un temps de montée, des réflexions (sonnerie) peuvent se produire. Si la broche source a un temps de montée de 1 nSec, un routage plus long que 0,33 nSec (environ 2 pouces dans du FR4) doit être considéré comme une ligne de transmission, donc comme un candidat aux problèmes d’intégrité du signal. Si vos composants ont ce type de temps de montée et que vous savez que vous aurez des routages de cette longueur, vous pourriez alors rencontrer des problèmes d’intégrité du signal sur le PCB.
Comment contrôler les impédances ?
Comment éviter la situation où l’énergie est réfléchie d’avant en arrière entre la source et la charge ? En adaptant les impédances. L’adaptation d’impédance garantit que toute l’énergie est couplée de la source vers le routage, puis du routage vers la charge. Le fait de router la carte en tenant compte de l’impédance est appelé routage à impédance contrôlée ; autrement dit, une carte dont les impédances ont été maîtrisées est appelée PCB à impédance contrôlée.
Deux éléments distincts permettent d’obtenir l’adaptation d’impédance : le premier consiste à adapter les composants ; le second à router la carte pour obtenir l’impédance requise.
Adaptation d’impédance des composants
Vous ne pouvez pas obtenir un PCB à impédance contrôlée par le seul routage. Vous devez d’abord vérifier et, si nécessaire, adapter les impédances des composants.
Idéalement, vous souhaitez détecter les nets susceptibles de présenter des problèmes potentiels d’intégrité du signal dès la phase de capture du schéma afin que tout composant de terminaison supplémentaire puisse être inclus avant le début du processus de conception de la carte. Comme les broches de sortie ont une faible impédance et les broches d’entrée une impédance élevée, il est probable que vous deviez ajouter des composants de terminaison à la conception pour obtenir l’adaptation d’impédance.
Vous pouvez effectuer une analyse d’intégrité du signal sur votre conception au stade de la capture du schéma. Lorsque vous exécutez la commande Tools » Signal Integrity, la boîte de dialogue Errors or Warnings apparaît souvent, indiquant que tous les composants n’ont pas de modèles d’intégrité du signal assignés. Le moteur d’analyse d’intégrité du signal sélectionnera automatiquement des modèles par défaut en fonction des désignateurs des composants ; cliquez sur Continue pour utiliser les valeurs par défaut ou sur Model Assignments pour examiner et modifier les modèles. Vous pouvez accéder à la boîte de dialogue Signal Integrity Model Assignments à tout moment via le bouton Model Assignments dans le panneau Signal Integrity.
Analyse de la conception
Lorsque la commande Tools » Signal Integrity est exécutée, la conception est analysée et tous les nets potentiellement problématiques sont identifiés dans le panneau Signal Integrity, comme illustré ci-dessous.
Test de la conception pour détecter d’éventuels problèmes d’intégrité du signal pendant la capture du schéma.
Depuis le panneau, vous pouvez effectuer une analyse de réflexion sur un net sélectionné (ou plusieurs nets). À gauche figurent les résultats d’analyse pour tous les nets de la conception. Sélectionnez un net et cliquez sur le bouton
(ou double-cliquez sur un nom de net) pour transférer ce net dans le champ Net à droite du panneau, où vous pouvez effectuer une analyse détaillée de ce net, notamment :
- Examen des broches de ce net, où un simple clic permet un cross-probing vers cette broche sur le schéma, ou un double-clic permet de vérifier et de configurer le modèle assigné à cette broche.
- Activer une ou plusieurs options théoriques de terminaison pour ce net.
- Effectuer une analyse de réflexion sur le net, produisant un ensemble de formes d’onde montrant le comportement à chaque broche du net.
Le panneau vous permet d’expérimenter différentes configurations et valeurs de terminaison possibles. Notez que la zone Termination du panneau Signal Integrity montrée dans l’image ci-dessus a l’option Serial Res activée. La section du panneau ci-dessous montre une résistance de terminaison série. C’est ici que vous définissez les valeurs minimales et maximales théoriques de résistance de terminaison série qui seront utilisées pour l’analyse de réflexion (désactivez la case à cocher Suggest pour saisir vos propres valeurs).
Exploration des résultats
Lorsque vous cliquez sur le bouton Reflection Waveforms, une analyse de réflexion précise est effectuée sur ce net, et les résultats sont présentés dans une nouvelle fenêtre de formes d’onde (*.SDF).
La fenêtre des formes d’onde comprendra :
- Un graphique pour chaque net analysé ; cliquez sur les onglets en bas de la fenêtre pour passer d’un graphique à l’autre.
- Chaque graphique inclura une courbe pour chaque broche de ce net, montrant le comportement du signal sur cette broche.
Les images ci-dessous montrent deux graphiques des résultats sur la broche d’entrée du net sélectionné dans l’image du panneau précédent. Le premier graphique montre la broche d’entrée du net sans terminaison ; le second graphique montre six balayages, un pour le net d’origine sans terminaison, puis cinq balayages avec la résistance de terminaison série théorique incluse sur la broche source.
Cinq passes de l’analyse de réflexion ont été effectuées (Sweep Steps valeur de l’option = 5), avec la résistance de terminaison théorique variant de Min = 20 ohms à Max = 60 ohms. Les cinq passes (première passe à 20 ohms, dernière passe à 60 ohms) sont listées sur le côté droit du graphique. En cliquant sur chaque étiquette, ce résultat est mis en surbrillance et la valeur de la résistance de terminaison théorique s’affiche en bas à droite. Pour ce net, une résistance de terminaison série de 40 ohms produirait le graphique sélectionné dans l’image de droite.
Le graphique de gauche montre l’analyse de réflexion d’un net présentant des problèmes potentiels d’intégrité du signal ; le graphique de droite montre le même net avec une résistance de terminaison série théorique d’environ 40 ohms ajoutée.
Qu’est-ce qui détermine l’impédance de routage ?
La deuxième partie de la réalisation d’un PCB à impédance contrôlée consiste à router la carte de sorte que les pistes aient une impédance définie. Un certain nombre de facteurs influencent l’impédance de votre routage de signaux, notamment les dimensions des pistes et les propriétés des matériaux utilisés pour fabriquer le PCB.
L’éditeur PCB inclut le moteur d’intégrité du signal électromagnétique Simbeor® de Simberian. La précision du modèle de Simbeor est validée à l’aide d’algorithmes avancés d’analyse 3D full-wave, de benchmarking et de validation expérimentale. Le moteur Simbeor prend en charge toutes les structures et tous les matériaux modernes de cartes.
Version de Simbeor
Le SFS de Simbeor
Les impédances sont calculées par le SFS de Simbeor, un solveur de champ quasi statique. Simbeor SFS est un solveur de champ 2D quasi statique avancé basé sur la méthode des moments, validé par convergence, comparaisons et mesures. Le solveur maille les frontières diélectriques et conductrices et résout les équations correspondantes pour construire des matrices RLGC dépendantes de la fréquence pour les équations du télégraphe.
Simbeor SFS n’est pas un solveur full-wave, car cela n’est pas nécessaire pour évaluer l’impédance, le délai ou l’atténuation dans les interconnexions PCB en raison de la nature quasi-TEM des ondes qui s’y propagent. De telles ondes peuvent être simulées avec précision à l’aide des paramètres RLGC extraits avec un solveur de champ 2D quasi statique.
Une propriété unique du solveur Simbeor SFS est qu’il prend en charge les modèles de rugosité des conducteurs. Notez qu’il ne prend pas en charge un modèle de conducteur multicouche (placage), et que la rugosité est commune à tous les conducteurs. Le solveur est quasi statique, car la solution n’inclut pas la dispersion haute fréquence qui se produit dans les lignes microruban (concentration plus élevée des champs dans un diélectrique à constante diélectrique plus élevée aux hautes fréquences).
► En savoir plus sur la technologie d’intégrité du signal électromagnétique de Simberian
Structures PCB prises en charge
Les impédances peuvent être calculées pour les structures PCB suivantes :
- Microruban
- Stripline symétrique
- Stripline asymétrique
- Structures coplanaires simples et différentielles
- Plusieurs couches diélectriques adjacentes avec des propriétés diélectriques différentes.
Configuration du PCB pour le routage à impédance contrôlée
Le routage à impédance contrôlée consiste à configurer les dimensions des pistes et les propriétés des matériaux de la carte afin d’obtenir une impédance spécifique. Cela se fait dans le Layer Stack Manager de l’éditeur PCB. Pour ouvrir le Layer Stack Manager,, sélectionnez Design » Layer Stack Manager dans les menus principaux. Le Layer Stack Manager s’ouvre dans un éditeur de document de la même manière qu’une feuille de schéma, le PCB et les autres types de documents.
La largeur de piste requise pour obtenir une impédance spécifique est calculée dans le cadre du profil d’impédance, configuré dans l’onglet Impedance du Layer Stack Manager.
En fonction de :
- Les valeurs de Target Impedance, Target Tolerance et Roughness que vous configurez dans l’onglet Impedance, et
-
les paramètres de matériaux définis dans l’onglet Stackup, notamment :
- l’épaisseur de la couche de signal,
- l’épaisseur des couches diélectriques environnantes (les distances par rapport au(x) plan(s) de référence), et
- les propriétés du matériau diélectrique (permittivité Dk et facteur de dissipation Df).
Lorsque ces éléments sont correctement configurés, le calculateur d’impédance dispose de suffisamment d’informations pour calculer les éléments suivants :
- Largeur de piste
- Impédance calculée (Z)
- Impédance en mode commun (Zcomm)
- Écart d’impédance (Z Deviation)
- Délai de propagation (Tp)
- Inductance par unité de longueur (p.u.l.)
- Capacité par unité de longueur (p.u.l.)
Les valeurs calculées sont affichées dans la section Transmission Line du panneau Properties lorsque l’onglet Impedance est sélectionné dans le Layer Stack Manager, comme illustré ci-dessous.
Un profil d’impédance de 50Ω défini pour des nets simples routés sur la couche supérieure. Survolez l’image avec le curseur pour afficher les paramètres du même profil pour la couche L3 (image fournie par FEDEVEL Open Source, www.fedevel.com).
Configuration de l’empilage des couches
Main page: Définition de l’empilage des couches
Les couches de fabrication en cuivre et diélectriques sont configurées dans l’onglet Stackup du Layer Stack Manager.
- Les couches sont ajoutées, supprimées et configurées dans cet onglet. Pour une conception rigide-flex, les couches sont également activées et désactivées dans cet onglet.
-
Les propriétés de la couche actuellement sélectionnée peuvent être modifiées directement dans la grille ou dans le panneau Properties. Cliquez sur le bouton
en bas de l’espace de conception pour activer le panneau.
- Faites un clic droit dans la grille des couches ou utilisez les commandes Edit » Add Layer pour ajouter une couche. L’ajout d’une couche de cuivre ajoutera également une couche diélectrique lorsqu’une couche adjacente existante est également une couche de cuivre.
- Si l’option Stack Symmetry est activée dans la section Board du panneau Properties, les couches sont ajoutées par paires correspondantes centrées autour de la couche diélectrique médiane.
- Le matériau de la couche peut soit être saisi dans la cellule Material sélectionnée, soit être sélectionné dans la boîte de dialogue Select Material ; cliquez sur le bouton de points de suspension pour l’ouvrir.
- Une finition de surface peut être ajoutée à une couche de cuivre. Utilisez le sous-menu Add Layer pour ajouter une couche Surface Finish à la couche de cuivre actuellement sélectionnée, puis cliquez sur le bouton de points de suspension de la nouvelle couche de finition de surface pour sélectionner le type de finition.
- La couche sélectionnée peut être déplacée vers le haut ou vers le bas parmi les couches du même type à l’aide du clic droit ou des menus Edit.
- La région Board du panneau Properties comprend des options permettant d’imposer Stack Symmetry et Library Compliance. Plus d’informations ci-dessous.
- La région Board du panneau Properties affiche un résumé de l’empilage actuellement sélectionné (ou du sous-empilage pour une conception rigide/flex multi-empilages).
Considérations sur l’empilage des couches
Une exigence fondamentale pour contrôler l’impédance est d’inclure un chemin de retour du signal sous chaque trajet de signal. Le moteur SI Simbeor prend en charge à la fois les couches plan et les couches de signal recouvertes par un polygone. Ces couches de chemin de retour doivent être réparties dans l’empilage de la carte. Idéalement, elles sont disposées de sorte qu’au moins une couche de chemin de retour soit adjacente à chaque couche de signal portant un routage à impédance contrôlée. La couche de chemin de retour adjacente fournit le chemin de retour du signal et, pour des raisons qui ne seront pas abordées ici, le fait indépendamment de la tension continue distribuée par ce plan.
Le courant de retour circulant dans le plan tentera de suivre le même trajet physique que la piste sur la couche de signal. Il est donc important d’éviter d’introduire des discontinuités, telles qu’une séparation ou une découpe dans la couche de chemin de retour sous tout routage de signal critique.
En plus de sélectionner un ordre approprié pour les couches de signal et de plan, vous devez également définir les propriétés des matériaux de chaque couche, notamment :
- Épaisseur du cuivre
- Épaisseur du diélectrique
- Constante diélectrique
Ces valeurs, ainsi que la largeur de routage, contribuent toutes à l’impédance finale. L’obtention de l’impédance requise devient alors un processus d’ajustement de toutes ces valeurs. N’oubliez pas que les valeurs possibles d’épaisseur du cuivre et du diélectrique peuvent également être limitées, en fonction des matériaux disponibles auprès de votre fabricant de PCB.
► En savoir plus sur les empilages de couches possibles
Définition des profils d’impédance
Le moteur Simbeor est intégré au Layer Stack Manager de l’éditeur PCB (Design » Layer Stack Manager). Pour configurer l’empilage de couches pour le routage à impédance contrôlée, passez à l’onglet Layer Stack Manager's Impedance, où vous pouvez ajouter et configurer un profil d’impédance.
Un profil d’impédance de 50Ω défini pour des nets individuels routés sur la couche supérieure. Survolez l’image avec le curseur pour afficher les paramètres du même profil pour la couche L3.
Remarques sur la création et la configuration d’un profil d’impédance :
- Dans le Layer Stack Manager, passez à l’onglet Impedance, comme illustré ci-dessus.
-
Cliquez sur le bouton
(ou sur le bouton
si un profil est déjà défini) pour ajouter un nouveau profil.
- Définissez les Type, Target Impedance et Target Tolerance d’impédance requis dans le panneau Properties. Le Description est facultatif ; il sera affiché partout où le nom du profil d’impédance est affiché.
-
La grille des couches est divisée en 2 zones ; les couches de l’empilage sont affichées à gauche, puis, pour chaque couche de signal de l’empilage, une couche est affichée dans la zone Profil d’impédance à droite. Utilisez la case à cocher de couche dans la zone Profil pour activer le calcul d’impédance pour cette couche. En prenant l’image ci-dessus comme exemple et en se référant au numéro de couche indiqué dans la colonne la plus à gauche, les couches
L1,L3,L10etL12ont leur case cochée, ce qui les active pour les calculs d’impédance. -
Lorsque vous cliquez sur une couche activée dans la zone Profil, toutes les couches de l’empilage s’estompent, sauf celles utilisées pour calculer l’impédance de cette couche de signal sélectionnée (comme illustré dans l’image ci-dessus). Modifiez la ou les couches de référence de cette couche dans les colonnes Top Ref et Bottom Ref de la zone Impedance Profile . Notez que la ou les couches de référence peuvent avoir un Type de couche égal à
Planeou Signal. Par exemple, dans l’image ci-dessus, la coucheL10de l’empilage est activée pour les calculs d’impédance, avec le Top Ref défini sur9-L9, qui est une couchePlane, et le Bottom Ref défini sur11-L11, qui est une couche Signal . Le logiciel suppose que si une couche de signal est utilisée comme plan de référence, elle contient un plan de cuivre continu connecté à un net d’alimentation ou de masse. - Activez la case à cocher Impedance Profile pour chaque autre couche qui portera un routage à cette impédance et configurez le ou les plans de référence. Survolez l’image ci-dessus avec le curseur pour afficher le profil d’impédance S50 pour la couche L3.
- Si la largeur de piste calculée pour le routage correspond à une valeur qui ne peut pas être commandée, vous pouvez ajuster les paramètres de largeur et d’espacement.
Ajustement des paramètres de largeur et d’espacement
Le logiciel calcule la largeur de piste à partir de l’impédance cible et de la tolérance. Il n’est pas rare que la largeur de piste calculée soit une valeur qui ne peut pas être commandée, par exemple 0,0683 mm. Le fabricant indiquera quelles épaisseurs de matériau sont disponibles et quelle précision il peut atteindre pour les largeurs de piste. Il s’agit alors de partir des valeurs souhaitées, puis de tester l’impact sur les valeurs d’impédance calculées lorsque les dimensions sont ajustées à ce qui est disponible.
Pour prendre en charge ce processus de test et d’ajustement des paramètres, les calculateurs d’impédance prennent en charge les calculs d’impédance directs et inverses. Le mode par défaut est le mode direct (vous saisissez l’impédance, le logiciel calcule la largeur). L’icône
indique la variable calculée.
Une impédance cible de 50Ω donne une largeur calculée en mode direct (W1) de 94,6 µm. L’image de droite montre le calcul inverse lorsque la largeur (W1) est définie sur 95 µm.
Pour inverser le calcul et explorer différentes largeurs de piste pour la couche sélectionnée, saisissez la nouvelle valeur Width (W1) et appuyez sur Entrée au clavier. Les valeurs calculées seront mises à jour pour refléter l’impact du passage à cette largeur. Cliquez sur le bouton
pour remettre le calculateur en mode de calcul direct. La saisie d’une nouvelle valeur dans Width (W2) modifiera la valeur Etch.
Pour explorer les résultats de ligne de transmission d’une paire différentielle, désignez la variable calculée — soit Trace Width, soit Trace Gap — en cliquant sur le bouton
approprié. Modifiez l’autre variable pour changer le Target Impedance, ou modifiez alternativement le Target Impedance pour explorer l’impact sur l’autre variable.
Facteur de gravure
Les pistes de signal sur un PCB sont fabriquées en gravant le cuivre indésirable. Comme l’agent de gravure commence à attaquer le cuivre à la surface, ce cuivre reste plus longtemps en contact avec l’agent de gravure. Il en résulte que les bords finis de la piste présentent une pente, ce qui réduit la section transversale de la piste finie, comme illustré dans l’image ci-dessous.
La surface de cuivre perdue sur les bords de la piste (sur les deux bords) pendant la gravure = X * Y
La quantité de pente est appelée facteur de gravure, où :
Etch Factor = Y/X
Si Y = X, alors le Etch Factor = 1
En se référant à l’image affichée dans le panneau Properties :
Survolez le ? pour afficher la formule.
La définition standard du facteur de gravure consiste à le spécifier comme le rapport de trace thickness / amount of over-etching. Cela donne la formule suivante :
Etch Factor = T/[0.5(W1-W2)]
L’inconvénient de cette approche est que, pour spécifier l’absence de surgravure (ce qui signifie que les bords de la piste sont verticaux), vous devriez saisir une valeur de inf (infini) pour le facteur de gravure. Pour simplifier la spécification de la quantité de gravure, la formule a été inversée afin qu’une valeur de 0 (zéro) puisse être saisie pour indiquer qu’il n’y a pas de surgravure.
Etch = [0.5(W1-W2)]/T
Orientation du cuivre
Un autre détail de fabrication qui contribue au facteur de gravure est l’orientation du cuivre. Les pistes PCB sont formées en gravant le cuivre indésirable à partir d’une feuille continue de cuivre laminée sur un substrat diélectrique. L’orientation du cuivre définit la direction dans laquelle le cuivre s’éloigne de ce substrat. Vous pouvez aussi la considérer comme la direction depuis laquelle le cuivre est gravé, soit par le dessus, soit par le dessous.
Cliquez sur la case à cocher Trace Inverted pour basculer l’orientation du cuivre de Above à Below.
Rugosité de surface du conducteur
La surface de chaque couche de cuivre d’un circuit imprimé présente un certain degré de rugosité. Lors de la fabrication du PCB, la surface des couches de cuivre est traitée pour augmenter la rugosité afin d’améliorer l’adhérence entre les couches de cuivre et de diélectrique. Cette rugosité de surface devient un facteur important de l’impédance du conducteur à des vitesses de commutation supérieures à 10 GB/s. Grâce à des recherches et analyses approfondies, les experts du secteur ont conclu que la rugosité de surface peut être modélisée par un coefficient de correction de rugosité dérivé des valeurs Surface Roughness et Roughness Factor.
RoughnessLes paramètres Layer Stack Manager sont disponibles dans le mode Properties du panneau. Ces paramètres sont utilisés uniquement pour les couches conductrices.
La rugosité de surface est incluse dans le calcul de l’impédance caractéristique.
Rugosité :
-
Model Type - modèle préféré pour calculer l’impact de la rugosité de surface (reportez-vous aux articles ci-dessous pour plus d’informations sur les différents modèles). S’applique à toutes les couches de cuivre du sous-empilage.
-
Surface Roughness - valeur de la rugosité de surface (disponible auprès de votre fabricant). Saisissez une valeur comprise entre 0 et 10 µm ; la valeur par défaut est 0,1 µm
-
Roughness Factor - caractérise l’augmentation maximale attendue des pertes du conducteur due à l’effet de rugosité. Saisissez une valeur comprise entre 1 et 100 ; la valeur par défaut est 2.
Pour aller plus loin
- Méthodologie pratique pour analyser l’effet de la rugosité du conducteur sur les pertes de signal et la dispersion dans les interconnexions: Y. Shlepnev, C. Nwachukwu, DesignCon2012.
- Approche unifiée de la modélisation de la rugosité de surface des conducteurs d’interconnexion : Y. Shlepnev, 2017 IEEE 26th Conference on Electrical Performance of Electronic Packaging and Systems (EPEPS2017)
Prise en charge des structures de ligne de transmission coplanaires
Le calculateur d’impédance dans le Layer Stack Manager prend en charge les structures coplanaires simples et différentielles. Créez un nouveau profil d’impédance, puis sélectionnez Single-Coplanar ou Differential-Coplanar dans la liste déroulante Type du profil d’impédance.
Utilisation des structures coplanaires :
- Comme pour les impédances simples et différentielles standard, les valeurs de chaque variable sont automatiquement calculées en fonction des Target Impedance et Target Tolerance définis par l’utilisateur et des propriétés physiques des couches de la carte. Ces valeurs calculées automatiquement peuvent être ajustées en saisissant de nouvelles valeurs dans les zones d’édition du mode Layer Stack Manager du panneau Properties.
- Pour cibler les nets de signal que vous souhaitez router avec une structure coplanaire, configurez une règle de conception Routing Width (ou Differential Pairs Routing) avec l’option Use Impedance Profile activée et le profil d’impédance coplanaire requis sélectionné.
- Les structures coplanaires nécessitent un plan de référence de chaque côté du routage du signal ; celui-ci peut être créé par un polygone que vous placez ou, si des vias de stitching sont ajoutés, par la commande Add Shielding to Net (plus d’informations ci-dessous). Si vous placez un polygone, l’espacement entre ce polygone et le routage du signal est défini par la valeur Clearance (S) déterminée par le calculateur d’impédance Simbeor (affichée dans le panneau Properties, visible dans les images ci-dessus et ci-dessous). Configurez une règle de conception Clearance pour contrôler l’espacement entre le polygone de référence et le routage du signal (voir l’image).
-
Il est courant d’inclure une barrière de vias le long de chaque côté de la piste de signal lorsque la structure coplanaire est reliée à la masse. Utilisez la commande Tools » Via Stitching/Shielding » Add Shielding to Net dans l’éditeur PCB pour cela. En plus de placer des vias, en activant l’option Add shielding copper, cette commande peut également placer un polygone autour du routage du signal pour couvrir la barrière de vias, comme illustré dans l’image en bas à droite.
► En savoir plus sur le Via Shielding
Le calculateur d’impédance détermine les propriétés du signal et les espacements (première image) ; utilisez cet espacement dans le paramètre Distance du via shielding.
Sélection du matériau de couche
Dans une conception à impédance contrôlée, le choix des matériaux utilisés dans l’empilage des couches est très important.
Par exemple, le matériau le plus couramment utilisé pour fabriquer des PCB est une résine époxy renforcée de fibres de verre (fibre de verre), avec une feuille de cuivre liée sur chaque face. La densité du tissage du tissu en fibre de verre affecte la valeur et la constance de la constante diélectrique Dk (permittivité) et du facteur de pertes Df. Le tissu de verre tissé est entouré de résine ; le pourcentage de résine utilisé est également important pour les performances du matériau.
Il existe une très large gamme de tissages de fibres de verre. Pour contribuer à garantir la prévisibilité et les performances des matériaux à base de fibres de verre utilisés dans la fabrication des PCB, l’IPC a défini une norme pour les tissages :
IPC standard IPC-4412B: Specification for Finished Fabric Woven from "E" Glass for Printed Boards
La bibliothèque de matériaux
En tant que concepteur, vous pouvez soit modifier directement les propriétés du matériau dans Layer Stack Manager , soit sélectionner des matériaux depuis Altium Material Library.
L’ensemble de la bibliothèque peut être consulté (et enrichi) dans la boîte de dialogue Altium Material Library dialog (Tools » Material Library).
Les matériaux sont organisés en catégories d’utilisation, accessibles via une arborescence sur la gauche de la boîte de dialogue. En dessous de ce niveau, chaque catégorie d’utilisation est divisée en catégories fonctionnelles, telles que Conductive layer material, Dielectric layer material, et Surface Layer Material i dans la catégorie PCB layer material.
Ajout, enregistrement et chargement de matériau
Un nouveau matériau peut être ajouté à la bibliothèque lorsqu’une catégorie de matériau spécifique est sélectionnée dans l’arborescence. Les matériaux définis dans une bibliothèque de matériaux externe peuvent être chargés (bouton Load), et les matériaux définis par l’utilisateur ajoutés dans la boîte de dialogue Altium Material Library peuvent également être enregistrés dans une bibliothèque utilisateur (bouton Save). Seuls les matériaux définis par l’utilisateur sont enregistrés.
Ajout de propriétés personnalisées à un matériau
Des propriétés personnalisées peuvent être ajoutées aux matériaux détaillés dans la bibliothèque (matériaux par défaut et matériaux définis par l’utilisateur). Pour ajouter une propriété personnalisée, sélectionnez d’abord le nœud correct dans l’arborescence à gauche afin de définir le ou les matériaux auxquels elle doit être ajoutée, puis cliquez sur le bouton
pour ouvrir la boîte de dialogue Material Library Settings.
La valeur requise peut ensuite être ajoutée au matériau sélectionné dans la boîte de dialogue Altium Material Library ; sélectionnez la ligne et cliquez sur le bouton Edit.
Panneau Properties
Lorsque l’onglet Impedance du document Layer Stack est actif, le panneau Properties vous permet de configurer les exigences du profil d’impédance. Le profil d’impédance requis peut ensuite être sélectionné dans les règles de conception Routing Width ou Differential Pairs Routing.
-
Impedance Profile
- Description – saisissez une description explicite. Ce champ est facultatif et sera affiché partout où le nom du profil d’impédance est affiché.
- Type – utilisez la liste déroulante pour choisir le type d’impédance. Les choix sont Single, Differential, Single-Coplanar et Differential-Coplanar.
- Target Impedance – saisissez l’impédance que vous souhaitez obtenir.
- Target Tolerance – saisissez la tolérance que vous souhaitez obtenir. Vous devriez consulter le fabricant afin de déterminer une valeur de tolérance réaliste qu’il peut garantir.
-
Transmission Line
- Trace inverted – activez cette option pour inverser la piste, comme illustré dans le panneau Properties. Cette option est identique à l’option Copper Orientation affichée lorsque l’onglet Stackup est actif et définit la direction dans laquelle le cuivre est laminé sur le noyau. L’orientation du cuivre définit la direction dans laquelle le cuivre s’étend à partir de ce substrat. Vous pouvez également la considérer comme la direction depuis laquelle le cuivre est gravé, soit par le dessus, soit par le dessous.
-
Etch – le facteur de gravure est
= T/[(W1-W2)/2], ce qui réduit la surface totale de section de la piste de l’épaisseur du cuivre au carré. Consultez le fabricant du circuit pour obtenir des informations sur le Etch créé par ses procédés.
-
Width (W1) / (W2) – W1 est la largeur de la piste que vous routez, W2 est la largeur de la surface supérieure de cette piste une fois gravée, avec le facteur Etch appliqué. Une fonction de calcul direct/inverse est disponible pour la largeur de piste. Par défaut, la largeur est calculée à partir du Target Impedance que vous avez saisi (calcul direct). Cette largeur peut être une valeur que le fabricant ne pourra pas réaliser, par exemple 5,978, et il souhaitera une valeur plus raisonnable, telle que 6,0. Vous pouvez saisir 6,0 dans le champ Width et appuyer sur Enter au clavier pour recalculer les valeurs calculées (Impedance, Deviation, etc.). Le bouton
devient gris (inactif) et vous êtes alors en mode de calcul inverse. Si vous cliquez sur le bouton pour le réactiver, vous revenez en mode direct, et le Width (W1) reprendra la valeur calculée. Cette fonctionnalité vous permet d’explorer des options de largeur réalistes et fabricables. La saisie manuelle d’une valeur pour W2 mettra à jour le facteur de gravure en conséquence.
- Impedance – le logiciel calcule l’impédance en fonction des propriétés des matériaux utilisés pour fabriquer la carte (cuivre, noyau et prepreg) et de la surface de section de la piste (déterminée par la largeur, l’épaisseur et le facteur de gravure de la piste).
- Deviation – il s’agit d’une mesure de l’écart entre ce que vous vouliez (impédance cible) et ce que vous avez obtenu (impédance calculée). Le logiciel calcule l’écart d’impédance (ce que vous obtiendrez réellement en fonction des matériaux et des dimensions saisis) à partir des propriétés des matériaux utilisés pour fabriquer la carte (cuivre, noyau et prepreg) et de la surface de section de la piste (déterminée par la largeur, l’épaisseur et le facteur de gravure de la piste).
- Delay – il s’agit du temps nécessaire au signal pour se déplacer de l’émetteur au récepteur.
- Inductance – le calculateur d’impédance utilise la valeur Impedance pour calculer l’inductance par unité de longueur.
- Capacitance – le calculateur d’impédance utilise la valeur Impedance pour calculer la capacité par unité de longueur.
-
Board
- Stack Symmetry – activez cette option pour ajouter des couches par paires correspondantes centrées autour de la couche diélectrique médiane. Lorsqu’elle est activée, l’empilage des couches est immédiatement vérifié pour s’assurer de sa symétrie autour de la couche diélectrique centrale de référence. Si une paire de couches située à égale distance de la couche diélectrique centrale de référence n’est pas identique, la boîte de dialogue Stack is not symmetric dialog s’ouvre.
- Library Compliance – lorsqu’elle est activée, pour chaque couche sélectionnée depuis la bibliothèque de matériaux, les propriétés actuelles de la couche sont vérifiées par rapport aux valeurs de la définition de ce matériau dans la bibliothèque.
- Substack – ces informations concernent le sous-empilage actuellement sélectionné (couches, diélectrique, épaisseurs, etc.). Lorsque vous passez d’un sous-empilage à un autre, ces informations se mettent à jour en conséquence (pour le sous-empilage actuellement sélectionné).
- Stack Name – saisissez un nom de sous-empilage explicite. Ce champ est utile lorsque la région d’empilage X/Y se voit attribuer un sous-empilage de couches.
- Is Flex – activez cette option si le sous-empilage est flexible.
- Layers – le nombre total de couches.
- Dielectrics – le nombre total de diélectriques.
- Conductive Thickness – l’épaisseur de la ou des couches conductrices. Les couches de signal en cuivre sont appelées couches conductrices.
- Dielectric Thickness – l’épaisseur de la ou des couches diélectriques.
- Total Thickness – l’épaisseur totale de la carte.
- Other
-
Roughness – affiche la rugosité des couches conductrices.
- Model Type – modèle préféré pour calculer l’impact de la rugosité de surface (consultez les articles ci-dessous pour plus d’informations sur les différents modèles). S’applique à toutes les couches de cuivre de l’empilage (devrait-ce être le sous-empilage ?).
- Surface Roughness – valeur de la rugosité de surface (disponible auprès de votre fabricant). Saisissez une valeur comprise entre 0 et 10 µm ; la valeur par défaut est 0,1 µm
- Roughness Factor – caractérise l’augmentation maximale attendue des pertes du conducteur due à l’effet de rugosité. Saisissez une valeur comprise entre 1 et 100 ; la valeur par défaut est 2.
Configuration des règles de conception
L’impédance de routage est déterminée par la largeur et la hauteur de la piste ainsi que par les propriétés des matériaux diélectriques environnants. En fonction des propriétés des matériaux définies dans le Layer Stack Manager, les largeurs de routage requises sont calculées lors de la création de chaque profil d’impédance. Selon les propriétés des matériaux, la largeur peut changer lorsque la couche de routage change. Cette exigence de changement de largeur lors du changement de couche de routage est automatiquement gérée par la règle de conception de routage applicable configurée dans le PCB Rules and Constraints Editor (Design » Rules).
Pour la plupart des conceptions de cartes, un ensemble spécifique de nets sera routé avec une impédance contrôlée. Une approche courante consiste à créer une classe de nets ou une classe de paires différentielles incluant ces nets, puis à créer une règle de routage ciblant cette classe, comme illustré dans les images ci-dessous.
Normalement, vous définissez manuellement les Min, Max et Preferred Widths, soit dans les paramètres de contrainte supérieurs pour les appliquer à toutes les couches, soit individuellement pour chaque couche dans la grille des couches. Pour le routage à impédance contrôlée, vous activez à la place l’option Use Impedance Profile, puis sélectionnez le profil d’impédance requis dans la liste déroulante. Une fois cela fait, la région Constraints de la règle change. La première chose que vous remarquerez est que la région des couches disponibles n’affichera plus toutes les couches de signal de la carte. Elle n’affichera désormais que les couches activées dans le profil d’impédance sélectionné. Les valeurs Preferred Width (et l’écartement de la paire différentielle) seront mises à jour pour refléter les largeurs (et espacements) calculés pour chaque couche. Ces valeurs Preferred ne peuvent pas être modifiées, mais les valeurs Min et Max peuvent l’être. Définissez-les sur des valeurs inférieures/supérieures appropriées. Les nets peuvent ensuite être routés de manière interactive comme d’habitude.
Règle de conception Routing Width
Pour les nets simples, la largeur de routage est définie par la règle de conception Routing Width.
Lorsque vous choisissez d’utiliser un profil d’impédance, les couches disponibles et les Preferred Widths sont contrôlées par le profil sélectionné.
Règle de conception Differential Pairs Routing
Le routage des paires différentielles est contrôlé par la règle de conception Differential Pair Routing.
Pour une paire différentielle, les couches disponibles, la Preferred Width et le Preferred Gap sont contrôlés par le profil sélectionné.
► En savoir plus sur Differential Pair Routing
Règle de conception Return Path
Les coupures ou étranglements dans le chemin de retour peuvent être détectés par la Return Path design rule. La règle de conception Return Path vérifie la présence d’un chemin de retour de signal continu sur la ou les couches de référence désignées au-dessus ou au-dessous du ou des signaux ciblés par la règle. Le chemin de retour peut être créé à partir de remplissages, de régions et de coulées de polygones placés sur la couche de signal de référence ou sur une couche plane.
Les couches de chemin de retour sont les couches de référence définies dans le Impedance Profile sélectionné dans la règle de conception Return Path. Ces couches sont vérifiées afin de s’assurer que le Minimum Gap spécifié (largeur au-delà du bord du signal) existe le long du trajet du signal. Ajoutez une nouvelle règle de conception Return Path dans la catégorie de règles High Speed.
Les couches de chemin de retour sont définies dans le Impedance Profile sélectionné, et la largeur du chemin (au-delà du bord du signal) est définie par le Minimum Gap.
L’image ci-dessous montre des erreurs de chemin de retour détectées pour le signal, NetXavec un paramètre Minimum Gap réglé sur 0.1mm. Il peut être plus facile de localiser les erreurs de Return Path en configurant le DRC Violation Display Style pour afficher les détails de violation mais pas la superposition de violation ( show image) dans la boîte de dialogue Preferences. Cela met en évidence les emplacements exacts où la règle a échoué plutôt que l’ensemble du ou des objets en violation.
► En savoir plus sur High Speed Design in Altium Designer
Routage des nets à l’impédance requise
Au fur et à mesure que vous routez la carte et changez de couche, le logiciel ajuste automatiquement la largeur de piste à la taille nécessaire pour atteindre l’impédance spécifiée. Ce routage interactif à impédance contrôlée simplifie grandement la tâche de conception d’un PCB à impédance contrôlée.
Ajustement de longueur des pistes
Deux des principaux défis du routage d’une conception haute vitesse sont le contrôle de l’impédance des pistes et l’appariement des longueurs des nets critiques. Le routage à impédance contrôlée garantit que le signal quittant une broche de sortie est correctement reçu par les broches d’entrée cibles. L’appariement des longueurs de routage garantit que les signaux critiques en termes de timing arrivent en même temps à leurs broches cibles. L’ajustement et l’appariement des longueurs de routage sont également des éléments essentiels du routage des paires différentielles.
Des motifs en accordéon ont été ajoutés au routage afin de garantir que les paires différentielles ont des longueurs appariées.
Les commandes Interactive Length Tuning et Interactive Diff Pair Length Tuning (menu Route) 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 ondulés à amplitude variable (accordéons) en fonction de l’espace disponible, des règles et des obstacles de votre conception.
► En savoir plus sur Length Tuning
Test de l’intégrité du signal de la carte routée
De la même manière que vous avez testé les nets pendant la capture du schéma en utilisant une longueur de routage et une impédance de routage supposées, une fois le routage terminé, vous devez répéter ce processus sur la carte afin de vérifier d’éventuels désaccords d’impédance et problèmes de réflexion. Lancez la commande Signal Integrity depuis le menu Tools de l’éditeur PCB. Étant donné que le PCB fait partie du projet, les propriétés des matériaux et les dimensions définies dans le Layer Stack Manager ainsi que les largeurs réelles des pistes sur la carte seront utilisées pour calculer les impédances utilisées pour les tests d’intégrité du signal.
Atteindre les impédances spécifiées
Au-delà du processus itératif d’ajustement des dimensions que vous suivez pour obtenir les bonnes impédances, d’autres facteurs influencent l’impédance finale obtenue sur votre PCB fabriqué. Ceux-ci incluent la cohérence et la stabilité du matériau diélectrique utilisé dans le PCB, ainsi que la cohérence et la qualité du processus de gravure. Si vous avez besoin d’un PCB à impédance contrôlée, vous devriez en discuter avec votre fabricant de PCB. Certains fabricants peuvent conseiller sur les géométries de pistes si vous leur fournissez votre empilage préféré. Beaucoup pourront également inclure un coupon de test d’impédance sur chaque panneau qu’ils fabriquent ; celui-ci peut être utilisé pour mesurer les impédances réelles obtenues sur la carte.
Lectures et ressources complémentaires
Cet article propose une introduction au sujet de l’intégrité du signal et de la conception de PCB à impédance contrôlée. Utilisez les liens suivants pour en savoir plus et accéder à des ressources développées par des experts reconnus du secteur.