Electrical Rule Types
Altium Essentials: PCB Design Rules Creation
This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.
Les règles de conception de la catégorie Electrical sont décrites ci-dessous.

La catégorie Electrical des règles de conception.
Espacement
Règle par défaut : requis
Cette règle définit l'espacement minimal autorisé entre deux objets primitifs quelconques sur une couche cuivre. Il est possible de spécifier soit une valeur unique d'espacement, soit des espacements différents pour différentes paires d'objets, à l'aide d'un Minimum Clearance Matrix dédié. Cette dernière approche, combinée au périmètre d'application de la règle, offre la flexibilité nécessaire pour créer un ensemble concis et ciblé de règles d'espacement afin de répondre aux exigences d'espacement les plus strictes.
Contraintes
Le périmètre de la règle renvoie un ensemble d'objets ; les contraintes détaillées ci-dessous sont ensuite appliquées à cet ensemble d'objets :
-
Connective Checking - l'ensemble des objets de net renvoyés par le périmètre de la règle peut ensuite être davantage restreint des façons suivantes :
-
Different Nets Only- la contrainte est appliquée entre deux objets primitifs quelconques appartenant à des nets différents (par exemple, deux pistes sur deux nets différents). -
Same Net Only- la contrainte est appliquée entre deux objets primitifs quelconques appartenant au même net (par exemple, entre un via et une pastille sur le même net, ou deux segments de piste dans le même net). -
Any Net- la contrainte est appliquée entre deux objets primitifs quelconques appartenant à n'importe quel net du design. C'est l'option la plus complète des trois et elle couvre la possibilité que les objets appartiennent au même net ou à des nets différents. - Different Differential Pair - la contrainte est appliquée entre deux objets primitifs quelconques appartenant à des nets différents de paires différentielles différentes (par exemple, une piste dans DiffPair1 et une piste dans DiffPair2). La règle ne s'applique pas entre des primitives des deux nets de la même paire différentielle (par exemple, DiffPair1_P et DiffPair1_N). Utilisez cette contrainte pour configurer l'espacement entre les paires différentielles.
-
Same Differential Pair - la contrainte est appliquée entre deux objets primitifs quelconques appartenant aux différents nets de la même paire différentielle (par exemple, une piste dans TX_P et une piste dans TX_N). Utilisez cette contrainte pour configurer l'espacement lorsque les nets de la paire différentielle doivent être plus proches l'un de l'autre que ne l'autorise l'espacement général.
En savoir plus sur la vérification de l'espacement des paires différentielles
-
- Ignore Pad to Pad Clearances within a footprint - activez/désactivez cette option pour spécifier si les espacements entre pastilles dans la même empreinte de composant sont ignorés. Cette option est désactivée par défaut.
- Minimum Clearance - la valeur de l'espacement minimal requis. Une valeur saisie ici sera répliquée dans toutes les cellules de la matrice d'espacement minimal. Inversement, lorsqu'une valeur d'espacement différente est saisie pour une ou plusieurs paires d'objets dans la matrice, la contrainte Minimum Clearance devient N/A, afin d'indiquer qu'une valeur d'espacement unique n'est pas appliquée à l'ensemble de la carte.
- Minimum Clearance Matrix - permet d'ajuster finement les espacements entre les différentes combinaisons objet-à-objet du design.
Utilisation de la matrice d'espacement
Pour de nombreux utilisateurs, il n'y a pas de grande différence entre les primitives Track et Arc. Et lorsqu'il s'agit des objets Fill, Region et Polygon, la plupart des utilisateurs les considèrent simplement comme davantage de « cuivre ». Dans cette optique, la matrice d'espacement minimal de la règle Clearance a été améliorée pour fonctionner selon deux modes :
- Simple - dans ce mode, les objets Track et Arc (y compris les objets Track Keepout et Arc Keepout) sont regroupés dans l'entrée unique Track. Les objets Fill, Poly et Region (y compris les objets Fill Keepout et Region Keepout) sont regroupés dans l'entrée unique Copper. Le mode Simple est le mode par défaut, qu'il s'agisse d'ouvrir un design existant ou un nouveau design.
- Advanced - ce mode correspond à la matrice traditionnelle, avec tous les objets présentés.
La définition des valeurs d'espacement dans la matrice peut être effectuée des façons suivantes :
- Modification d'une seule cellule - pour modifier l'espacement minimal d'une paire d'objets spécifique. Cliquez sur une cellule pour la sélectionner en vue de sa modification.
-
Modification de plusieurs cellules - pour modifier l'espacement minimal de plusieurs paires d'objets :
- Utilisez Ctrl+Click, Shift+Click et Click+Drag pour sélectionner plusieurs cellules dans une colonne.
- Utilisez Shift+Click et Click+Drag pour sélectionner plusieurs cellules contiguës dans une ligne.
- Utilisez Click+Drag pour sélectionner plusieurs cellules contiguës sur plusieurs lignes et colonnes.
- Cliquez sur un en-tête de ligne pour sélectionner rapidement toutes les cellules de cette ligne.
- Cliquez sur un en-tête de colonne pour sélectionner rapidement toutes les cellules de cette colonne.
Une fois la sélection requise effectuée (qu'il s'agisse d'une seule cellule ou de plusieurs cellules), modifier la valeur actuelle consiste simplement à saisir la nouvelle valeur souhaitée. Pour valider la nouvelle valeur saisie, cliquez ailleurs sur une autre cellule ou appuyez sur Enter. Toutes les cellules de la sélection seront mises à jour avec la nouvelle valeur.

Exemple de modification de plusieurs cellules. Notez que, comme différentes valeurs d'espacement existent désormais pour une ou plusieurs paires d'objets, la contrainte Minimum Clearance est devenue N/A, afin d'indiquer qu'une valeur d'espacement unique n'est plus appliquée à toutes les combinaisons d'espacement objet-à-objet.
Vérification de l'espacement trou-objet
Les concepteurs peuvent vérifier les espacements entre les bords des trous percés et les objets cuivre voisins sur les couches de signal. Cela est particulièrement utile pour éviter le routage d'une piste trop près d'un trou percé, qui pourrait autrement subir un éventuel déport du foret lors de la fabrication de la carte. La ligne située en bas de la matrice d'espacement minimal de la règle Clearance est utilisée pour définir les espacements souhaités.

Définissez des valeurs d'espacement pour détecter tout objet cuivre trop proche des bords des trous percés dans le design.
Vérification de l’espacement des split planes
Les concepteurs peuvent également vérifier les espacements entre régions de split plane sur les couches internes de plan. La manière dont l’espacement est défini dépend du mode dans lequel vous utilisez la matrice d’espacement minimal :
- Simple mode - spécifiez la valeur d’espacement split plane à split plane requise à l’aide de la cellule Copper-Copper.
- Advanced mode - spécifiez la valeur d’espacement split plane à split plane requise à l’aide de la cellule Region-Region.
Une violation apparaîtra sous la forme :
Clearance Constraint: (<CurrentClearance> < <DefinedClearance>) Between Split Plane (<NetName>) on <InternalPlaneLayerName> And Split Plane (<NetName>) on <InternalPlaneLayerName>,
par exemple :
Clearance Constraint: (32.36mil < 34mil) Between Split Plane (GND) on Internal Plane 1 And Split Plane (NetC6) on Internal Plane 1

Vérification de l’espacement entre régions de split plane sur une couche interne. Dans ce cas, la valeur d’espacement 34mil a été saisie dans la cellule Region-Region, car les espacements sont définis à l’aide du mode Advanced de la matrice.
Vérification de l’espacement des paires différentielles
Les paires différentielles présentent des défis de conception particuliers, nécessitant souvent un espacement within-pair spécifique ainsi qu’un espacement pair-to-pair, et potentiellement une troisième règle pour contrôler l’espacement pair-to-all other nets. Pour prendre cela en charge, la région Constraints inclut une liste déroulante dans laquelle vous pouvez choisir les options Same Differential Pair et Different Differential Pair.
Par exemple, si les nets au sein des paires différentielles nécessitent un espacement plus serré que l’espacement général de la carte, cela peut être obtenu en utilisant l’option de contrainte Same Differential Pair, comme illustré ci-dessous. Notez que même si la portée de la règle s’applique aux objets net All dans la conception, le paramètre Constraint la limite pour qu’elle ne s’applique qu’aux objets dans le Same Differential Pair.
Ce résultat pourrait également être obtenu en limitant la portée de la règle pour qu’elle ne s’applique qu’aux objets de paire différentielle (par exemple, InAnyDifferentialPair), comme illustré ci-dessous. Notez que cette règle s’appliquerait également entre un net d’une paire différentielle et tout autre objet net de la conception ; cette approche ne doit donc être utilisée que si vous disposez d’autres règles de priorité plus élevée définissant les exigences DiffPairNet-to-DiffPairNet et/ou DiffPairNet-to-Any. Si cette approche est utilisée, la priorité des règles de paire différentielle doit également être configurée correctement, la règle ayant l’exigence d’espacement la plus stricte devant avoir la priorité la plus élevée.
Une approche similaire peut être utilisée pour contrôler l’espacement between les paires différentielles. L’image ci-dessous montre comment la contrainte Different Differential Pair peut être utilisée pour y parvenir.
Comme dans l’exemple précédent, cela pourrait également être obtenu en utilisant la portée de la règle, au lieu de la contrainte Different Differential Pairs. N’oubliez pas que les priorités des règles doivent être configurées de sorte que la règle avec l’exigence d’espacement la plus stricte ait une priorité plus élevée.
Pour définir un espacement différent entre un net de paire différentielle et tout autre objet net, la règle suivante peut être utilisée.
Cela pourrait être encore affiné afin qu’elle ne s’applique qu’entre des objets de paire différentielle et des objets hors paire différentielle, comme illustré ci-dessous.
En savoir plus sur Differential Pair Routing. En savoir plus sur la définition de portée des règles de conception Differential Pair.
Application de la règle
DRC en ligne, DRC par lots, routage interactif #, autoroutage #, et placement de polygones.
Remarques
- # Bien que le DRC puisse tester l’espacement de n’importe quel type d’objet par rapport à n’importe quel autre type d’objet en utilisant tout type de portée de règle, les moteurs de routage ne prennent pas en charge ce niveau de granularité. Par exemple, la règle d’espacement de base peut exiger que toutes les pistes aient un espacement de 1 mm, avec une règle de priorité plus élevée exigeant que les pistes de plus de 10 mm de longueur aient un espacement de 2 mm. Dans cette situation, le moteur de routage interactif respectera la règle d’espacement de base, en ignorant la règle de priorité plus élevée concernant les pistes de plus de 10 mm de longueur. Un autre exemple est le routage avec des arcs dans les coins. Si la règle d’espacement spécifie un espacement plus élevé pour les arcs que pour les pistes, et que vous effectuez un routage interactif avec des arcs dans les coins, le moteur de routage interactif ignorera le paramètre des arcs et respectera le paramètre des pistes, en plaçant les arcs d’angle avec le même espacement que les segments de piste. Dans ces deux exemples, dès que le routage est terminé, le DRC en ligne signalera ces situations comme des violations.
-
Lors de la définition des contraintes pour la règle, l’option Connective Checking serait généralement définie sur
Different Nets Only. Un exemple d’utilisation possible deSame Net OnlyouAny Netserait de vérifier si des vias sont placés trop près de pastilles ou d’autres vias sur le même net, ou sur n’importe quel autre net. - La matrice d’espacement minimal s’applique indépendamment de la méthode de vérification de connectivité spécifiée. Si des espacements différents sont requis entre des objets d’un même net par rapport à ceux définis pour des objets de nets différents, veillez à définir des règles d’espacement distinctes selon les besoins.
- L’utilisation applicable de la matrice d’espacement dépend de la portée de la règle. Par exemple, avec une portée de ALL-ALL, toutes les cellules de la matrice sont applicables (c’est-à-dire tous les appariements d’objets possibles). Cependant, si la portée était définie sur IsVia-IsTrack, alors seule la cellule correspondant à l’appariement d’objets Via-Track serait applicable, et toutes les autres cellules de la matrice resteraient inutilisées.
-
Lors de la définition d’une règle d’espacement pour un polygone, ce sont en réalité les primitives du polygone auxquelles la règle s’applique, plutôt que le polygone lui-même. Le mot-clé
InPolygon(ouInPoly) doit être inclus dans la requête complète dans ce cas, au lieu deIsPolygon(ouIsPoly). La règle d’espacement spécifique au polygone doit également recevoir une priorité plus élevée que toute règle d’espacement générale, si elle doit avoir un effet. - Pendant le routage (et les opérations similaires), le moteur de règles vérifie en permanence la présence d'obstacles autour du point d'édition. La zone analysée inclut la zone de l'objet primitif ainsi que la zone d'espacement requise autour de cet objet primitif. Cela signifie que plus l'espacement défini dans les règles est grand, plus la zone à analyser est grande et, par conséquent, plus l'opération sera lente. Si un espacement important n'est nécessaire que pour un petit nombre d'objets, vous pouvez éviter de ralentir le moteur de routage en ajoutant un keepout autour de ces objets spécifiques, au lieu de définir pour eux une règle d'espacement importante.
- Lors de l'utilisation de Dielectric Shapes Generator (dans Printed Electronics) en mode Auto , la forme diélectrique est automatiquement étendue afin de satisfaire à l'exigence de la règle de conception Clearance Constraint applicable.
- Dans Printed Electronics, les espacements entre nets sont vérifiés sur toutes les couches, et pas seulement sur la même couche.
Court-circuit
Règle par défaut : requis
Cette règle vérifie la présence de courts-circuits entre objets primitifs sur les couches cuivre (signal et plan). Un court-circuit existe lorsque deux objets portant des noms de net différents se touchent.
Contraintes

Contraintes par défaut pour la règle Short-Circuit
Allow Short Circuit - définit si les nets cibles relevant des deux portées (requêtes complètes) de la règle peuvent être mis en court-circuit ou non. Si vous devez court-circuiter deux nets différents, par exemple lors de la connexion de deux systèmes de masse dans une conception, assurez-vous que cette option est activée.
Application de la règle
DRC en ligne, DRC par lots et pendant l'autoroutage.
Remarques
-
Dans une conception Printed Electronics lorsque différents nets se croisent sur différentes couches, ils sont signalés comme un court-circuit. Ces croisements sont isolés par le placement d'un patch diélectrique sur une couche non conductrice.
-
Cette règle s'applique également à Wire Bonding. Une violation se produit lorsqu'un fil de bonding est connecté à une pastille de puce ou à du cuivre d'un net différent ou lorsque les extrémités de fils de bonding de nets différents sont connectées.
Net non routé
Règle par défaut : requis
Cette règle vérifie l'état d'achèvement de chaque net relevant de la portée (requête complète) de la règle. Si un net est incomplet, chaque section terminée (sous-net) est répertoriée avec l'état d'avancement du routage. L'achèvement du routage est défini comme suit :
(connections complete / total number of connections) x 100
Le système de contrôle des règles de conception du PCB Editor considère généralement qu'un net est routé si tous les nœuds de ce net (pastilles de composants) sont connectés au moyen d'objets de conception sensibles au net (pistes, arcs, pastilles, vias et polygones). Ces objets sont considérés comme connectés s'ils se touchent. Cependant, si le simple contact crée une connexion apparente pour le logiciel, au moment de la fabrication de la carte, la fragilité de certaines de ces « connexions » peut entraîner des problèmes critiques, en particulier lorsque les objets — par exemple deux segments de piste contigus, ou une piste entrant dans une pastille/un via — ne se touchent que légèrement. Ces connexions sont souvent appelées « mauvaises connexions », « connexions médiocres » ou « connexions incomplètes ». Cette règle peut également être configurée pour vérifier ce type de connexions médiocres.
Contraintes

Contraintes par défaut pour la règle Un-Routed Net
Check for incomplete connections - lorsque cette option est activée, les vérifications supplémentaires suivantes sur la connectivité entre les objets de conception applicables sont effectuées :
- Track/Arc to Track/Arc - vérification que les lignes médianes, ou les centres des extrémités des segments de piste/arc connectés, coïncident.
- Track/Arc to Via - vérification que la ligne médiane, ou le centre de l'extrémité d'un segment de piste/arc, est placé sur la forme du via.
- Track/Arc to Pad - vérification que la ligne médiane, ou le centre de l'extrémité du segment de piste/arc, est placé sur la forme de la pastille.
- Via to Pad - vérification que le centre du via est placé sur la forme de la pastille.
- Via to Via - vérification que le centre d'un via est placé sur la forme d'un autre via.
- Polygon to Track/Arc - vérification que la ligne médiane, ou le centre de l'extrémité d'un segment de piste/arc, est recouvert par le polygone.
- Polygon to Pad/Via - vérification que le centre de la pastille/du via est recouvert par le polygone lorsque la pastille/le via utilise une connexion directe au polygone.
Application de la règle
DRC par lots.
Remarques
-
Une connexion médiocre sera signalée dans l'espace de conception à l'aide du marqueur de violation détaillé,
, avec un message correspondant apparaissant dans le panneau Messages.
-
Le cas échéant, une ligne de connexion sera tracée entre les objets non connectés du net, avec les données relatives à la longueur du net non routé reflétées dans PCB panel (en mode Nets).
-
Certains contrôles DRC nécessitent que la règle Un-Routed Net soit activée en mode Batch pour fonctionner.
-
Dans Printed Electronics, les transitions entre couches ne not nécessitent pas de via ; l'analyseur de net reconnaîtra que le net n'est pas interrompu si un via est supprimé d'un net routé. Une carte est définie comme Printed Electronics lorsque l'option Printed Electronics est activée dans le Layer Stack Manager. Pour en savoir plus, consultez Printed Electronics.
-
Cette règle s'applique également à Wire Bonding. Une violation se produit lorsqu'il n'existe aucune connexion entre les pastilles de puce, les fils de bonding et/ou les objets cuivre d'un même net.
Broche non connectée
Règle par défaut : non requise
Cette règle détecte les broches auxquelles aucun net n’est assigné et qui ne possèdent aucune piste de connexion.
Contraintes
Aucune
Application de la règle
DRC en ligne et DRC par lots.
Polygone modifié
Règle par défaut : requise
Cette règle détecte les polygones qui sont encore suspendus et/ou qui ont été modifiés mais n’ont pas encore été repourvus.
Contraintes

Contraintes par défaut pour la règle Polygone modifié
- Allow shelved - si cette option est activée, tous les polygones qui entrent dans le périmètre de cette règle de conception et qui sont actuellement suspendus ne seront pas signalés comme violation.
- Allow modified - si cette option est activée, tous les polygones qui entrent dans le périmètre de cette règle de conception et qui sont actuellement modifiés mais n’ont pas été repourvus ne seront pas signalés comme violation.
Application de la règle
DRC en ligne et DRC par lots.
Distance de fuite
Règle par défaut : non requise
Cette règle vérifie la distance de fuite entre les signaux ciblés à travers la surface de la carte, via les trous non métallisés, les découpes et autour du bord de la carte.
Contraintes

Contraintes par défaut pour la règle de distance de fuite
- Creepage distance – une violation de règle est signalée lorsque n’importe quel point du premier objet est à une distance égale ou inférieure à celle de n’importe quel point du second objet.
- Ignore Internal Layers – utilisez cette option pour vous assurer que la règle ne sera appliquée qu’aux couches externes.
- Apply to Polygon Pour – utilisez cette option pour appliquer la règle aux polygones concernés.
Application de la règle
DRC en ligne, DRC par lots et pendant l’autoroutage.
Remarques
-
La règle Distance de fuite n’est pas activée par défaut pour la vérification des règles de conception en ligne ou par lots. Activez la vérification en ligne/par lots dans la boîte de dialogue Design Rule Checker dialog (Tools » Design Rule Check, catégorie Electrical).
-
L’affichage des violations de règle peut également devoir être configuré ; Violation Details (informations localisées sur la violation) et/ou Violation Overlay (mise en évidence de l’ensemble des objets en violation) sont activés dans la page PCB Editor - DRC Violation Display page de la boîte de dialogue Preferences.
-
La règle identifie les points les plus proches sur les nets ciblés et vérifie la distance entre eux dans les plans X, Y et Z.
-
Si une rainure de carte a été créée en plaçant un pad, assurez-vous que l’option Plated est désactivée dans les propriétés du pad, car le logiciel suppose que le fût métallisé est conducteur et réduira la distance de fuite en conséquence.
-
Si un remplissage de polygone et d’autres objets sont concernés par une règle de conception Distance de fuite avec l’option Apply to Polygon Pour activée et une règle de conception Clearance design rule, les deux règles sont prises en compte, et la valeur la plus élevée est appliquée lors du remplissage du polygone. Par exemple, si la règle Distance de fuite a une valeur de contrainte supérieure à celle de la règle Clearance, cette valeur plus élevée sera appliquée.
Espacement sur l’axe Z
Règle par défaut : non requise
Cette règle vérifie les espacements minimaux entre diverses primitives sur différentes couches de cuivre.
Contraintes

Contraintes par défaut pour la règle de distance d’espacement sur l’axe Z
Z-Axis Clearance – une violation de règle est signalée lorsque n’importe quel point du premier objet est à une distance égale ou inférieure à celle de n’importe quel point du second objet lorsque le premier et le second objets sont placés sur des couches de cuivre différentes.
Application de la règle
DRC en ligne, DRC par lots.
Remarques
-
Lorsque l’affichage de Violation Details est activé pour la règle (page PCB Editor – DRC Violations Display page de la boîte de dialogue Preferences), le texte d’une violation dans l’espace de conception PCB est présenté au format suivant :
< [RuleValue] ([Actual Z-Axis Clearance Value]; XY: [Z-Axis Clearance Projected on XY]),où
[RuleValue]est la contrainte spécifiée dans la règle et[Actual Z-Axis Clearance Value]est la distance la plus courte, en diagonale, entre les bords des primitives sur différentes couches.Dans d’autres endroits du logiciel, le format suivant est utilisé :
Z-Axis Clearance: ([Actual Z-Axis Clearance Value] < [RuleValue]) Between [Object1Description] And [Object2Description] -
La règle est prise en charge par les remplissages de polygones (pleins et hachurés) et les plans internes. Notez que des évidements sont créés pour les polygones uniquement lorsqu’une violation est détectée entre un polygone et des objets d’autres types (pistes, pads, etc.). Bien que les espacements et les violations soient détectés entre des remplissages de polygones sur différentes couches de signal, les évidements ne sont pas créés automatiquement dans ce cas.
-
Notez également que, bien que les espacements et les violations soient détectés entre les objets (placés sur des couches de signal) et les plans internes (selon la distance la plus courte), ces violations doivent être résolues manuellement.
-
Lors de l’ouverture d’un PCB contenant des règles/contraintes d’espacement sur l’axe Z définies dans une ancienne version de Altium Designer qui ne prend pas en charge cette fonctionnalité, les règles seront perdues.