Gestion des règles de conception avec l’éditeur de contraintes
Le Constraints Editor est une interface utilisateur basée sur un document qui propose une autre approche pour afficher, créer et gérer les règles de contraintes de conception utilisées pour vos implantations PCB. L’éditeur est organisé en six sections de règles sélectionnables par priorité croissante – Nets, Diff Pairs, xSignals, Polygons, Components, et Advanced. Dans cette organisation, les cinq premières sections (Nets à Components) représentent une vue des règles orientée objets de conception, tandis que la section d’affichage Advanced s’applique aux règles plus complexes (utilisant généralement des requêtes) qui ne peuvent pas être exprimées sous la forme de règles plus simples orientées objets de conception.

Le Constraints Editor – une autre approche pour gérer les règles de conception.
Le Constraints Editor est accessible en cliquant sur le bouton Switch to Document View dans la boîte de dialogue PCB Rules and Constraints Editor.

Basculement vers la vue Constraints Editor depuis la boîte de dialogue PCB Rules and Constraints Editor.
Voici quelques avantages de l’utilisation de l’éditeur :
-
L’utilisation d’une interface de présentation basée sur un document plutôt que d’une boîte de dialogue permet à l’éditeur PCB et à ses fonctions associées de rester actifs et accessibles.
-
Le passage d’une portée de règle basée sur des requêtes à une correspondance appliquée de type d’objet simplifie la création des règles de contrainte.
-
La priorité des règles est automatique, en fonction de la hiérarchie naturelle des objets de conception.
-
Vérification interactive de validation des règles pour détecter les erreurs courantes de syntaxe, d’affectation et de portée.
Types de règles de contrainte
Dans le Constraints Editor, les règles existantes qui comportent des expressions de requête plus complexes dans leur portée de correspondance sont considérées comme des Advanced Rules (ou règles personnalisées), tandis que les règles plus simples sont réexprimées sous forme de Basic Rules de type d’objet, c’est-à-dire des règles basées sur le type des objets de conception vérifiés.
La plupart des règles au format Advanced (basé sur des requêtes) peuvent être converties en règles Basic plus simples en faisant glisser-déposer la règle dans la liste Basic Rules ou en sélectionnant l’option Move Custom Rule to Basic dans le menu contextuel de la règle Advanced (ou en utilisant la commande Tools » Convert » Migrate Advanced Rules to Basic depuis les menus principaux). Après le lancement de la commande, la boîte de dialogue Migration of Advanced Rules to Basic apparaîtra et fournira des informations sur le nombre de règles basic pouvant être migrées avant de vous demander de confirmer la migration. Une fois convertie, la portée basée sur des requêtes de la règle avancée sera interprétée en qualification du type d’objet de la règle basic.

Les règles Advanced basées sur des requêtes peuvent être converties en règles Basic plus simples.
Priorisation des règles
En général, la priorité des Rules est gérée automatiquement par le système. Cela est indiqué par l’agencement des boutons de vue des règles dans l’interface, positionnés par priorité de règle de gauche à droite – Nets ayant la priorité la plus faible.
- Les règles Advanced (ou créées personnalisées) ont priorité sur la séquence des règles d’objet Basic et peuvent être réordonnées manuellement dans la vue Advanced en faisant glisser leurs entrées vers le haut ou vers le bas.
- À l’inverse, les règles Basic sont automatiquement priorisées par le système en fonction du type d’objet de conception, comme l’indiquent les sections d’objet (Nets à Components) dans l’interface du document.
- Au sein de chacune des sections de règles d’objet (Basic), la priorité est ordonnée de All (la plus faible) à Object Class puis à Object (la plus élevée), et par déduction, les règles avec une portée All qui ont été converties en règles Basic auront la priorité la plus faible.
- Pour définir une priorité explicite pour une règle Basic, cliquez avec le bouton droit sur la règle, sélectionnez l’option Move Basic Rule to Advanced (ou utilisez la commande Tools » Convert » Migrate Basic Rules to Advanced depuis les menus principaux). Après le lancement de la commande, la boîte de dialogue Migration of Basic Rules to Advanced apparaîtra et fournira des informations sur le nombre de règles basic pouvant être migrées avant de vous demander de confirmer la migration. Définissez manuellement sa position de priorité dans la vue Advanced. Cela s’applique aux règles autres que celles ayant une portée All ; par exemple, dans la vue Nets, une règle avec une portée Net Class ou Net spécifiée peut être convertie (déplacée) en règle Advanced.
Nouvelle règle de contrainte personnalisée
La création d’une nouvelle règle dans le mode Advanced par défaut de l’éditeur (comme indiqué et sélectionné à l’aide du bouton est similaire à la construction d’une règle dans la boîte de dialogue PCB Rules and Constraints Editor. Sélectionnez Add Custom Rule dans le menu contextuel au clic droit (ou utilisez le bouton
ou la commande Edit » Add Constraint depuis les menus principaux), ajoutez si nécessaire une portée de correspondance basée sur des requêtes , puis saisissez les paramètres de contrainte dans la grille de colonnes ou dans la représentation graphique inférieure.

Créez votre propre règle de contrainte personnalisée
Pour simplifier le processus répété de création de règles de type advanced/personnalisé, le Constraints Editor vous permet d’enregistrer des portées de correspondance d’objets basées sur des requêtes dans la boîte de dialogue Scopes Library (accessible en cliquant sur
dans la colonne Object Match, puis en sélectionnant Export to Library ou en cliquant sur le bouton Edit Library dans la zone Scopes Library du mode Advanced constraints options du panneau Properties ). La bibliothèque est présentée dans le panneau Properties, où les portées personnalisées peuvent être importées, gérées et exportées pour être réutilisées dans d’autres règles de contrainte personnalisées. L’utilisation d’une portée basée sur une bibliothèque dans une règle est indiquée par une icône dans l’entrée de colonne Object Match de la règle.

Utilisez la bibliothèque de portées pour simplifier la création de règles personnalisées.
Options and Controls of the Scopes Library Dialog
- Scope - répertorie toutes les portées qui ont été définies.
- Expression - affiche l’expression définie pour la portée associée.
-
- ouvre la boîte de dialogue Query Helper dialog, qui aide à écrire des expressions de recherche.
-
- ouvre la boîte de dialogue Query Builder dialog, qui aide à créer une requête.
- Update - permet de mettre à jour la règle dans le Constraints Editor. Cette option n’est disponible et accessible que si une modification a été effectuée.
- Import - permet d’importer la portée sélectionnée dans le Constraints Editor. Cette option n’est disponible et accessible que si une portée est sélectionnée dans la boîte de dialogue et qu’elle ne se trouve pas déjà dans le Constraints Editor.
Modes de contrainte des objets de conception
Pour adopter une approche plus simple orientée objet de conception pour la création de règles de contrainte, sélectionnez un bouton de mode objet approprié en haut de la grille des règles afin de quitter le mode Advanced par défaut. Conceptuellement, ces modes présentent une interface de règles plus intégrée qui se concentre sur la contrainte (la limitation) de la manière dont les objets de conception peuvent être appliqués plutôt que sur la création de règles de conception susceptibles d’être enfreintes. La séquence de position des boutons d’objet de conception est liée à une complexité d’objet croissante (et à la priorité des règles), depuis les Nets de base (et classes) jusqu’aux Components unifiés, jusqu’au mode Advanced.
En mode Advanced , les règles sont regroupées par type, comme les règles de contrainte de base Via et Width illustrées dans les images ci-dessous. Une spécificité supplémentaire des règles peut être créée en ajoutant une autre règle et/ou en incluant un élément du langage de requête.

Dans le mode Advanced du Constraints Editor, les règles sont regroupées par type.
À l’inverse, les vues orientées objet (Nets à Components) organisent les règles par objets de conception (par exemple, Nets) ou par classes (par exemple, Net Class) et offrent par conséquent un aperçu direct de la manière dont les règles s’appliquent à la conception. Pour voir un aperçu des règles qui s’appliquent à un type d’objet, sélectionnez un objet ou une classe dans la colonne de gauche pour voir toutes les règles associées, ou sélectionnez All pour voir toutes les règles associées au type d’objet. L’exemple ci-dessous montre l’aperçu des règles associées à Nets

Dans les vues orientées objet du Constraints Editor, les règles sont regroupées par objets de conception.
Lors de l’utilisation de l’approche orientée objet de conception, par exemple avec le type d’objet Nets sélectionné comme illustré ci-dessous, les règles de base Via et Width sont intégrées dans une seule entrée composite. La disposition en grille permet également d’ajouter d’autres contraintes par objet (Net) et par classe.

Une vue orientée objet affiche les contraintes du type d’objet sélectionné.
L’ajout de contraintes supplémentaires, plus spécifiques, dans cet exemple nécessite seulement de sélectionner un Net ou un Net Class et de saisir des valeurs appropriées dans les cellules de la grille correspondant au type souhaité de règle de contrainte. Comme illustré ci-dessous, une taille de Via plus grande a été autorisée pour les nets Power (définis par leur classe), et une largeur de piste maximale accrue est attribuée au net de rail d’alimentation 5V. En pratique, quatre règles sont regroupées dans une seule vue grille simple, c’est-à-dire une contrainte de largeur pour le net 5V, une contrainte de largeur pour tous les autres nets, une contrainte de taille de Via pour les nets Power et une contrainte de taille de Via pour toutes les autres classes de net.

Ajoutez des contraintes plus spécifiques pour différents objets et leurs groupes (par exemple, nets et classes de net).
Utilisez le bouton
pour ajouter une variation de la règle de contrainte actuellement sélectionnée, comme dans l’exemple ci-dessous, où une règle de net 5V supplémentaire définit une largeur préférée pour la couche Bottom.

Des variations d’une contrainte sélectionnée peuvent être ajoutées.
Notez que la disponibilité des types de règle dans les entrées de la grille est définie par les colonnes disponibles, lesquelles sont à leur tour spécifiées par celles activées dans la liste Rule Visibility du panneau Properties. Par exemple, l’activation de l’entrée Clearance dans la liste Rule Visibility ajoutera la colonne Clearance au type d’objet Nets, comme illustré ci-dessous. L’ajout d’une règle de clearance applicable consiste alors simplement à saisir une portée de net ou de classe et des paramètres de distance appropriés.

Sélectionnez les règles à afficher dans une vue orientée objet.
Validation des règles
La validité de toutes les règles actives peut être vérifiée dans la zone Rules/Constraints Checks du panneau Properties en cliquant sur le bouton
. Cette action détecte les règles présentant des erreurs probables telles que des règles dupliquées, des règles de même portée avec des valeurs différentes, des règles avec des membres de classe qui se chevauchent (comme des nets) et des règles avec des portées non résolues. Chaque entrée de type de violation peut être développée pour afficher la ou les règle(s) en infraction ; lorsque celles-ci sont sélectionnées, l’entrée de règle spécifique s’ouvre.

Vérifiez la validité des règles actuellement définies dans le Constraints Editor.
Pour lancer la validation des règles, vous pouvez également utiliser la commande Tools » Run Rules Validation Check depuis les menus principaux
Violations de règles
Les règles de contrainte de conception activées sont appliquées à la conception de carte actuelle via un ensemble de mécanismes, tels que Online Design Rule Checking en direct, le Design Rule Checker par lot ou une exécution sélective depuis le PCB Rules And Violations panel. Les violations de ces Rules de contrainte – lorsque les limites spécifiées et cadrées sont dépassées – sont indiquées par des graphismes sur la carte, des entrées dans les panneaux et des rapports, ainsi que par des icônes d’alerte dans le Constraints Editor. En outre, et c’est un avantage supplémentaire, les violations peuvent être inspectées, analysées et corrigées pendant que le Constraints Editor est ouvert grâce à son format de document de conception (plutôt que de boîte de dialogue).

Le Constraints Editor fournit un retour d’information sur les règles en violation.
Panneau Properties
Lorsque le Constraints Editor est actuellement actif, le panneau Properties présente le mode Document Options (ou le mode Advanced constraints options dans le mode Advanced de l’éditeur).
Les sections repliables suivantes contiennent des informations sur les options et contrôles disponibles :
Actions
- Switch to Dialog View – après le lancement de la commande, le mode d’affichage passera de Document View à Dialog View, ce qui ouvre la boîte de dialogue PCB Rules and Constraints Editor.
General
- Show Default Values (dans le mode Document Options uniquement) – lorsqu’elle est activée, les valeurs par défaut applicables seront affichées pour toutes les entrées de la zone de grille de l’éditeur sous forme de texte pâle.
- Units – permet de sélectionner l’unité de mesure souhaitée. Les unités de mesure peuvent également être sélectionnées à l’aide du menu Tools » Measurement Units.
Cross Probe View Settings
- Select – lorsqu’elle est activée, les objets filtrés seront sélectionnés dans l’espace de conception.
- Zoom – lorsqu’elle est activée (par défaut), les objets filtrés seront agrandis et centrés (lorsque possible) dans l’espace de conception. Utilisez le bouton Zoom Level pour ajuster le facteur de zoom qui sera utilisé pour agrandir les objets filtrés.
-
Normal/Mask/Dim liste déroulante – fournit des options pour contraster visiblement les objets filtrés et non filtrés dans l’espace de conception.
- Normal – les objets filtrés sont visibles dans l’espace de conception et l’apparence des objets non filtrés reste inchangée.
- Mask – les objets filtrés sont mis en évidence dans l’espace de conception, tandis que tous les autres objets deviennent monochromes.
- Dim – les objets filtrés sont mis en évidence dans l’espace de conception, tandis que tous les autres objets conservent leurs couleurs mais sont ombrés.
Rule Visibility
Cette zone du panneau Properties n’est disponible qu’en mode Document Options.
- Grid – permet de configurer la disponibilité des types de règle dans la zone de grille de l’éditeur.
Scopes Library
Cette zone du panneau Properties n’est disponible qu’en mode Advanced constraints options.
- Scope – répertorie toutes les portées qui ont été définies.
- Query – affiche les requêtes définies pour la portée associée.
- Import – permet d’importer la portée sélectionnée dans le Constraints Editor. Cette option n’est disponible et accessible que si une portée est sélectionnée dans la boîte de dialogue et qu’elle ne se trouve pas déjà dans le Constraints Editor.
- Export – permet d’exporter la portée sélectionnée vers le Constraints Editor.
- Edit Library – permet d’ouvrir la boîte de dialogue Scopes Library, dans laquelle vous pouvez enregistrer des portées de correspondance d’objets basées sur des requêtes. Les portées personnalisées peuvent être importées, gérées et exportées pour être réutilisées dans d’autres règles de contrainte personnalisées.
Rules/Constraints Checks
-
Check – permet de lancer la vérification des règles de conception (DRC). Les violations des règles de contrainte (c’est-à-dire lorsque les limites spécifiées et cadrées sont dépassées) seront automatiquement indiquées dans la dernière colonne de la règle individuelle en infraction, signalées par
une fois le DRC terminé. Le nombre total de violations est affiché en haut à droite de l’éditeur à côté de
.
Vous pouvez également utiliser Tools » Run DRC Rules Check depuis les menus principaux pour lancer le DRC.
Vérification de l’application des règles
Le Constraints Editor comprend une fonction de sondage croisé qui affiche la portée d’objet d’une règle de contrainte en mettant visuellement en évidence le net et les connexions dans l’implantation PCB correspondante. Pour effectuer un sondage croisé vers n’importe quelle règle dans la liste de la grille de l’éditeur, cliquez avec le bouton droit sur son entrée puis choisissez l’option Cross Probe dans le menu contextuel, ou sélectionnez Cross Probe dans le menu
d’une règle advanced.
Définissez le Cross Probe View Settings (les options Zoom et Select) dans le panneau Properties et utilisez l’option Clear Filter de l’éditeur PCB pour réinitialiser la mise en évidence du sondage croisé.

Effectuez un sondage croisé vers l’objet se trouvant dans la portée d’une règle depuis le Constraints Editor.
