Définir, délimiter et gérer les règles de conception des PCB

Altium Training

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.

En un coup d'œil

Cet article explique comment Altium Designer gère les exigences de conception de PCB grâce à son système de règles sous-jacent. Il présente la manière dont les règles sont définies, dont leur portée est déterminée et dont elles sont hiérarchisées et gérées dans l’ensemble d’une conception. Il aborde les principes fondamentaux du ciblage des objets à l’aide de requêtes, la coexistence de plusieurs règles du même type et la résolution des conflits par les priorités. Il compare également les deux méthodes disponibles pour définir les contraintes, à savoir la boîte de dialogue PCB Rules and Constraints Editor et le Constraint Manager, tout en précisant comment toutes deux s’appuient sur le même système de règles central. Vous découvrirez aussi un aperçu pratique de la boîte de dialogue PCB Rules and Constraints Editor, notamment l’organisation, l’affichage et la modification des règles, afin de mieux comprendre comment les exigences de conception sont contrôlées dans votre projet. Poursuivez votre lecture pour acquérir des bases solides et gérer les règles de conception de PCB en toute confiance.

- Comprenez comment Altium Designer applique les règles de conception de PCB, notamment leur portée, les requêtes, les types de règles et la gestion des priorités.
- Découvrez les différences entre la gestion des contraintes dans la boîte de dialogue PCB Rules and Constraints Editor et dans le Constraint Manager.
- Familiarisez-vous avec l’agencement et les principales fonctionnalités de la boîte de dialogue PCB Rules and Constraints Editor pour naviguer et gérer les règles plus efficacement.
Approfondissez avec l'IA :

Dans Altium Designer, les exigences de conception sont appliquées selon une approche élégante – target these objects and apply those requirements. Cette approche repose sur le concept de règles, ou de contraintes, pour définir les exigences d’une conception. Désignées collectivement sous le nom de règles de conception ou de contraintes de conception, elles constituent un instruction set que l’éditeur de PCB doit respecter. Les contraintes de conception couvrent tous les aspects de la conception : largeurs de routage, espacements, styles de connexion aux plans d’alimentation, styles de vias de routage, etc.

Bon nombre de ces exigences de conception peuvent être surveillées en temps réel par le Design Rule Checker (DRC) en ligne. Vous pouvez également lancer à tout moment une vérification par lots pour générer un rapport DRC. 

Principes fondamentaux du système de règles PCB

Le système de règles intégré à l’éditeur de PCB du logiciel présente plusieurs caractéristiques fondamentales qui le distinguent de la plupart des autres systèmes de règles de conception utilisés dans d’autres environnements d’édition de PCB :

  • Rules are separate from the objects – une règle n’est pas ajoutée en tant qu’attribut d’un objet ; elle est plutôt scoped de manière à cibler cet objet. Cela permet d’appliquer des règles à plusieurs objets, ainsi que de les modifier, de les dupliquer ou de les appliquer facilement à d’autres objets.

  • Rules are targeted (scoped) by writing a query – au lieu d’utiliser un ensemble de périmètres d’application fixes et prédéfinis, un système de requêtes flexible permet de définir les objets auxquels une règle s’applique. Cela offre un contrôle précis sur les objets ciblés par chaque règle de conception.

  • Rules for any design situation – plusieurs règles du même type peuvent être définies et cibler différents ensembles d’objets, offrant ainsi un contrôle complet sur la définition des contraintes du circuit imprimé. Par exemple, différentes règles de largeur peuvent être définies pour router les nets avec des largeurs différentes sur différentes couches.

  • Each rule has a priority – tout objet de conception peut être ciblé par plusieurs règles du même type, afin de répondre à des situations générales comme à des cas plus spécifiques. En cas de conflit potentiel entre les règles, leur priorité permet de déterminer la règle applicable.

  • There are two types of rules – règles unaires (règles qui définissent le comportement requis d’un objet) et règles binaires (règles qui définissent l’interaction entre deux objets).

Il existe au total 65 types de règles ou de contraintes de conception, répartis en 10 catégories. Notez que les règles de conception répondent à différents objectifs : certaines servent à définir les propriétés de l’objet lors du placement ainsi que lors de la vérification des règles de conception, comme le style des vias de routage, tandis que d’autres sont simplement des instructions destinées au routeur automatique (couches de routage). La description de chaque règle comprend une section Rule Application qui précise quand cette règle est appliquée.

Quelle approche utiliser pour définir les contraintes de conception ?

Chaque fois que vous placez ou modifiez un objet dans l’espace de conception graphique, l’éditeur de PCB consulte le système de règles pour déterminer les contraintes applicables à cet objet : sa largeur, la distance à respecter par rapport aux objets adjacents, etc. Au niveau le plus élémentaire, ces exigences sont définies comme des règles (ou contraintes) de conception, et non comme des attributs des objets.

Altium Designer propose deux approches pour définir les contraintes de conception : travailler directement avec les règles de conception individuelles dans la boîte de dialogue PCB Rule and Constraints Editor, ou configurer les contraintes dans le Constraint Manager, centré sur les objets.

  • L’avantage de l’approche PCB Rule and Constraints Editor est qu’elle est centrée sur les règles : vous vous concentrez d’abord sur l’exigence, puis sur les objets auxquels vous souhaitez l’appliquer. Notez que les règles de conception doivent être définies dans l’éditeur de PCB, leur définition lors de la saisie du schéma n’étant prise en charge que de manière limitée. Un autre avantage de l’approche PCB Rule and Constraints Editor est qu’elle prend en charge les ensembles de règles réutilisables. Les ensembles de règles peuvent être créés, dupliqués, activés ou désactivés, renommés, supprimés, importés et exportés, ce qui facilite la gestion des règles pour des interfaces spécifiques, des exigences de fabrication ou des contraintes de conception particulières. Les ensembles de règles sont décrits plus loin sur cette page.

  • L’approche Constraint Manager présente un double avantage. D’une part, elle permet une approche centrée sur les objets dans un éditeur de type tableur : pour cet ensemble de nets, je souhaite appliquer ces exigences. D’autre part, comme les contraintes de conception sont stockées en dehors du fichier PCB, le Constraint Manager permet de définir les exigences de conception dès que vous commencez à dessiner le schéma. 

Si le projet est configuré pour utiliser les règles de conception, les exigences de conception sont ajoutées et gérées dans le PCB Rules and Constraints Editor.

Si le projet est configuré pour utiliser le Constraint Manager, les exigences de conception sont ajoutées et gérées dans l’éditeur distinct Constraint Manager.

Les exigences de conception définies dans le Constraint Manager sont finalement converties en règles de conception, présentées ici sur la page All Rules du Constraint Manager.

 

Cette page porte sur le système de règles sous-jacent de l’éditeur de PCB et sur la manière de définir les règles de conception, leur périmètre d’application et leur gestion. Même si vous prévoyez d’utiliser le Constraint Manager pour définir et gérer les exigences de conception, il reste important de comprendre le fonctionnement du système de règles sous-jacent. En effet, les contraintes que vous configurez dans le Constraint Manager sont finalement traduites en règles de conception avant d’être interprétées par le système de règles sous-jacent de l’éditeur de PCB.

L’éditeur de règles et de contraintes PCB

La boîte de dialogue PCB Rules and Constraints Editor est accessible en choisissant la commande Design » Rules dans les menus principaux. Elle comporte deux sections principales, décrites dans les diapositives ci-dessous :

Left side – les ensembles de règles.

Right side – une liste de toutes les règles de conception actuellement définies dans tous les ensembles de règles.

Left side – les catégories de règles de l’ensemble de règles sélectionné.

Right side – une liste de toutes les règles de conception actuellement définies dans l’ensemble sélectionné.

Left side – les types de règles de cette catégorie.

Right side – une liste de toutes les règles de conception actuellement définies dans la catégorie sélectionnée.

Left side – les règles définies pour ce type.

Right side – une liste de toutes les règles de conception actuellement définies pour le type de règle sélectionné.

Left side – la règle de conception sélectionnée.

Right side – les paramètres de la règle de conception sélectionnée lorsque celle-ci utilise un périmètre d’application simple.

Left side – la règle de conception sélectionnée.

Right side – les paramètres de la règle de conception sélectionnée lorsque son périmètre d’application est plus complexe et nécessite la rédaction d’une requête personnalisée.

 

Éditeur de règles et de contraintes PCB

Tree on left of the dialog À l’instar de l’Explorateur de fichiers Windows, l’arborescence à gauche présente une vue structurée de l’organisation des règles par types et catégories. Double-cliquez pour parcourir les niveaux de l’arborescence. Cliquez sur une icône de l’arborescence pour afficher le contenu du niveau correspondant, comme décrit dans les diapositives ci-dessus.

Right side of the dialog – list of rules

(diapositives 1 à 4)

La liste des règles située à droite de la boîte de dialogue comporte les colonnes suivantes :

  • Name – le nom de la règle, personnalisable par l’utilisateur.

  • Priority – la priorité actuelle de la règle.

  • Enabled – indique si la règle est actuellement activée ou désactivée (cliquez pour changer cet état). Une règle désactivée apparaît grisée dans une liste récapitulative.

  • Type – le type de règle.

  • Category – la catégorie à laquelle la règle appartient.

  • Rule Set – le jeu de règles auquel appartient la règle de conception. Notez que cette colonne n’apparaît que s’il existe des jeux de règles créés par l’utilisateur (c’est-à-dire des jeux de règles autres que Default Rule Set). Pour plus d’informations sur les jeux de règles, consultez la section Regroupement des règles en jeux de règles. 

  • Scope – la portée de la règle (c’est-à-dire le ou les objets auxquels elle s’applique).

  • Attributes – les attributs de contrainte définis pour la règle.

Right side of the dialog – selected rule

(diapositives 5 et 6)

Lorsqu’une règle spécifique est sélectionnée dans l’arborescence à gauche (ou que vous double-cliquez sur son entrée dans une liste récapitulative), ses paramètres s’affichent à droite de la boîte de dialogue, avec les options suivantes :

  • Name – le nom actuel de la règle, à modifier si nécessaire.

  • Comment – un commentaire facultatif ajouté à la règle.

  • Unique ID – l’identifiant unique de la règle. Chaque règle est elle-même un objet de conception et constitue donc une donnée à part entière. L’utilisation d’un identifiant garantit son unicité. Cet identifiant unique prend tout son intérêt lorsqu’une règle a été créée dans l’environnement schématique. Lorsque vous ajoutez des paramètres de règle de conception à des objets sur un schéma, un identifiant unique est attribué à chaque paramètre de règle. Les mêmes identifiants sont attribués aux règles de conception correspondantes créées dans le PCB. Grâce à cet identifiant unique, les contraintes d’une règle peuvent être modifiées aussi bien côté schéma que côté PCB, puis les modifications peuvent être répercutées lors de la synchronisation.

  • Test Queries – cliquez pour ouvrir la boîte de dialogue Résultat du test des requêtes, qui indique le nombre d’objets concernés par la règle, en tenant compte des spécialisations de règle que vous avez définies. Cela vous permet de vérifier si des objets répondent à la requête et si l’ensemble des objets concernés par les filtres et les règles correspond à vos attentes. 

  • Where the Object Matches – cette section permet de définir les objets auxquels la règle s’applique, ce que l’on appelle la rule scope. En savoir plus sur la définition de la portée d’une règle.

  • Constraints – cette zone de la boîte de dialogue présente les contraintes applicables à la règle en cours de modification. Utilisez les différentes commandes pour configurer ces contraintes selon vos besoins. Dans le logiciel, appuyez sur F1 lorsque le pointeur se trouve sur la zone des contraintes pour accéder à une page consacrée à ce type de règle. Pour mieux comprendre les contraintes des règles, découvrez chacun des types de règles de conception de PCB.

Search Le champ Search situé en haut à gauche de la boîte de dialogue permet d’effectuer une recherche dans les champs Name et Comment des règles définis par l’utilisateur, ainsi que dans le texte affiché dans la boîte de dialogue pour les paramètres de chaque règle. Lorsque plusieurs mots sont saisis, la recherche utilise un opérateur OU.
Switch to Document View Cliquer sur ce bouton permet d’afficher les règles sous forme de document. Cette fonctionnalité est obsolète et n’est plus développée.
Rule Wizard L’assistant de création de règles vous guide tout au long du processus de création d’une nouvelle règle de conception. Le bouton est indisponible si des modifications apportées aux règles existantes n’ont pas encore été enregistrées. En savoir plus sur l’assistant de création de règles.
Priority Lorsque plusieurs règles du même type sont définies, par exemple plusieurs règles de largeur, une priorité est attribuée à chacune d’elles. Lorsqu’une règle new est ajoutée, elle reçoit automatiquement la priorité la plus élevée ; lorsqu’une règle existante est duplicated, elle reçoit la priorité immédiatement inférieure à celle de la règle dont elle est issue. La priorité n’est utilisée que lorsque plusieurs règles s’appliquent aux objets ciblés par leurs portées respectives. En savoir plus sur la configuration des priorités des règles. 
Create Default Rules L’éditeur PCB exige la présence d’un certain nombre de règles pour pouvoir effectuer une vérification des règles de conception. Chaque définition de règle indique si une règle par défaut de ce type est requise. Ce bouton permet de restaurer les règles requises qui auraient été supprimées par inadvertance. Si une règle par défaut a été modifiée, cliquer sur ce bouton ne la réinitialise pas et ne la remplace pas.
Units displayed in the dialog Appuyez sur le raccourci Ctrl+Q pour faire basculer les unités de la boîte de dialogue entre le système impérial et le système métrique. Notez que cela ne modifie pas le réglage actuel des unités de la carte.

Création d’une nouvelle règle

Pour ajouter une nouvelle règle de conception depuis la boîte de dialogue PCB Rules and Constraints Editor, accédez au jeu de règles souhaité dans l’arborescence de gauche, puis recherchez et sélectionnez le type de règle souhaité. Cliquez ensuite sur le bouton  situé sous la liste récapitulative des règles, ou faites un clic droit sur le type de règle souhaité, puis sélectionnez Add Rule dans le menu contextuel.

La nouvelle règle est ajoutée à l’arborescence des dossiers et apparaît également dans la liste récapitulative de ce type de règle. Son nom apparaît en gras pour indiquer qu’elle est nouvelle et qu’elle n’a pas encore été « appliquée ».

Exemple de création d’une nouvelle règle de conception de PCB.
Exemple de création d’une nouvelle règle de conception de PCB.

Création d’une nouvelle règle

Default rules Lorsqu’un nouveau document PCB est créé, il contient un certain nombre de règles par défaut, dont la présence est indispensable au bon fonctionnement du système de vérification des règles de conception. Si une règle par défaut est supprimée, elle est automatiquement recréée à la fermeture de PCB Rules and Constraints Editor. Si vous ne souhaitez pas utiliser certaines règles de conception, la bonne pratique consiste à les désactiver.
Default units

Les valeurs des règles par défaut sont définies en interne en mils et peuvent ne pas convenir à vos conceptions. Pour utiliser vos propres règles et valeurs par défaut, vous pouvez :

  • créer et utiliser un modèle de projet, ou

  • créer un fichier de carte vierge adapté, avec les règles configurées selon vos besoins, puis en faire une copie pour votre nouveau projet, ou

  • exporter votre jeu de règles types vers un fichier de règles PCB (*.RUL), puis importer ces règles dans votre conception de carte actuelle. En savoir plus sur l’exportation et l’importation des règles de conception.

Disabling a default rule Pour désactiver une règle, décochez l’option Enabled correspondante dans l’une des listes récapitulatives situées à droite de la boîte de dialogue PCB Rules and Constraints Editor. Une règle désactivée apparaît grisée. En savoir plus sur la désactivation des règles de conception.
Name of the new rule Lorsqu’une nouvelle règle est ajoutée, elle reçoit initialement un nom par défaut basé sur son type. Par exemple, si vous ajoutez une nouvelle règle d’isolement (Clearance), son nom par défaut sera Clearance. Si vous ne modifiez pas ce nom, l’ajout d’une autre règle du même type lui attribuera le même nom, suivi d’un suffixe numérique incrémenté (c’est-à-dire Clearance_1, Clearance_2, etc.). Pour faciliter la gestion des règles, une bonne pratique consiste à nommer chaque règle d’après l’objet auquel elle s’applique, par exemple Clearance-DiffPairs.
Priority of the new rule Lorsqu’une nouvelle règle d’un type donné est créée, elle reçoit automatiquement la priorité 1 (la plus élevée). Si d’autres règles du même type existent, leur priorité est décalée d’un rang vers le bas. Elles sont alors considérées comme modifiées, même si leur portée ou leurs contraintes n’ont pas été modifiées individuellement. Toutes les règles existantes de ce type sont donc affichées comme modifiées (en gras avec un astérisque). En savoir plus sur la priorité des règles.
To edit the rule settings Pour accéder aux attributs de portée et de contrainte d’une règle, cliquez sur son entrée dans le volet d’arborescence des dossiers ou double-cliquez sur son entrée dans une liste récapitulative. La zone d’édition principale de la boîte de dialogue change alors pour afficher les commandes permettant de définir les attributs de portée et de contrainte de cette règle ().
Use the Rule Wizard

Lancez l’assistant à l’aide de la commande Design » Rule Wizard ou en cliquant sur le bouton Rule Wizard au bas de la boîte de dialogue PCB Rules and Constraints Editor.

Utilisez les pages pour () :

  1. Choisir le type de règle requis et lui attribuer un nom explicite (ainsi qu’un commentaire si nécessaire).

  2. Définir la portée de la règle. Vous pourrez affiner cette portée à l’aide d’une version du générateur de requêtes intégrée à l’assistant. En savoir plus sur la définition de la portée d’une règle de conception.

  3. Définir la priorité de la règle. En savoir plus sur la définition de la priorité.

Le bouton Rule Wizard est indisponible si des modifications apportées aux règles existantes n’ont pas encore été appliquées.

Si l’option Launch main design rules dialog est activée sur la dernière page de Wizard, la boîte de dialogue PCB Rules and Constraints Editor s’ouvre lorsque vous cliquez sur le bouton Finish, vous permettant de modifier les contraintes de la règle que vous venez de créer.

Duplicate an Existing Rule

Pour dupliquer une règle existante () :

  • Faites un clic droit sur la règle dans l’arborescence de gauche, puis choisissez Duplicate Rule dans le menu contextuel.

  • Accédez au type de règle concerné dans l’arborescence de gauche, sélectionnez la règle à dupliquer dans la liste récapitulative de droite, puis cliquez sur le bouton  sous la liste.

La règle dupliquée porte le même nom que l’originale, auquel est ajouté un suffixe (par exemple, _1) pour la distinguer. Sa définition (portée, contraintes, etc.) est identique à celle de l’originale. En matière de priorité, elle reçoit le rang immédiatement inférieur à celui de la règle originale. Ainsi, par exemple, si la règle originale a la priorité 1, la copie reçoit la priorité 2.

Creating a rule from the PCB Filter panel

Un excellent moyen de se familiariser avec l’écriture de requêtes consiste à utiliser le panneau PCB Filter, spécialement conçu pour cibler des objets dans l’espace de conception. Une fois la requête souhaitée élaborée dans ce panneau, vous pouvez cliquer sur le bouton Create Rule (), choisir le jeu auquel ajouter la règle, sélectionner le type de règle, puis Add la nouvelle règle dans PCB Rules and Constraint Editor. La dernière étape consiste à nommer la règle et à configurer sa priorité.

Is the rule ready?
  • Attribuez à la règle un nom explicite pour faciliter son identification.

  • Définissez la portée de la règle en sélectionnant les options de portée dans la ou les listes déroulantes, ou en saisissant une requête (ou des requêtes pour une règle binaire).

  • Définissez les contraintes de la règle.

  • Définissez la priorité de la règle.

Définition de la portée d’une règle de conception

Les règles de conception ciblent des objets spécifiques au sein d’une conception. Pour que le système de règles PCB sache à quels objets une règle donnée s’applique, il doit connaître la portée de cette règle, c’est-à-dire the extent of its application.

Scoping, ou le ciblage de la règle, s’effectue dans la boîte de dialogue PCB Rules and Constraints Editor.

Définissez la portée d’une règle de conception pour déterminer les objets auxquels elle s’applique : cette règle cible tous les objets du net VBAT situés sur la couche inférieure.
Définissez la portée d’une règle de conception pour déterminer les objets auxquels elle s’applique : cette règle cible tous les objets du net VBAT situés sur la couche inférieure.

Définition de la portée de la règle

Targeting the rule Scoping, ou le ciblage de la règle, désigne le processus consistant à définir l’ensemble des objets auxquels la règle doit s’appliquer. Pour ce faire, configurez les paramètres Where The Object Matches. La portée par défaut d’une nouvelle règle de conception est All, ce qui signifie qu’elle s’applique à all objects sur la carte. La liste déroulante permet de configurer rapidement une portée simple ; chaque choix fait apparaître des listes déroulantes supplémentaires pour cibler précisément les objets souhaités (). Lorsque vous définissez la portée d’une règle à l’aide des options simples, une requête est tout de même créée. Vous pouvez consulter la requête sous-jacente à chacune de ces options en sélectionnant Custom Query dans la liste déroulante.
Using a custom query

Pour saisir une requête personnalisée, réglez la première liste déroulante Where The Object Matches sur Custom Query. La boîte de dialogue remplace alors les options des listes déroulantes par la requête sous-jacente utilisée par le moteur de règles pour cette règle, d’après les paramètres actuels des listes déroulantes.

Writing the query

Une requête est essentiellement une instruction adressée au logiciel qui définit l’ensemble des objets de conception à cibler. Les requêtes sont écrites à l’aide de mots-clés de requête ; en voici un exemple () :

InNet('VBAT') And OnLayer('Bottom Layer')

Si cette requête était utilisée pour définir la portée d’une règle de largeur, lorsque vous routeriez le net VBAT et passeriez à la couche inférieure, la largeur de piste adopterait automatiquement la valeur spécifiée dans les Constraints de cette règle. De plus, lors d’une vérification des règles de conception, toute piste du net VBAT située sur la couche inférieure devrait présenter la largeur spécifiée, sous peine d’être signalée comme une violation.

En savoir plus sur l’écriture d’une requête.

Unary or Binary rule

Une règle unaire s’applique to aux objets ciblés par la portée de la règle ; une règle binaire s’applique between aux objets ciblés par la portée de la règle.

Selon que la règle est unaire ou binaire, vous devrez définir respectivement une ou deux portées. Pour une règle de conception unaire, des commandes permettent de définir une seule portée de règle. Utilisez les options disponibles dans la zone Where The Object Matches pour vous aider à construire l’expression de requête, qui s’affichera dans la zone située à sa droite. Pour une règle de conception binaire, des commandes pour Where The First Object Matches et Where The Second Object Matches permettent de définir les deux portées de la règle. Utilisez les listes déroulantes disponibles pour chacune afin de construire l’expression de requête. Les commandes sont identiques, que vous définissiez une ou deux portées de règle.

Changing the name of the object that a rule applies to

Lorsque les désignateurs des composants du PCB ou les noms des polygones sont modifiés, les références dans les règles de conception utilisant des requêtes personnalisées sont automatiquement mises à jour. Les requêtes qui font référence aux désignateurs des composants du PCB dans les règles de conception sont modifiées lorsque les désignateurs sont réannotés, mis à jour par un ECO ou modifiés manuellement sur la carte ().

  • La mise à jour des requêtes de règles lors de la modification des désignateurs de composants est disponible lorsque l’option PCB.Rules.UpdateQueryOnComponentDesignatorChange est activée dans la boîte de dialogue Paramètres avancés.

  • La mise à jour des requêtes de règles lors de la modification des noms de polygones est disponible lorsque l’option PCB.Rules.UpdateQueryOnPolygonNameChange est activée dans la boîte de dialogue Paramètres avancés.

The impact of a Query syntax error Si la requête contient une erreur de syntaxe, la règle sera considérée comme non valide et apparaîtra en rouge dans la boîte de dialogue PCB Rules and Constraints Editor, à la fois dans l’arborescence des règles à gauche et dans toute vue récapitulative (catégorie ou type de règle) où elle figure. Un message d’avertissement s’affichera également si vous tentez de fermer la boîte de dialogue. Une portée de règle contenant une erreur de syntaxe peut considérablement ralentir le processus de vérification DRC en ligne et par lots. Veillez à corriger toutes les portées de règles dont la syntaxe est incorrecte. En savoir plus sur la gestion des règles de conception.

Rédaction d’une requête personnalisée

L’option Custom Query vous permet de rédiger votre propre requête, éventuellement plus complexe, mais aussi plus précise. Vous pouvez saisir votre propre requête pour la portée de la règle directement dans la zone de requête à droite. Deux fonctionnalités sont également disponibles pour vous aider à créer des expressions de requête logiques : le générateur de requêtes et l’assistant de requête (présentés ci-dessous). Elles peuvent s’avérer utiles lorsque vous ne connaissez pas bien la syntaxe d’une requête ou les mots-clés disponibles.

Utilisez l’option Custom Query pour élaborer une expression de requête plus complexe.
Utilisez l’option Custom Query pour élaborer une expression de requête plus complexe.

Rédaction d’une requête personnalisée

Writing a query Si vous maîtrisez le langage de requête, vous pouvez saisir une expression de requête directement dans la zone de requête. Vous pouvez également y coller une expression de requête provenant de votre éditeur préféré, copier une expression de requête dans un éditeur externe, ou encore coller la requête dans la seconde portée d’une règle binaire. Cela s’avère particulièrement utile si les deux portées sont complexes et ne diffèrent que légèrement.
The PCB Filter panel

Un excellent moyen d’acquérir de l’aisance dans la rédaction de requêtes consiste à utiliser le panneau PCB Filter, spécialement conçu pour cibler des objets dans l’espace de conception. Des cases à cocher permettent de cibler des objets et des couches ; une requête se construit au fur et à mesure que vous les cochez. Cette requête peut ensuite être modifiée selon vos besoins pour exclure tous les objets indésirables et ne renvoyer que ceux qui vous intéressent. Le panneau donne également accès à l’assistant de requête, au générateur de requêtes, à l’historique de vos requêtes précédentes et à vos favoris actuels. La requête Filter panel actuelle peut également servir à définir la portée d’une nouvelle règle de conception.

Query Builder

Le Query Builder propose une méthode guidée de construction de requêtes, avec des types de conditions et des valeurs adaptés au contexte, afin de n’utiliser que des éléments pertinents. Lorsque vous cliquez sur le bouton Query Builder , la boîte de dialogue Building Query from Board s’ouvre. Vous pouvez y créer une requête pour cibler des objets spécifiques dans le document de conception en construisant une chaîne d’instructions conditionnelles (). 

Chaque condition se compose d’un Condition Type et d’une Condition Value. Les listes déroulantes correspondantes proposent respectivement des entrées pertinentes pour définir une portée adaptée au type de règle actuel et des valeurs pour le type de condition choisi. À mesure que vous définissez une condition, un aperçu de la requête en cours de construction s’affiche dans la partie droite de la boîte de dialogue. Les conditions peuvent être combinées à l’aide des opérateurs AND et/ou OR. Vous pouvez également définir des priorités (à l’aide de parenthèses et de l’indentation) pour affiner l’ensemble des objets ciblés. Une fois l’expression de requête définie selon vos besoins, cliquez sur OK pour la charger dans la zone de requête de la boîte de dialogue PCB Rules and Constraints Editor.

En savoir plus sur le générateur de requêtes.

Query Helper

Pour construire des requêtes avancées en spécifiant entièrement les mots-clés et la syntaxe des opérateurs, cliquez sur le bouton Query Helper pour ouvrir la boîte de dialogue Query Helper (). Cette boîte de dialogue comporte trois zones principales :

  1. Query – zone dans laquelle vous rédigez une expression de requête. Vous pouvez y saisir directement du texte ; une liste contextuelle de suggestions de mots-clés ou d’objets s’affichera pour vous aider.

  2. Operators – cette zone de la boîte de dialogue propose divers opérateurs mathématiques et logiques pour construire une expression. Cliquez sur un bouton pour ajouter l’opérateur correspondant à la position actuelle du curseur dans l’expression de requête de la zone Query située au-dessus.

  3. Categories, Keywords and Objects – cette zone de la boîte de dialogue donne accès aux fonctions PCB, aux listes d’objets PCB et aux fonctions système disponibles, qui peuvent être utilisées pour créer l’expression de requête. Cliquez sur une sous-catégorie dans l’une de ces trois sections pour afficher la liste des mots-clés ou objets correspondants dans la zone de droite. Repérez le mot-clé ou l’objet à utiliser dans la chaîne de requête, puis double-cliquez sur l’entrée correspondante ; elle sera insérée à la position actuelle du curseur dans l’expression de requête de la zone Query située au-dessus. Utilisez le champ Mask pour trouver rapidement les mots-clés qui vous intéressent. Par exemple, saisissez *poly pour afficher uniquement les mots-clés contenant la chaîne poly lorsque vous parcourez les catégories.

Lorsque vous utilisez la boîte de dialogue Query Helper pour construire une requête, cliquez sur un mot-clé dans l’une des listes disponibles, puis appuyez sur F1 pour accéder à la documentation de ce mot-clé dans la référence du langage de requête.

En savoir plus sur l’assistant de requête.

Query history Toutes les requêtes rédigées et appliquées dans le panneau PCB Filter sont consignées dans la boîte de dialogue Expression Manager, dans l’onglet History. Elles peuvent être réutilisées à tout moment ou enregistrées comme favoris ().
Favorite queries Toute requête de l’historique peut être enregistrée comme favori, ce qui constitue un moyen idéal de conserver et de réutiliser les requêtes fréquentes ().
Query Expression Operator Precedence

Les parenthèses ont la priorité la plus élevée. Il est recommandé de les utiliser dès qu’il existe un risque que la requête soit mal interprétée. Elles permettent non seulement de lever toute ambiguïté, mais aussi de faciliter la lecture des requêtes. 

L’ordre de priorité (de la plus élevée à la plus faible) est similaire à celui utilisé dans les langages de type Pascal. Les ambiguïtés sont résolues de gauche à droite. Les expressions entre parenthèses sont évaluées de l’intérieur vers l’extérieur, et celles de même niveau sont évaluées de gauche à droite.

Create a query from a search

Pour trouver facilement des objets similaires à celui que vous examinez (dans l’éditeur de schémas ou de PCB), faites un clic droit sur l’objet et sélectionnez Find Similar Objects dans le menu contextuel. Le processus de recherche d’objets similaires utilise les attributs de cet objet cible comme référence pour rechercher tous les autres objets présentant des caractéristiques similaires, selon la configuration définie dans la boîte de dialogue Find Similar Objects. En arrière-plan, le processus crée une requête pour rechercher ces objets. Si l’option Create Expression est activée dans la boîte de dialogue, cette requête est chargée dans le panneau PCB Filter, où vous pouvez l’enregistrer comme favori ou l’utiliser dans une règle de conception (). 

En savoir plus sur l’outil de recherche d’objets similaires.

En savoir plus sur l’utilisation du langage de requête.

Priorité des règles

Pour simplifier la définition et la gestion des règles, l’approche consiste à définir des règles générales qui couvrent des exigences globales, puis à les remplacer par des règles spécifiques pour des situations particulières. Lorsqu’un objet est ciblé par plusieurs règles du même type, un conflit survient. Tous les conflits sont résolus à l’aide du paramètre de priorité. Le système parcourt les règles de la priorité la plus élevée à la plus faible et choisit la première dont les expressions de portée correspondent aux objets vérifiés.

Pour gérer ce processus, vous devez pouvoir hiérarchiser les règles afin d’indiquer laquelle utiliser lorsqu’un objet est ciblé par plusieurs règles du même type. 

Il existe une exception à cette approche highest priority rule wins : plusieurs règles de conception de correspondance des longueurs peuvent être appliquées aux objets, et toutes ces règles s’appliquent alors à ces objets.

Modifiez les priorités des règles dans la boîte de dialogue Edit Rule Priorities.
Modifiez les priorités des règles dans la boîte de dialogue Edit Rule Priorities.

Définition des priorités des règles

Priority of rules Plus le numéro de priorité est faible, plus la priorité est élevée. Les priorités s’appliquent uniquement au sein d’un même type de règle (tous jeux de règles confondus). Par exemple, les priorités des règles de largeur de routage ne sont pas prises en compte lors de la vérification des priorités des règles de routage de paires différentielles. Notez que les priorités de toutes les règles de largeur de routage dans all rule sets sont classées. En savoir plus sur les jeux de règles.
Approach to prioritizing En général, plus la portée d’une règle est large (par exemple All), plus sa priorité doit être faible. Cette règle peut ensuite être remplacée pour un net spécifique (ou une classe de nets) par l’ajout d’une autre règle du même type, mais de priorité supérieure. Le numéro de priorité n’est pas défini directement par l’utilisateur : la priorité des règles se configure en cliquant sur le bouton Priorities dans PCB Rules and Constraint Editor (comme illustré ci-dessus), puis en augmentant ou en diminuant la priorité de la règle sélectionnée dans la boîte de dialogue Edit Rule Priorities. 
What happens when you click the Priorities button Les priorités sont gérées dans la boîte de dialogue Edit Rule Priorities, comme illustré ci-dessus. Cette boîte de dialogue charge automatiquement toutes les règles du type de règle courant. Si une catégorie de règles ou un jeu de règles est sélectionné dans l’arborescence de gauche lorsque vous cliquez sur le bouton Priorities, le logiciel choisit automatiquement le type de règle suivant dans l’arborescence.
Priority of a new rule Lorsque vous ajoutez une nouvelle règle à un type de règle qui contient déjà une ou plusieurs règles, sa priorité est définie sur 1 (la nouvelle règle reçoit la priorité la plus élevée). Lorsqu’une règle spécifique est dupliquée, la copie reçoit la priorité immédiatement inférieure à celle de la règle source.
Checking the priorities Dans la partie gauche de PCB Rules and Constraint Editor, lorsqu’un type de règle spécifique est sélectionné dans l’arborescence, les règles de ce type sont toujours répertoriées par ordre de priorité (). Dans la partie droite de la boîte de dialogue, lorsque la liste affiche un type de règle spécifique, vous pouvez cliquer sur l’en-tête de colonne Priority pour trier la liste selon cette colonne ().
Examining the priority in the design space Le système de règles de conception sélectionne automatiquement la règle applicable ayant la priorité la plus élevée lors de l’exécution d’une tâche liée aux règles. Par exemple, lorsque vous faites un clic droit sur un objet et sélectionnez Applicable Binary Rule dans le menu contextuel, la boîte de dialogue affiche les règles applicables ayant la priorité la plus élevée ().

Gestion des règles

Les règles sont gérées dans PCB Rules and Constraint Editor, soit à l’aide du menu contextuel accessible par clic droit, soit en modifiant directement les champs de la boîte de dialogue.

Exemple de signalement d’une règle de conception non valide par le système ; dans ce cas, il s’agit d’une expression de requête de portée erronée.Exemple de signalement d’une règle de conception non valide par le système ; dans ce cas, il s’agit d’une expression de requête de portée erronée.

Gestion des règles de conception

Modifying an existing rule

Pour parvenir au jeu de règles final opérationnel, quelques ajustements sont souvent nécessaires ici et là. Il s’agit généralement d’ajuster la portée pour s’assurer que les objets de conception ciblés sont bien pris en compte par la règle. Pour modifier une règle existante dans la boîte de dialogue PCB Rules and Constraints Editor, cliquez une fois sur son nom dans l’arborescence de gauche ou double-cliquez sur la règle dans la grille de droite, puis modifiez sa portée et ses contraintes selon vos besoins.

Les modifications apportées aux définitions de règles existantes sont mises en évidence à la fois dans le volet d’arborescence et dans les listes récapitulatives correspondantes. Ces entrées se distinguent par le nom de la règle affiché en gras et un astérisque à droite du nom ( ). L’astérisque indique qu’il s’agit d’une règle existante qui a été modifiée, et non d’une règle nouvellement créée (affichée en gras sans astérisque).

Lorsqu’une nouvelle règle est créée pour un type de règle donné, la priorité 1 lui est automatiquement attribuée. Si d’autres règles de ce type existent, leurs priorités sont décalées (abaissées) d’un niveau en conséquence. Elles sont alors considérées comme modifiées, même si leur portée ou leurs contraintes n’ont pas été explicitement modifiées. Toutes les règles existantes de ce type sont donc affichées comme modifiées (en gras avec un astérisque).

Flagging Invalid Rules

Si le système détecte qu’une règle est invalide — par exemple, si l’expression de requête définissant sa portée présente un problème ou si une contrainte possède une valeur non autorisée —, elle est signalée comme telle. Cette règle est affichée en rouge dans la boîte de dialogue PCB Rules and Constraints Editor, à la fois dans l’arborescence des règles à gauche et dans toute vue récapitulative (catégorie ou type de règle) où elle apparaît, comme illustré ci-dessus. De plus, le texte du type et de la catégorie de règle est également affiché en rouge dans l’arborescence des règles à gauche. Ainsi, si vous avez réduit une branche de l’arborescence contenant une règle invalide, vous en êtes tout de même averti à un niveau supérieur de la hiérarchie. Un message d’avertissement apparaît également si vous tentez de fermer la boîte de dialogue ().

Une erreur de syntaxe dans la définition de la portée d’une règle peut considérablement ralentir les analyses DRC en ligne et par lots. Veillez donc à corriger toute définition de portée dont la syntaxe est incorrecte.

Disabling Rules

Dans l’environnement piloté par les règles de l’éditeur PCB du logiciel, il n’est pas rare de constituer un ensemble de règles particulièrement vaste et complet pour encadrer efficacement la conception de vos cartes. Pour diverses raisons, vous pouvez souhaiter désactiver certaines règles : elles ne s’appliquent peut-être pas à la carte concernée ou doivent être temporairement désactivées pour alléger la charge du vérificateur de règles de conception. La désactivation est un bon moyen de conserver ces règles au cas où elles seraient à nouveau nécessaires ultérieurement ().

Pour désactiver une règle, décochez l’option Enabled correspondante dans l’une des listes récapitulatives appropriées, à droite de la boîte de dialogue PCB Rules and Constraints Editor. Une règle désactivée apparaît également grisée.

Les règles peuvent également être désactivées ou activées directement depuis le panneau Règles PCB et violations. Cochez ou décochez l’option Enabled associée à la règle. Ce changement est répercuté dans l’option Enabled de la règle, dans la boîte de dialogue PCB Rules and Constraints Editor.

Deleting a Rule

Pour supprimer une seule règle de conception depuis la boîte de dialogue PCB Rules and Constraints Editor :

  • Si une règle de conception n’est plus nécessaire, mais qu’elle pourrait être réutilisée ultérieurement, vous pouvez la désactiver plutôt que la supprimer. Décochez l’option Enabled correspondante dans l’une des listes récapitulatives appropriées, à droite de la boîte de dialogue PCB Rules and Constraints Editor.

  • Dans l’arborescence à gauche, accédez à la règle existante souhaitée, faites un clic droit, puis choisissez Delete Rule dans le menu contextuel. Vous pouvez également accéder au type de règle concerné dans l’arborescence à gauche, sélectionner la règle à supprimer dans la liste récapitulative à droite, puis cliquer sur le bouton  sous la liste. Le nom de la règle apparaît en gras et barré pour indiquer que sa suppression n’a pas encore été appliquée ().

  • Plusieurs règles peuvent être supprimées en une seule opération depuis une liste récapitulative. Pour ce faire, sélectionnez les règles à supprimer (les raccourcis standard Shift+Click et Ctrl+Click sont pris en charge), puis cliquez sur le bouton  sous la liste.

  • Certaines règles doivent être présentes pour que le système de vérification des règles de conception fonctionne ; si l’une de ces règles est supprimée (de sorte qu’il ne reste aucune règle de ce type), elle est automatiquement recréée. En savoir plus sur les règles de conception par défaut.

Exportation et importation de règles

Les règles de conception peuvent être exportées depuis la boîte de dialogue PCB Rules and Constraints Editor et y être importées. Cela vous permet d’enregistrer et de charger vos définitions de règles favorites d’une conception à l’autre.

Les règles peuvent être exportées et importées dans l’éditeur de règles et de contraintes PCB.Les règles peuvent être exportées et importées dans l’éditeur de règles et de contraintes PCB.

Export rule(s)

Faites un clic droit n’importe où dans l’arborescence à gauche de la boîte de dialogue et sélectionnez Export Rules. La boîte de dialogue Select Design Rules s’ouvre et vous permet de choisir la ou les règles de conception à exporter (). Dans la boîte de dialogue Export Rules to File qui s’ouvre, vous pouvez nommer le fichier *.rul et choisir son emplacement. Les règles exportées sont enregistrées dans un fichier de règles PCB (*.rul).

Import rule(s)

Faites un clic droit n’importe où dans l’arborescence à gauche de la boîte de dialogue et sélectionnez Import Rules. Dans la boîte de dialogue Import File qui s’ouvre, recherchez le fichier *.rul à importer. La boîte de dialogue Select Design Rules s’ouvre et vous permet de choisir la ou les règles de conception à importer ().

Cette fonctionnalité est en bêta ouverte et est disponible lorsque l’option PCB.Rules.RuleSets est activée dans la boîte de dialogue Paramètres avancés.

Lors de l’importation, vous pouvez également utiliser la liste déroulante Import to pour choisir le jeu de règles dans lequel les règles seront importées.

  • Sélectionnez un jeu de règles spécifique (le Default Rule Set ou tout jeu de règles défini par l’utilisateur) pour importer les règles sélectionnées dans ce jeu de règles.

  • Sélectionnez l’entrée All Rules dans la liste déroulante pour importer les règles sélectionnées dans les jeux de règles conformément aux informations sur les jeux de règles contenues dans le fichier. Ainsi, les règles du Default Rule Set dans le fichier seront importées dans le Default Rule Set du document PCB, et les règles des jeux de règles définis par l’utilisateur dans le fichier seront importées dans les jeux de règles correspondants du document PCB. Si un jeu de règles défini par l’utilisateur dans le fichier n’existe pas dans le document PCB, il sera créé automatiquement.

  • Sélectionnez le New Rule Set entrée dans la liste déroulante pour créer un nouvel ensemble de règles. Saisissez le nom du nouvel ensemble de règles dans le champ New Rule Set Name qui apparaît. Les règles seront importées dans ce nouvel ensemble de règles.

Cette fonctionnalité est en bêta ouverte et disponible lorsque l’option PCB.Rules.RuleSets est activée dans la boîte de dialogue Paramètres avancés.

Lors de l’importation d’un ou de plusieurs ensembles de règles (dans un fichier *.rul) portant les mêmes noms que des ensembles existants, la boîte de dialogue Rule Set Already Exists s’ouvre après avoir cliqué sur  dans la boîte de dialogue Select Design Rules (). Les actions suivantes sont disponibles pour gérer les règles importées au sein d’un ensemble :

  • Add to existing rules – choisissez d’importer toutes les règles sélectionnées ; en cas de conflit (une règle portant le même nom existe déjà dans la conception), la règle du fichier sera importée avec le suffixe _<n> dans son nom.

  • Add and replace matching rules – choisissez d’importer toutes les règles sélectionnées ; en cas de conflit, la règle de conception existante sera remplacée par celle du fichier.

  • Replace all – choisissez de supprimer toutes les règles existantes de l’ensemble de règles et d’importer toutes les règles sélectionnées.

Si plusieurs ensembles de règles existent déjà dans le PCB, vous pouvez choisir l’une des options ci-dessus pour chaque ensemble à l’aide de la boîte de dialogue Some Rule Sets Already Exist qui s’ouvre ().

Rapport sur les règles de conception

Un rapport sur les règles de conception actuellement définies peut être généré depuis la boîte de dialogue PCB Rules and Constraints Editor. Le rapport peut couvrir toutes les catégories de règles, une catégorie particulière ou un type de règle spécifique, selon l’entrée sélectionnée dans l’arborescence des dossiers.

Faites un clic droit et sélectionnez Report dans le menu contextuel pour générer un rapport. La boîte de dialogue Report Preview s’ouvre avec le rapport approprié chargé. Utilisez cette boîte de dialogue pour examiner le rapport à l’aide des différentes commandes de navigation et de zoom, puis pour l’imprimer ou l’exporter dans un fichier.

Générez un rapport sur les règles du PCB.
Générez un rapport sur les règles du PCB.

Regroupement des règles en ensembles de règles

Cette fonctionnalité est en bêta ouverte et disponible lorsque l’option PCB.Rules.RuleSets est activée dans la boîte de dialogue Paramètres avancés.

Les ensembles de règles permettent de regrouper et de réutiliser efficacement des règles de conception propres, par exemple, à une interface ou à un fabricant. Vous pouvez rapidement :

Exemple d’un ensemble de règles DDR4 défini par l’utilisateur qui regroupe les règles de conception liées à l’interface DDR4.
Exemple d’un ensemble de règles DDR4 défini par l’utilisateur qui regroupe les règles de conception liées à l’interface DDR4.

Utilisation des ensembles de règles

Default Rule Set

Un document PCB comprend un Default Rule Set. Celui-ci ne peut être ni renommé, ni désactivé, ni supprimé. Le Default Rule Set se distingue par l’icône  dans l’arborescence à gauche de la boîte de dialogue PCB Rules and Constraints Editor, tandis que les ensembles de règles définis par l’utilisateur sont associés à l’icône .

Create a new Rule Set

Pour créer un nouvel ensemble de règles, cliquez sur la commande + Add Rule Set au bas de l’arborescence de gauche dans la boîte de dialogue PCB Rules and Constraints Editor, ou cliquez avec le bouton droit sur l’entrée All Rules en haut de l’arborescence et sélectionnez la commande Add Rule Set dans le menu contextuel (). Dans la boîte de dialogue Add Rule Set dialog qui s’ouvre, saisissez un nom unique pour le nouvel ensemble de règles dans le champ New Rule Set Name, puis cliquez sur le bouton . Une entrée correspondant au nouvel ensemble de règles (avec sa structure de catégories et de types de règles) apparaît dans l’arborescence. Le nom de l’ensemble de règles s’affiche en gras pour indiquer qu’il est nouveau et n’a pas encore été « appliqué ».

Rename a Rule Set

Pour renommer un ensemble de règles défini par l’utilisateur, cliquez avec le bouton droit sur son entrée dans l’arborescence de gauche de la boîte de dialogue PCB Rules and Constraints Editor, puis sélectionnez Rename dans le menu contextuel. Saisissez un nouveau nom pour l’ensemble de règles dans le champ New Name de la boîte de dialogue Rename qui s’ouvre, puis cliquez sur le bouton  (). 

Les ensembles de règles renommés se distinguent dans le volet de l’arborescence par leur nom affiché en gras, accompagné d’un astérisque à droite. L’astérisque indique qu’il s’agit d’un ensemble de règles existant qui a été modifié, et non d’un ensemble nouvellement créé (qui s’affiche en gras sans astérisque).

Duplicate an existing Rule Set

Pour créer une copie identique d’un ensemble de règles existant, cliquez avec le bouton droit sur celui-ci et choisissez Duplicate Rule Set (). Saisissez un nom pour l’ensemble de règles dupliqué dans le champ New Rule Set Name de la boîte de dialogue Duplicate qui s’ouvre, puis cliquez sur le bouton . Une entrée correspondant à l’ensemble de règles dupliqué (avec sa structure de catégories et de types de règles) apparaît dans l’arborescence. Le nom de l’ensemble de règles et les noms de ses différentes règles de conception s’affichent en gras pour indiquer qu’il est nouveau et n’a pas encore été « appliqué ».

L’ensemble de règles dupliqué contient les mêmes règles de conception que l’ensemble d’origine. Chaque règle de conception de l’ensemble dupliqué porte le même nom que la règle d’origine, auquel est ajouté un suffixe (par exemple, _1) pour la distinguer. Sa définition (portée, contraintes, etc.) est identique à celle de la règle d’origine. En matière de priorité, une règle de conception de l’ensemble dupliqué reçoit la priorité immédiatement inférieure à celle de la règle d’origine. Ainsi, par exemple, si la règle de l’ensemble d’origine a la priorité 1, la règle de l’ensemble dupliqué reçoit la priorité 2.

Move rules between Rule Sets

Pour déplacer des règles existantes entre des ensembles de règles :

  • Dans l’arborescence de gauche, accédez à la règle existante souhaitée, cliquez dessus avec le bouton droit, puis choisissez l’entrée de l’ensemble de règles vers lequel vous souhaitez la déplacer dans le sous-menu Move to du menu contextuel.

  • Accédez au type de règle concerné dans l’arborescence de gauche, sélectionnez la règle à déplacer dans la liste récapitulative de droite, puis cliquez sur le bouton  sous la liste et sélectionnez l’ensemble de règles de destination dans le menu qui apparaît. Vous pouvez également cliquer avec le bouton droit sur la règle dans la liste récapitulative, puis sélectionner l’ensemble de règles souhaité dans le sous-menu Move to du menu contextuel ().

    Vous pouvez déplacer plusieurs règles en une seule opération depuis une liste récapitulative. Pour cela, sélectionnez les règles à déplacer (les raccourcis standard Shift+Click et Ctrl+Click sont pris en charge), puis utilisez le menu du bouton  sous la liste.

Disable a Rule Set

Pour exclure du contrôle des règles de conception (DRC) les règles d’un ensemble particulier défini par l’utilisateur, cliquez avec le bouton droit sur son entrée et sélectionnez Disable Rule Set dans le menu contextuel. L’entrée d’un ensemble de règles désactivé est grisée dans l’arborescence et le texte Disabled s’affiche à sa droite. Toutes les entrées des catégories de règles, des types de règles et des différentes règles de conception d’un ensemble désactivé sont également grisées dans l’arborescence. Les entrées des règles de conception sont aussi grisées dans les listes récapitulatives correspondantes, à droite de la boîte de dialogue PCB Rules and Constraints Editor (). Pour activer un ensemble de règles précédemment désactivé, cliquez avec le bouton droit sur son entrée et sélectionnez Enable Rule Set dans le menu contextuel.

Notez que les règles de conception d’un ensemble désactivé ne sont pas prises en compte par un DRC, même si elles sont activées individuellement.

Delete a Rule Set

Pour supprimer un ensemble de règles défini par l’utilisateur (ainsi que ses règles de conception), cliquez avec le bouton droit sur l’ensemble concerné dans l’arborescence de gauche et choisissez Delete Rule Set dans le menu contextuel. Le nom de l’ensemble de règles et les noms de ses différentes règles de conception s’affichent en gras et barrés pour indiquer que leur suppression n’a pas encore été « appliquée » (). Cliquez sur le bouton Apply dans la boîte de dialogue PCB Rules and Constraint Editor pour appliquer la modification.

  • Si un ensemble de règles défini par l’utilisateur n’est plus nécessaire, mais peut être réutilisé ultérieurement, vous pouvez le désactiver plutôt que le supprimer.

  • Lorsqu’un ensemble de règles est marqué pour suppression, vous pouvez cliquer dessus avec le bouton droit dans l’arborescence de gauche et choisir Undo Deletion dans le menu contextuel pour annuler la suppression de l’ensemble et de ses règles.

Priority across Rule Sets Les règles de conception de chaque type possèdent une priorité globale, commune à tous les ensembles de règles. Cela signifie que si un objet du document PCB est couvert par plusieurs règles, celle dont la priorité est la plus élevée s’applique, quel que soit l’ensemble auquel elle appartient. Pour plus d’informations sur la gestion des priorités des règles, consultez la section Hiérarchisation des règles ci-dessus. Notez qu’il est possible de forcer la vérification des règles de conception de certains ensembles lors d’un DRC par lots, si nécessaire. Pour plus d’informations, consultez la page Configuration et exécution d’un DRC.

Définition des règles sur le schéma

Dans un projet utilisant des règles de conception (plutôt que le Constraint Manager), vous pouvez ajouter des règles au schéma sous forme de paramètres. Pour les objets du schéma qui comportent des paramètres, tels que les composants, la règle est ajoutée en tant que paramètre. Sinon, elle doit être ajoutée à l’aide d’un objet Parameter Set.

Pour les objets du schéma qui comportent des paramètres, tels que les composants, la règle est ajoutée en tant que paramètre.

Pour les objets qui ne comportent pas de paramètres, la règle est ajoutée à un objet Parameter Set.

 

Définition des règles sur le schéma

Schematic objects that include parameters Pour les objets du schéma qui comportent des paramètres, tels que les composants, la règle est ajoutée en tant que paramètre, comme le montre la première diapositive du diaporama ci-dessus.
Schematic objects that do not include parameters Pour les objets qui ne comportent pas de paramètres, la règle est ajoutée à un objet Parameter Set, comme le montre la deuxième diapositive du diaporama ci-dessus. Cela concerne notamment les fils, les bus, les faisceaux et les étiquettes de nets. En savoir plus sur les directives de conception de schéma relatives au PCB.
Scope of the PCB rule

Pour définir la portée de la règle de PCB créée, l’identité de l’objet auquel elle est associée est utilisée. 

  • Par exemple, un objet Parameter Set du schéma associé à un fil identifié par USBA2_DP donnera une règle de PCB dont la portée sera InNet('USBA2_DP').

  • Si le logiciel peut identifier une classe d’objets, celle-ci sera utilisée à la place. Par exemple, si le net Data7 fait partie du bus de schéma Data[0..7], la portée de la règle de PCB sera InNetClass('Data')i.

  • Lorsqu’aucune option ne permet de créer automatiquement des classes à partir du schéma, ajoutez un paramètre Class approprié à chacun des objets du schéma. C’est ce qu’illustre la deuxième diapositive du diaporama ci-dessus, où chaque net d’alimentation du schéma est associé à un objet Parameter Set contenant le paramètre Net Class Name = Power. Le logiciel créera une classe de nets de PCB nommée Power, puis une règle de contrainte de largeur dont la portée sera InNetClass('Power')i.

  • Si l’objet du schéma ne propose pas l’ajout d’un paramètre de classe dans la liste déroulante, comme c’est le cas pour les composants, ajoutez plutôt un Parameter avec le nom de paramètre ClassName et définissez sa valeur sur le nom de classe souhaité i.  

  • Pour cibler plus facilement plusieurs objets (par exemple plusieurs nets) lors de la définition des règles dans le schéma, placez un objet Blanket de manière à ce qu’il recouvre les identificateurs de nets, puis associez-lui un seul objet Parameter Set (). En savoir plus sur la directive Blanket.

Découvrez un exemple d’utilisation de la directive Differential Pair avec un objet Blanket pour définir des règles de conception dans le schéma.

Vérification de l’application des règles

Selon la conception de la carte, les règles de conception peuvent avoir des portées allant des plus simples aux plus complexes. Il est conseillé de vérifier que les règles définies ciblent effectivement les objets prévus. Une définition rigoureuse des règles permet d’éviter de perdre du temps et des efforts à rechercher l’origine de violations dues à une portée mal définie.

Il existe essentiellement deux méthodes pour vérifier la portée des règles : sélectionner des objets de conception et examiner les règles qui s’y appliquent actuellement, ou sélectionner une règle à différents endroits du logiciel et observer les objets couverts par sa portée.

Du point de vue d’un objet

Pour tout objet placé dans la conception active, vous pouvez accéder rapidement aux informations sur les règles de conception qui s’y appliquent. Placez le curseur sur l’objet, faites un clic droit, puis sélectionnez Applicable Unary Rules ou Applicable Binary Rules.

Toutes les règles de conception définies qui s’appliquent aux objets sélectionnés sont répertoriées dans la boîte de dialogue Applicable Unary Rules ou Applicable Binary Rules.

Toutes les règles de conception applicables à un seul objet de conception : ce sont les règles unaires.

Toutes les règles de conception applicables entre deux objets de conception : ce sont les règles binaires.

 

Quelles règles s’appliquent à cet objet ?

Applicable Unary Rule Lorsque cette commande est sélectionnée, l’objet qui se trouvait sous le curseur au moment du clic droit est considéré comme l’objet à examiner. La boîte de dialogue Applicable Unary Rules affiche toutes les règles de conception qui s’appliquent to this object. Positionnez le curseur avant de sélectionner la commande.
Applicable Binary Rule Lorsque cette commande est sélectionnée, la barre d’état vous invite à Choose first object, puis, une fois cette action effectuée, à Choose second object. La boîte de dialogue Applicable Binary Rules affiche toutes les règles de conception qui s’appliquent between the two objects sur lesquels vous avez cliqué.
Understanding the dialog

Chaque règle répertoriée dans la boîte de dialogue est accompagnée d’une coche () ou d’une croix (). Une coche indique la règle ayant la priorité la plus élevée parmi toutes les règles applicables du même type ; c’est cette règle qui est actuellement appliquée. Les règles de priorité inférieure du même type sont accompagnées d’une croix, indiquant qu’elles sont applicables mais qu’elles ne sont pas actuellement appliquées, car elles ne sont pas prioritaires.

  • Les règles qui s’appliqueraient à l’objet mais qui sont actuellement désactivées sont également accompagnées d’une croix et apparaissent barrées.

  • Si aucune règle binaire ne s’applique aux deux objets choisis, la version Binary de la boîte de dialogue Applicable Rules ne s’ouvre pas.

Si le type d’objet sur lequel vous cliquez n’est pas actuellement disponible en raison des paramètres du filtre de sélection, la boîte de dialogue Applicable Rules ne s’ouvre pas.

Du point de vue d’une règle

L’éditeur de PCB propose deux mécanismes pour examiner les objets ciblés par une règle en partant de celle-ci : utiliser le panneau PCB Rules and Violations ou la boîte de dialogue PCB Rules and Constraint Editor.

Vérification à l’aide du panneau PCB Rules And Violations

Le panneau PCB Rules And Violations répertorie toutes les règles actuellement définies pour la conception. Configurez les options de navigation en haut du panneau, puis cliquez pour parcourir les objets ciblés par les règles de conception actuellement définies.

Exemple d’utilisation du panneau PCB Rules And Violations pour vérifier à quels objets une règle sélectionnée s’applique.
Exemple d’utilisation du panneau PCB Rules And Violations pour vérifier à quels objets une règle sélectionnée s’applique.

Utilisation du panneau PCB Rules and Violations

Rule Classes section Cliquez une fois pour afficher uniquement les règles de la classe sélectionnée, ou cliquez sur [All Rules] pour réinitialiser l’affichage et répertorier toutes les règles de conception actuelles dans la section Rules.
Rules section

Pour les règles définies pour cette carte, cette section affiche [Toutes les règles] ou les règles de la Rule Class actuellement sélectionnée.

  • Cliquez une fois sur une règle pour sélectionner tous les objets auxquels elle s’applique.

  • Double-cliquez sur une règle pour ouvrir la boîte de dialogue Edit PCB Rule et modifier ses paramètres ().

  • Faites un clic droit sur une règle pour afficher le menu contextuel, qui permet de Clear Violations, de DRC cette règle ou de configurer les Properties de la règle (). 

Violations section

Si des violations sont présentes pour des règles de la classe de règles ou pour la règle actuellement sélectionnée après l’exécution d’un contrôle des règles de conception (DRC), elles sont répertoriées dans la troisième section du panneau.

  • Cliquez une fois sur une règle pour afficher les objets en infraction.

  • Double-cliquez pour ouvrir la boîte de dialogue Violation Details, qui répertorie la règle enfreinte et les primitives en infraction. La section consacrée à la règle enfreinte contient un lien direct vers cette règle de conception dans la boîte de dialogue PCB Rules and Constraint Editor.

En savoir plus sur l’examen et la résolution des violations des règles de conception.

Controlling the response

Utilisez les commandes en haut du panneau pour définir la façon dont l’affichage réagit lorsque vous cliquez sur une règle dans la liste.

  • Utilisez la liste déroulante pour que les objets ciblés par la règle sélectionnée soient masqués ou estompés.

  • Cliquez sur Magnify pour définir le niveau de zoom (s’applique si l’option Zoom est activée).

  • Clear Existing efface les comportements précédents avant de réagir aux paramètres et aux clics actuels.

L’utilisation du panneau PCB Rules And Violations pour déterminer à quels objets une règle s’applique est particulièrement utile lors de la création d’une requête définissant la ou les portées d’une règle, car celle-ci peut être modifiée directement depuis le panneau. La requête peut ainsi être ajustée jusqu’à ce que la ou les portées incluent les objets souhaités.

Vérification via la boîte de dialogue PCB Rules and Constraints Editor

La boîte de dialogue PCB Rules and Constraints Editor comprend une fonction de test des requêtes, qui vous permet de voir rapidement à quels objets une règle donnée s’applique. Cliquez sur le bouton  en haut à droite de la boîte de dialogue correspondant à la règle que vous souhaitez tester. La boîte de dialogue Test Queries Result s’affiche.

Visualisez rapidement les objets inclus par l’expression de portée d’une règle à l’aide de la fonction de test des requêtes.
Visualisez rapidement les objets inclus par l’expression de portée d’une règle à l’aide de la fonction de test des requêtes.

Boîte de dialogue des résultats du test des requêtes

Expression result Le nombre d’objets inclus dans la portée de l’expression.
Objects applicable to rule Le nombre d’objets concernés en fonction de l’expression et du type de la règle actuelle.
Expression and rule priority 
(pour une règle unaire uniquement)
Le nombre d’objets en fonction de l’expression, du type et de la priorité de la règle actuelle (c’est-à-dire que, lorsqu’il existe une règle de priorité supérieure, les objets inclus dans la portée de cette règle ne sont pas pris en compte dans cette valeur).
Rules with highest priorities (pour une règle unaire uniquement) S’il existe des règles de priorité supérieure, leur liste est présentée dans la boîte de dialogue, ainsi que le nombre d’objets auxquels elles s’appliquent (c’est-à-dire leurs valeurs Expression and rule priority).
Working in the dialog

Cliquez sur un lien à droite de la boîte de dialogue pour filtrer les objets concernés dans chaque cas, directement dans l’espace de conception.

Utilisez la liste déroulante Mask pour sélectionner Normal, Mask, ou Dim selon la manière dont vous souhaitez mettre en évidence les objets concernés dans le document PCB. 

Si Zoom est coché, un zoom sur les composants concernés est également effectué dans le document PCB.

 

AI-LocalizedLocalisé par IA
Si vous trouvez un problème, sélectionnez le texte/l’image et appuyez surCtrl + Enterpour nous envoyer vos commentaires.
Nav
Contents
Disponibilité des fonctionnalités

Les fonctionnalités auxquelles vous avez accès dépendent de la solution Altium dont vous disposez – Altium Develop, Altium Agile Teams, Altium Agile Enterprise, ou Altium Designer (avec un abonnement actif).

Si vous ne voyez pas une fonctionnalité documentée dans votre logiciel actuel, contactez le service commercial d’Altium pour en savoir plus.

Documentation héritée

La documentation d’Altium Designer n’est plus versionnée. Si vous devez accéder à la documentation des versions antérieures d’Altium Designer, consultez la section Documentation héritée de la page Other Installers.

Contents