Gestion des règles de conception avec l’éditeur de contraintes

Do I have the Constraints Editor or the Constraint Manager?

Notez que si l’option Constraint Management a été activée dans la boîte de dialogue Create Project lors de la création d’un projet PCB, le Constraint Manager est utilisé pour définir les contraintes de conception de ce projet. Dans ce cas, la boîte de dialogue PCB Rule and Constraints Editor et, par conséquent, le Constraints Editor décrit sur cette page, ne seront not pas disponibles dans l’éditeur PCB. Sinon, seules les approches précédentes de définition des contraintes de conception (design directives et la boîte de dialogue PCB Rule and Constraints Editor / Constraints Editor) peuvent être utilisées.

Pour vérifier rapidement quelle approche de définition des contraintes de conception est utilisée dans le projet PCB actuel, ouvrez le document PCB du projet, cliquez sur le menu principal Design et vérifiez quelle commande est disponible :

  • Constraint Manager – le Constraint Manager est utilisé pour ce projet.
  • Rules – la boîte de dialogue PCB Rule and Constraints Editor est utilisée pour ce projet. Depuis cette boîte de dialogue, vous pouvez basculer vers le Constraints Editor décrit sur cette page.

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 – 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.
Basculement vers la vue Constraints Editor depuis la boîte de dialogue PCB Rules and Constraints Editor.

Cliquez sur le bouton Switch to Dialog View dans le panneau Properties de l’éditeur pour revenir à la boîte de dialogue PCB Rules and Constraints Editor.

Retour à la boîte de dialogue PCB Rules and Constraints Editor depuis la vue Constraints Editor.
Retour à la boîte de dialogue PCB Rules and Constraints Editor depuis la vue Constraints Editor.

Vous pouvez également utiliser la commande Tools » Switch to Dialog View depuis les menus principaux.

Le bouton et la commande Switch to Dialog View ne sont pas disponibles ? Vérifiez si vous utilisez le Constraint Manager au lieu du Constraints Editor – en savoir plus.

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.
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
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.
Utilisez la bibliothèque de portées pour simplifier la création de règles personnalisées.

  • Une fois qu’une portée basée sur une bibliothèque a été appliquée à une règle, vous pouvez utiliser le menu du champ Object Match (portée) pour supprimer l’entrée de portée (Clear Scope) ou rétablir la portée à son format basé sur des requêtes (Detach Scope).
  • Notez également que le Scopes Library lui-même peut être exporté en tant que fichier XML de portée personnalisée, qui peut ensuite être utilisé pour alimenter la bibliothèque de portées d’une autre installation de Altium Designer.
  • Faites glisser-déposer une règle à une autre position dans la liste pour modifier sa priorité. Les règles personnalisées adoptent la priorité la plus élevée. Notez que l’ordre de priorité des entrées de règles Basic (objet) est automatiquement déterminé par leur hiérarchie inhérente.
  • Pour supprimer la règle actuellement sélectionnée, cliquez dessus avec le bouton droit et sélectionnez Remove Rule ou choisissez Edit » Remove Constraint dans les menus principaux.
  • Sélectionnez File » Save to PCB (raccourci : Ctrl+S) pour enregistrer le fichier de document de contraintes dans le projet PCB.
  • Les règles de conception peuvent être exportées depuis et importées vers le Constraints Editor. Cela vous permet de charger vos définitions de règles favorites entre différentes conceptions. Utilisez la commande File » Export To File pour enregistrer un fichier de règles PCB (*.rul). Utilisez la commande File » Import From File pour charger un fichier de règles PCB *.rul existant. Dans les deux cas, la boîte de dialogue Choose Design Rule Type s’ouvrira, vous permettant de choisir la ou les règle(s) de conception à exporter/importer.

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.
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.
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é.
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).
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.
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.
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.
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.
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 :

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.
Effectuez un sondage croisé vers l’objet se trouvant dans la portée d’une règle depuis le Constraints Editor.

AI-LocalizedLocalisé par IA
Si vous trouvez un problème, sélectionnez le texte/l’image et appuyez surCtrl + Enterpour nous envoyer vos commentaires.
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.

Contenu