Configurer et exécuter un DRC
Altium Essentials: PCB Design Rule Checks
This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.
Configuration du DRC
La configuration de la vérification des règles de conception s’effectue dans la boîte de dialogue Design Rule Checker, accessible via la commande Tools » Design Rule Check depuis un document PCB.

La boîte de dialogue Design Rule Checker affiche les paramètres par défaut, avec certaines vérifications DRC en ligne désactivées afin d’améliorer les performances de l’éditeur PCB. Utilisez les options associées pour inclure un type de règle de conception dans la vérification DRC en ligne et/ou DRC par lots.
Dans le volet d’arborescence des dossiers situé à gauche de la boîte de dialogue, chacune des catégories de règles de conception dont les types de règles peuvent être vérifiés est répertoriée sous le dossier Rules To Check. Cliquez sur ce dossier de niveau supérieur pour afficher tous les types de règles vérifiables sur le côté droit de la boîte de dialogue. Vous pouvez également cliquer sur une catégorie spécifique sous ce dossier pour n’afficher que les types de règles de conception associés à cette catégorie. Utilisez la boîte de dialogue pour activer/désactiver la vérification en ligne (lorsqu’elle est disponible) et/ou en mode batch pour chaque type de règle que vous souhaitez vérifier.
Utilisation du DRC en ligne
La vérification des règles de conception en ligne s’exécute en arrière-plan, en temps réel, en signalant et/ou en empêchant automatiquement les violations des règles de conception. Cela est particulièrement utile lors du routage interactif de votre carte pour mettre immédiatement en évidence les violations d’espacement, de largeur et de segments parallèles. Pour qu’une règle soit soumise au DRC en ligne, les trois conditions suivantes doivent être remplies :
-
La règle doit être activée. Cela peut être fait soit dans la boîte de dialogue PCB Rules and Constraints Editor dialog en s’assurant que l’option Enabled de la règle est cochée, soit dans le panneau PCB Rules and Violations panel en s’assurant que l’option On de la règle est cochée.
Assurez-vous que les règles de conception que vous souhaitez voir surveillées par le DRC en ligne sont effectivement activées pour utilisation dans la conception.
-
Le type de règle doit être activé pour la vérification en ligne dans la boîte de dialogue Design Rule Checker.
Assurez-vous que le type de règle est activé pour le DRC en ligne.
-
La fonction DRC en ligne doit être activée. Pour cela, activez l’option Online DRC sur la page PCB Editor - General page de la boîte de dialogue Preferences.
Si des objets sont trouvés en violation d’une règle de conception applicable activée pour la vérification en ligne, ils seront surlignés dans l’espace de conception conformément aux options d’affichage des violations définies.
Utilisation du DRC par lots
Il est particulièrement recommandé d’effectuer systématiquement une vérification des règles de conception en mode batch avant de générer les fichiers finaux de fabrication. Le DRC en ligne ne détecte que les nouvelles violations – celles créées après l’activation de la fonctionnalité – tandis que le DRC par lots permet d’exécuter manuellement une vérification à tout moment pendant le processus de conception de la carte. Ainsi, si les bons concepteurs connaissent la valeur du DRC en ligne, ils savent aussi que la conception d’une carte doit commencer et se terminer par un DRC par lots.
Activez les types de règles pour la vérification par lots dans la boîte de dialogue Design Rule Checker selon les besoins (reportez-vous à la section Configuration du DRC ci-dessus). Diverses options supplémentaires sont disponibles lors de l’exécution d’un DRC par lots, notamment la possibilité de générer un fichier de rapport. Ces options sont accessibles en cliquant sur le dossier Report Options dans le volet d’arborescence de la boîte de dialogue. Deux options clés (mises en évidence dans l’image suivante) sont :
-
Create Report File - activez cette option pour générer un rapport après l’exécution d’un DRC par lots pour la carte. Activez la sous-option Report PCB Health Issues pour inclure dans le rapport généré les problèmes détectés par le PCB Health Check Monitor.
Le rapport est au format HTML et sera nommé
Design Rule Check - <PCBDocumentName>.html. Il s’ouvrira automatiquement comme document actif une fois le processus de DRC par lots terminé. -
Create Violations - activez cette option pour que les violations soient surlignées dans l’espace de conception conformément aux options d’affichage des violations définies. Cette option est également requise pour que les violations apparaissent dans la zone Violations du panneau PCB Rules And Violations panel.
Les autres options disponibles sont :
-
Sub-Net Details – si une règle Un-Routed Net a été définie, activez cette option pour inclure les détails des sous-réseaux dans le rapport DRC.
-
Verify Shorting Copper – activez cette option pour vérifier l’intégrité du cuivre de court-circuit dans tous les composants Net Tie utilisés dans la conception. Cette vérification recherche tout cuivre non connecté dans un composant (indiquant qu’une pastille ne met pas correctement en court-circuit l’autre ou les autres pastilles).
-
Report Drilled SMT Pads – activez cette option pour inclure dans le rapport DRC toute pastille SMT (Surface Mount Technology) qui aurait été percée par erreur.
-
Report Multilayer Pads with 0 size Hole – activez cette option pour inclure toutes les pastilles multicouches invalides trouvées dans la conception. Une pastille multicouche invalide est une pastille dont la taille du trou est nulle, ce qui en ferait autrement une pastille SMT.
-
Stop when n violations found – utilisez ce champ pour déterminer le nombre maximal de violations pouvant être détectées avant l’arrêt du processus de DRC par lots (valeur par défaut =
500). Limiter le nombre de violations signalées est une stratégie clé pour garder le processus de vérification gérable. -
Report Broken Planes – activez cette option pour que le processus de vérification par lots recherche et signale les plans rompus. Des plans rompus apparaissent lorsqu’une zone d’un plan reliée à un net se retrouve électriquement déconnectée du reste du plan. Cela peut par exemple se produire lorsqu’un connecteur est placé sur un plan fendu sans y être connecté. Les évidements autour des broches se rejoignent et coupent complètement le cuivre du plan, le scindant ainsi en deux parties.
-
Report Dead Copper larger than – activez cette option pour que le processus de vérification par lots recherche et signale les zones de cuivre mortes d’une surface supérieure à la zone spécifiée. Le cuivre mort désigne des sections de cuivre sans connectivité à un net et qui deviennent également électriquement déconnectées du plan parent d’origine. Cela peut par exemple se produire lorsqu’un connecteur (non connecté au plan) possède des broches très rapprochées, et que les évidements autour des broches se rejoignent pour isoler des zones de cuivre du plan du reste de celui-ci. Utilisez le champ associé pour spécifier une valeur de surface maximale admissible pour le cuivre mort, au-delà de laquelle il est considéré comme une violation de règle (valeur par défaut =
100 sq. mils). -
Report Starved Thermals with less than n% available copper – activez cette option pour que le processus de vérification par lots recherche et signale les connexions thermiques « affamées » dépassant le pourcentage spécifié. Les thermiques sont des connexions à un plan comportant des « découpes » de relief thermique autour d’elles afin de réduire la conductivité thermique vers le cuivre du plan. Une thermique peut devenir « affamée » lorsque la surface des rayons de cuivre qui la relient au plan est réduite par des zones d’évidement. Cette option vérifie également la surface de la thermique elle-même (et pas seulement les rayons) par rapport à toute zone d’évidement qui empiète dessus. Utilisez le champ associé pour spécifier une valeur de pourcentage minimum admissible de cuivre de connexion devant subsister, en dessous de laquelle une violation de règle est considérée (valeur par défaut =
50%). -
Run Design Rule Check – cliquez sur ce bouton pour exécuter un DRC par lots conformément aux règles activées pour la vérification par lots et aux options supplémentaires définies pour ce type de vérification.
Un DRC en mode batch est lancé en cliquant sur le bouton Run Design Rule Check en bas à gauche de la boîte de dialogue. Si vous avez choisi de le faire, un rapport DRC sera créé et automatiquement ouvert (si cette option est configurée) comme document actif dans la fenêtre principale de conception. Le rapport répertorie chaque règle testée comme spécifié dans la boîte de dialogue Design Rule Checker . Les règles qui ne sont pas présentes dans la conception ne sont pas testées.
Rapports DRC
L’activation de l’option Create Report File dans la boîte de dialogue Design Rule Checker dialog générera un rapport DRC lors de l’exécution d’un DRC par lots. Les options disponibles sur la page PCB Editor - Reports page de la boîte de dialogue Preferences permettent de spécifier le format du rapport et si celui-ci doit être automatiquement affiché après sa génération.

Générez un rapport DRC dans le cadre du processus de DRC par lots.
Les formats pris en charge sont :
-
TXT – génère le fichier Design Rule Check - <PCBDocumentName>.drc.
-
HTML – génère le fichier Design Rule Check - <PCBDocumentName>.html.
-
XML – génère le fichier <PCBDocumentName>.xml.
Le rapport répertorie chaque règle testée pendant le processus de vérification par lots, comme spécifié dans la boîte de dialogue Design Rule Checker. Chaque violation trouvée est répertoriée avec les détails complets de toute information de référence, telle que la couche, le nom du net, le désignateur de composant et le numéro de pastille, ainsi que l’emplacement de l’objet.
Options d’affichage des violations
Vérifier la conception par rapport à des règles de conception spécifiées est une chose, mais que se passe-t-il lorsqu’une ou plusieurs de ces règles sont violées ? Que vous exécutiez un DRC en ligne pendant la conception ou que vous lanciez manuellement un Batch DRC, il doit y avoir une indication visuelle de l’emplacement de ces violations de règles. L’éditeur PCB comprend de puissantes options d’affichage des violations pour indiquer de manière claire et visuelle où des violations existent.
Graphiques personnalisés des violations
La plupart des règles de conception pouvant être incluses dans la vérification des règles de conception en ligne et/ou en batch disposent de graphiques personnalisés de violation associés, qui apparaissent dans l’espace de conception lorsqu’une règle particulière est violée. Ces graphiques offrent un environnement DRC visuellement plus clair. Lorsqu’une règle de conception donnée est violée, les graphiques personnalisés de violation associés (le cas échéant) ne sont dessinés que sur la ou les couches concernées par cette violation.
Dans certains cas, le graphique montre non seulement où la violation se produit, mais aussi pourquoi, en affichant la valeur de contrainte définie pour la règle et en indiquant comment la ou les primitives en cause sont inférieures ou supérieures à cette valeur.
Exemple illustrant les graphiques personnalisés utilisés pour les violations des règles de largeur et d’anneau annulaire minimal.
D’autres graphiques, notamment ceux utilisés pour représenter les violations des règles Net Antennae, Short-Circuit, Un-Routed Net, Room Definition, Layer Pairs et Vias Under SMD, se présentent sous forme graphique, car aucune valeur de contrainte définissable n’est disponible à afficher.
Autres exemples de graphiques personnalisés de violation. De gauche à droite : violation Net Antennae ; violation Short-Circuit ; violation Un-Routed Net.
Superposition des violations
En plus des graphiques personnalisés de violation, une « superposition » de violations est disponible pour configuration et utilisation. La superposition se dessine par-dessus les primitives de conception. Vous pouvez choisir le motif à afficher sur les primitives parmi une sélection de styles.
Utilisez une superposition de violations comme alternative aux graphiques personnalisés de violation lors de l’affichage des violations DRC.
L’utilisation combinée des deux types d’affichage des violations peut s’avérer utile pour fournir une indication « grossière » et « fine » des violations. Lorsque vous êtes dézoomé, la superposition de violations peut signaler l’endroit où existe une violation, puis vous pouvez zoomer pour voir le détail fourni par le graphique personnalisé de violation associé.
Configuration des préférences d’affichage des violations
Le contrôle de la manière dont les violations DRC sont affichées — à l’aide des graphiques personnalisés de violation et/ou d’une superposition de violation définie — est spécifié sur la page PCB Editor - DRC Violations Display de la boîte de dialogue Preferences.

Configurez la manière dont les violations DRC sont affichées dans l’espace de conception — à l’aide de graphiques personnalisés et/ou d’une superposition de violation définie — dans le cadre de vos préférences logicielles.
Les options disponibles vous permettent de :
-
Choisir le style de superposition des violations à utiliser à l’aide de Violation Overlay Style — les marqueurs d’erreur peuvent être affichés de l’une des quatre façons suivantes. Cliquez pour sélectionner votre style préféré :
-
None (Layer Color) - les marqueurs d’erreur sont affichés dans la couleur de la couche et, par conséquent, ne sont pas visibles.
-
Solid (Override Color) - les marqueurs d’erreur sont affichés dans la couleur de la couche Error Marker.
-
Style A - les marqueurs d’erreur sont affichés sous la forme d’un triangle d’avertissement.
-
Style B - les marqueurs d’erreur sont affichés sous la forme d’un point avec une croix à l’intérieur.
-
-
Déterminer le comportement d’affichage de la superposition des violations lors du dézoom à l’aide de Overlay Zoom Out Behavior — les marqueurs d’erreur feront ce qui suit lorsque vous dézoomez :
-
Base Pattern Scales - les marqueurs d’erreur sont mis à l’échelle quel que soit le niveau de zoom (le type de marqueur est déterminé par le style de superposition des violations sélectionné ci-dessus).
-
Layer Color Dominates - lorsque vous dézoomez, les marqueurs d’erreur deviennent une zone de couleur pleine dans la couleur de la couche.
-
Override Color Dominates - lorsque vous dézoomez, les marqueurs d’erreur deviennent une zone de couleur pleine dans la couleur de la couche Error Marker.
-
-
Choisir le style d’affichage utilisé, règle par règle, dans la région Choose DRC Violations Display Style. L’activation de l’option Violation Details pour un type de règle utilisera les graphiques personnalisés de violation associés pour afficher les violations DRC de cette règle. L’activation de l’option Violation Overlay affichera les violations à l’aide du style de superposition spécifié. Par défaut, le style d’affichage Violation Details est activé pour tous les types de règles, et l’affichage Violation Overlay Style n’est activé que pour les règles Clearance, Width et Component Clearance.
Définition de la couleur des violations
Pour offrir encore plus de flexibilité lors de l’affichage des violations de règles dans l’espace de conception, les deux types d’affichage des violations — détails de violation (graphiques personnalisés de violation) et superposition de violation — ont des couleurs système associées distinctes. Cela vous permet de les différencier en utilisant des couleurs différentes et distinctes. L’attribution des couleurs s’effectue dans la section System Colors de l’onglet Layers & Colors du panneau View Configuration :
-
Violation Details – utilise la couleur système Violation Markers (pour les violations levées utilisant ce style d’affichage, utilise la couleur système Waived Violation Markers).
-
Violation Overlay – utilise la couleur système DRC Error Markers (pour les violations levées utilisant ce style d’affichage, utilise la couleur système Waived DRC Error Markers).
Spécifiez des couleurs différentes pour les deux types d’affichage des violations et activez/désactivez leur affichage selon les besoins.

