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.

What approach do I use for defining design constraints?

Altium Designer propose deux approches distinctes pour définir les contraintes de conception : la boîte de dialogue PCB Rule and Constraints Editor (décrite sur cette page) et le Constraint Manager.

Le Constraint Manager est disponible dans un projet de conception PCB uniquement si l’option Constraint Management a été activée dans la boîte de dialogue Create Project dialog lors de la création de ce projet. Notez que :

  • Si le Constraint Manager a été activé pour le projet PCB, la boîte de dialogue PCB Rule and Constraints Editor n’est not pas disponible dans l’éditeur PCB.

  • Si le Constraint Manager n’a pas été not activé pour le projet PCB, seules les approches précédentes de définition des contraintes de conception (utilisation de design directives et de la boîte de dialogue PCB Rule and Constraints Editor ) peuvent être utilisées.

Pour vérifier rapidement quelle approche de gestion des contraintes de conception est utilisée dans le projet PCB en cours, 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.

L’éditeur PCB utilise le concept de règles de conception pour définir les exigences d’une conception. Les exigences de conception sont appliquées selon une approche élégante target these objects and apply those requirements - . Les règles de conception forment collectivement un « jeu d’instructions » que l’éditeur PCB doit suivre. Elles couvrent tous les aspects de la conception – largeurs de routage, espacements, styles de connexion aux plans, styles de vias de routage, etc. – et nombre de ces règles peuvent être surveillées en temps réel par le Design Rule Checker (DRC) en ligne ; vous pouvez également lancer à tout moment un test par lots pour générer un rapport DRC. Les règles sont définies indépendamment des objets.

Les règles de conception ciblent des objets spécifiques et sont appliquées de manière hiérarchique ; par exemple, il peut y avoir une règle d’espacement pour l’ensemble de la carte, puis une règle d’espacement pour une classe de nets, puis encore une autre pour l’un des pads de cette classe. En utilisant la priorité de la règle et sa portée, l’éditeur PCB peut déterminer quelle règle s’applique à chaque objet de la conception.

Une règle cible les objets à l’aide d’un query language piloté par mots-clés, qui peut aller d’identifiants généraux, tels que NetClass ou All, jusqu’à une requête très précisément définie visant exactement une exigence de conception délicate et propre à une situation donnée.

Avec un ensemble de règles de conception bien défini, vous pouvez mener à bien des conceptions de cartes présentant des exigences variées et souvent strictes. De plus, puisque l’éditeur PCB est piloté par les règles, le temps consacré à leur mise en place au début de la conception vous permettra de travailler efficacement ensuite, avec l’assurance que le système de règles œuvre activement pour garantir le succès.

Pour des informations détaillées sur la vérification des règles de conception définies, consultez Design Rule Checking (DRC).

Principes fondamentaux du système de règles PCB

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

  • Rules are separate from the objects – une règle n’est pas ajoutée comme attribut d’un objet ; elle est plutôt ajoutée à la liste globale des règles, puis sa portée est définie pour s’appliquer à cet objet. Cela permet d’appliquer des règles à plusieurs objets et de les modifier ou de les appliquer à différents objets, ce qui serait autrement fastidieux s’il fallait changer les attributs de règle au niveau de chaque objet individuel.

  • Rules are targeted (scoped) by writing a query – au lieu d’utiliser un ensemble fixe de portées de règles prédéfinies, un système de requêtes flexible est utilisé pour définir les objets auxquels une règle s’applique. Cela offre un contrôle précis sur la cible de chaque règle de conception.

  • Rules for any design situation – plusieurs règles du même type peuvent être définies et ciblées sur différents ensembles d’objets, ce qui permet un contrôle complet sur la définition des contraintes de la carte. Par exemple, différentes règles de largeur peuvent être définies pour router des 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 couvrir des situations générales et plus spécifiques. Pour résoudre tout conflit entre règles, la priorité des règles est utilisée. Le système parcourt simplement les règles de la priorité la plus élevée à la plus faible et choisit la première dont la ou les expressions de portée correspondent au(x) objet(s) vérifié(s).

  • 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).

Dans Altium Designer, les règles de conception sont définies et gérées depuis la boîte de dialogue PCB Rules and Constraints Editor comme décrit sur cette page. Comme approche alternative pour gérer les règles de contraintes de conception, l’éditeur de contraintes basé sur document Constraints Editor (onglet de document [Constraints]) peut être utilisé.

 
 
 
 
 

Définition et gestion des règles de conception

La boîte de dialogue PCB Rules and Constraints Editor est accessible en choisissant la commande Design » Rules dans les menus principaux.

La commande Rules n’apparaît pas dans le menu Design ? Vérifiez si la boîte de dialogue PCB Rules and Constraints Editor est disponible – en savoir plus.

La boîte de dialogue PCB Rules and Constraints Editor comporte deux sections :

  1. L’arborescence à gauche répertorie les différentes catégories de règles. Développez une catégorie pour afficher les types de règles individuels disponibles. Développez un type de règle pour afficher toutes les règles de ce type actuellement définies.

    Consultez la page PCB Design Rule Types et ses sous-pages pour plus d’informations sur les types de règles disponibles et leurs contraintes.

  2. Le côté droit de la boîte de dialogue présente des informations en fonction de l’élément actuellement sélectionné dans l’arborescence – soit un résumé des règles définies du type ou de la catégorie sélectionné(e), soit toutes les règles définies pour l’ensemble du système, soit, si une règle précise est sélectionnée, les contraintes de cette règle.

    • Cliquez sur le dossier racine pour accéder, dans la zone principale d’édition de la boîte de dialogue, à une liste récapitulative de toutes les règles spécifiques qui ont été définies pour tous les types de règles de conception dans toutes les catégories.

    • Cliquez sur un dossier de catégorie pour accéder à une liste récapitulative de toutes les règles spécifiques qui ont été définies pour tous les types de règles de conception associés à cette catégorie.

    • Cliquez sur un dossier de type de règle pour accéder à une liste récapitulative de toutes les règles spécifiques qui ont été définies pour ce type.

    Dans une liste récapitulative, chaque règle est présentée selon les éléments suivants :

    • Name - le nom de la règle.

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

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

    • Type - le type de règle.

    • Category - la catégorie de règle à laquelle elle appartient.

    • Scope - la portée de la règle (c.-à-d. à quel(s) objet(s) elle s’applique).

    • Attributes - les attributs de contrainte qui ont été définis pour la règle.

    Cliquez sur l’entrée d’une règle spécifique dans le volet d’arborescence (ou double-cliquez sur son entrée dans une liste récapitulative) pour accéder aux commandes permettant de gérer sa définition :

    • Name - le nom actuel de la règle. Il peut être modifié selon les besoins.

    • Comment - ce champ affiche tout commentaire ajouté à la règle, par exemple une description explicite de l’usage de cette règle.

    • Unique ID - l’identifiant unique de la règle. Chaque règle est elle-même un objet de conception, et donc une donnée tangible. L’utilisation d’un ID garantit son unicité. Là où l’ID unique devient vraiment important, c’est pour une règle créée dans le domaine schématique. Lors de l’ajout de 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 ID 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 côté schématique ou côté PCB, puis les changements propagés lors de la synchronisation.

    • Test Queries - cliquez pour ouvrir la boîte de dialogue Test Queries Result dialog, qui affiche le nombre d’objets affectés par la règle en tenant compte des spécialisations de règle que vous avez définies. Cela vous permet de voir s’il existe des objets qui répondent à la requête et de vérifier également que l’ensemble des objets affectés par les filtres et les règles correspond bien à ce que vous souhaitez. 

    • Rule Scoping Controls - cette zone fournit des commandes pour déterminer la portée de la règle en termes d’objets auxquels elle s’applique ou entre lesquels elle s’applique.

    • Constraints - cette zone de la boîte de dialogue présente les contraintes applicables au type de règle en cours d’édition. Utilisez les différentes commandes pour configurer ces contraintes selon les besoins. Appuyez sur F1 au-dessus de la zone des contraintes pour accéder à une page correspondant à ce type de règle dans la section PCB Design Rule Types de la documentation.

La boîte de dialogue PCB Rules and Constraints Editor – le point central pour la gestion des règles de conception.
La boîte de dialogue PCB Rules and Constraints Editor – le point central pour la gestion des règles de conception.

  • Le moteur de recherche de la boîte de dialogue permet de l’utiliser dans un mode de recherche simple en saisissant le ou les mots-clés Name, Type, Category ou Attribute appropriés dans le champ principal Search.

  • Cliquez sur le bouton Switch to Document View au bas de la boîte de dialogue pour ouvrir le Constraints Editor, qui est un document interactif de règles. 

Passer en revue les règles de conception

La nouvelle carte créée par défaut par le logiciel inclut des règles qui ne sont pas nécessaires dans toutes les conceptions, et beaucoup d’autres règles de conception devront être ajustées pour répondre aux exigences de votre conception. Pour cette raison, il est très important de passer en revue les règles de conception. Cela peut se faire dans le PCB Rules and Constraints Editor. Sélectionnez Design Rules en haut de l’arborescence à gauche, puis parcourez la colonne Attributes pour toutes les règles afin de repérer rapidement celles dont les valeurs doivent être ajustées.

Lorsque vous créez une nouvelle carte, elle inclut des règles de conception par défaut qui ne sont peut-être pas nécessaires pour votre conception. Les règles redondantes peuvent être désactivées en cliquant sur l’entrée Design Rules ou sur une entrée de catégorie spécifique dans le PCB Rules and Constraints Editor et en désactivant les règles (décochez les cases dans la colonne Enabled).

La carte par défaut utilise également des unités impériales. Si votre carte utilise le système métrique, de nombreuses valeurs de règles, comme l’expansion du masque de soudure, passeront de valeurs arrondies comme 4mil à 0,102mm, ou la valeur par défaut Minimum Solder Mask Sliver passera de 10mil à 0,254mm. Bien que ce chiffre le moins significatif, par exemple 0,002mm, soit sans importance lors de la génération des sorties, vous pouvez modifier ces paramètres dans les règles de conception si cela vous gêne.

Lors de l’examen des règles de conception, notez que l’ordre des colonnes peut être modifié si nécessaire.
Lors de l’examen des règles de conception, notez que l’ordre des colonnes peut être modifié si nécessaire.

Règles de conception par défaut

Lorsqu’un nouveau document PCB est créé, il inclut un certain nombre de règles par défaut, qui doivent exister pour le 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 lorsque le PCB Rules and Constraints Editor est fermé. S’il existe des règles de conception que vous ne souhaitez pas utiliser, la bonne approche pour les gérer consiste à les désactiver. 

Pour désactiver une règle, basculez l’option Enable correspondante pour cette règle dans l’une des listes récapitulatives à 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.

Utilisez l’option Enable pour désactiver une règle dont vous n’avez pas besoin. Une règle désactivée apparaît « grisée ».Utilisez l’option Enable pour désactiver une règle dont vous n’avez pas besoin. Une règle désactivée apparaît « grisée ».

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 vide approprié avec les règles configurées selon vos besoins, puis faire une copie de la carte pour votre nouveau projet, ou

  • exporter votre ensemble de règles modèles 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.

Cliquez sur le bouton Create Default Rules pour régénérer l’ensemble par défaut des règles de conception pour le PCB. Si vous supprimez des règles, vous pouvez récupérer votre liste de règles par défaut en cliquant sur ce bouton. Si une règle par défaut a été modifiée, cela ne la réinitialisera pas et ne la remplacera pas.

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 type de règle requis et sélectionnez-le dans l’arborescence de gauche, puis cliquez sur le bouton New Rule sous la liste récapitulative des règles, ou faites un clic droit sur le type de règle requis puis sélectionnez New Rule dans le menu contextuel.

La nouvelle règle sera ajoutée à l’arborescence des dossiers et apparaîtra également dans la liste récapitulative de ce type de règle. Le nom de la règle apparaîtra 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 PCB.
Exemple de création d’une nouvelle règle de conception PCB.

Lorsqu’une nouvelle règle est ajoutée, un nom par défaut lui est initialement attribué en fonction du type spécifique de règle. Par exemple, si vous ajoutez une nouvelle règle Clearance, le nom par défaut sera Clearance. Si cette dénomination par défaut n’est pas modifiée, l’ajout d’une autre nouvelle règle du même type produira le même nom de règle avec un suffixe numérique incrémenté (c.-à-d. Clearance_1Clearance_2, etc.).

Lorsqu’une nouvelle règle est créée pour un type de règle particulier, la priorité 1 lui est automatiquement attribuée (la priorité la plus élevée). Si d’autres règles de ce type existent, leurs priorités seront décalées (abaissées) d’un rang en conséquence. Elles sont alors considérées comme modifiées – même si elles n’ont pas été explicitement modifiées au niveau de la portée/des contraintes. Toutes ces règles existantes de ce type seront donc affichées à l’état modifié (en gras avec un astérisque).

Pour accéder aux attributs de portée et de contrainte de la règle, cliquez soit sur l’entrée de la règle dans le volet d’arborescence, soit double-cliquez sur son entrée dans une liste récapitulative. La fenêtre principale d’édition de la boîte de dialogue changera pour donner accès aux commandes de définition de la portée et des attributs de contrainte de cette règle.

Accès aux commandes détaillées de la règle, y compris la portée et les contraintes.
Accès aux commandes détaillées de la règle, y compris la portée et les contraintes.

Pour définir complètement la nouvelle règle :

  • Donnez à la règle un nom explicite pour l’identifier facilement.
  • Définissez la portée de la règle en sélectionnant les options de portée dans le ou les menus déroulants, 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.

Utilisation de l’assistant de règles pour créer une nouvelle règle

Une nouvelle règle peut également être créée à l’aide du Design Rule Wizard. L’accès se fait directement via 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.

Le bouton Rule Wizard sera indisponible s’il existe des modifications apportées à des règles existantes qui n’ont pas encore été « appliquées ».

Utilisez les pages du Wizard pour créer une nouvelle règle de conception. Les étapes sont les suivantes :

  1. Choisir le type de règle requis et lui donner un nom explicite (et un commentaire si nécessaire).
  2. Définir la portée de la règle. Vous aurez la possibilité d’affiner davantage la portée au moyen d’une version du Query Builder intégrée à l’assistant.
  3. Définir la priorité de la règle.
Si l’option Launch main design rules dialog est activée sur la dernière page du Wizard, la boîte de dialogue PCB Rules and Constraints Editor s’ouvrira après avoir cliqué sur le bouton Finish. Cette boîte de dialogue peut être utilisée pour modifier les contraintes de votre règle nouvellement créée.

Utilisez le Design Rule Wizard pour simplifier la création de règles.
Utilisez le Design Rule Wizard pour simplifier la création de règles.

Duplication d’une règle existante

Pour créer rapidement une copie identique d’une règle existante, utilisez la fonction de duplication. Cette fonction est accessible de deux façons :

  • Utilisez l’arborescence de gauche pour accéder à la règle existante requise, faites un clic droit puis choisissez Duplicate Rule dans le menu contextuel.

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

Simplifiez la création de règles similaires grâce à la fonction de duplication de règle.
Simplifiez la création de règles similaires grâce à la fonction de duplication de règle.

La règle dupliquée portera le même nom que l’originale, avec l’ajout d’un suffixe (par ex., _1) pour la distinguer. Sa définition (portée, contraintes, etc.) sera identique à celle de l’originale. En termes de priorité, elle recevra la priorité immédiatement inférieure à celle de la règle d’origine. Ainsi, par exemple, si la règle d’origine a la priorité 1, la copie recevra la priorité 2.

Création d’une règle depuis le panneau PCB Filter

Étant donné qu’une règle de conception est définie pour s’appliquer à un ensemble cible d’objets de conception, il peut être plus simple (et plus rapide) d’identifier d’abord ces objets, puis de créer une règle de conception qui les cible. Le panneau PCB Filter panel permet de créer une règle de conception dont la portée utilise l’expression de requête actuellement définie dans le panneau. Ainsi, plutôt que de peiner à visualiser ce que votre expression de requête might va cibler, utilisez le panneau PCB Filter pour tester et ajuster une expression de requête jusqu’à ce que seuls les objets requis soient filtrés. En créant ensuite une règle qui utilise cette expression de requête, vous êtes assuré de cibler le bon ensemble d’objets.

Pour ajouter une nouvelle règle de conception :

  1. Cliquez sur le bouton Create Rule. La boîte de dialogue Choose Design Rule Type apparaîtra. Cette boîte de dialogue répertorie chacune des catégories de règles et chacun des types de règles disponibles dans le document PCB.
  2. Choisissez le type de règle à créer puis cliquez sur OK (ou double-cliquez directement sur l’entrée).
  3. La boîte de dialogue PCB Rules and Constraints Editor apparaîtra. Une règle du type choisi est créée et la fenêtre principale d’édition de la règle s’affiche, prête à permettre la définition des contraintes spécifiques de la règle. L’option de portée de la règle est définie sur Custom Query, et l’expression de requête du panneau PCB Filter est saisie en conséquence dans la zone de requête.
  4. Modifiez le nom et les contraintes de la règle selon les besoins. Modifiez également sa priorité si nécessaire (la priorité la plus élevée lui sera attribuée par défaut).

Créez une nouvelle règle de conception directement depuis le panneau PCB Filter – l’expression de requête du filtre est utilisée comme portée de la règle.
Créez une nouvelle règle de conception directement depuis le panneau PCB Filter – l’expression de requête du filtre est utilisée comme portée de la règle.

Réutilisation des expressions de requête précédentes

Au fil du temps, un certain nombre d’expressions de requête utiles seront créées lors de la mise en place de différents circuits. En règle générale, vous souhaiterez appliquer et réappliquer les mêmes requêtes, non seulement dans le même design mais aussi dans différents designs. Pour permettre cela, le panneau PCB Filter prend en charge les notions d’HistoricalhistoriqueFavorite et de Historicalrequêtes favoritesFavorite.

Lorsqu’une requête est saisie et appliquée depuis le panneau, elle est ajoutée à une « liste d’historique » des requêtes. En outre, cette requête peut être ajoutée à une « liste de favoris » des requêtes en cliquant sur le bouton Add To Favorites. Utilisez les boutons History et Favorites du panneau pour accéder aux onglets correspondants du même nom dans la boîte de dialogue Expression Manager dialog afin de voir ces listes.

Accédez à l’historique des expressions de requête appliquées et constituez une liste d’expressions favorites à réutiliser encore et encore.
Accédez à l’historique des expressions de requête appliquées et constituez une liste d’expressions favorites à réutiliser encore et encore.

Pour utiliser une expression dans l’une ou l’autre liste, double-cliquez sur son entrée ou sélectionnez-la et cliquez sur le bouton Apply Expression. La boîte de dialogue Expression Manager se fermera et l’expression sera chargée dans la zone Filter du panneau PCB Filter.

Cette fonctionnalité simplifie (et accélère) la création de règles avec la portée requise – récupérez une expression de requête historique ou favorite, vérifiez qu’elle cible toujours l’ensemble d’objets requis (appliquez le filtre) puis créez une règle qui utilise cette expression dans sa portée, comme détaillé dans la section précédente.

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

L’éditeur PCB de Altium Designer est un environnement piloté par des règles. Les exigences de conception sont appliquées au moyen d’un ensemble bien défini de règles de conception qui définissent collectivement les contraintes de la carte. Les règles de conception ciblent des objets spécifiques au sein d’un design. 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 l’étendue de son application. ScopingLa définition de la portée, ou du ciblage de la règle, s’effectue dans la boîte de dialogue PCB Rules and Constraints Editor.

Les règles de conception par défaut, ou une nouvelle règle ajoutée, auront la portée par défaut All, ce qui signifie qu’elles s’appliqueront à all objects sur la carte. À l’aide de la liste déroulante, une portée de règle simple peut être configurée rapidement.

Définissez la portée d’une règle de conception pour définir son application aux objets du design.
Définissez la portée d’une règle de conception pour définir son application aux objets du design.

Plutôt que d’être limitée à une liste prédéfinie d’options cibles possibles, chaque règle de conception peut voir sa portée affinée en rédigeant ce que l’on appelle une Query.

Pour saisir une requête, réglez la première liste déroulante Where The Object Matches sur Custom Query. Elle affichera la requête actuellement utilisée par le moteur de règles pour cette règle en fonction des paramètres actuels des listes déroulantes.

Une requête est essentiellement une instruction donné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. De la même manière qu’une requête peut être écrite dans un panneau Filter pour trouver un ensemble spécifique d’objets, une requête peut aussi être écrite pour définir les objets ciblés par chaque règle. Par exemple :

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

Si cette requête était utilisée comme portée pour une règle Width rule, chaque fois que vous routeriez le net VBAT et passeriez sur la couche inférieure, la largeur de piste changerait automatiquement pour prendre la largeur spécifiée dans les contraintes de cette règle. De plus, lors de l’exécution d’une vérification des règles de conception, tout routage du net VBAT sur la couche inférieure devrait avoir la largeur spécifiée sous peine d’être signalé comme violation.

La définition de la portée des règles repose sur le système de requêtes. Utilisez l’option Custom Query pour voir la requête actuelle et la modifier à l’aide des mots-clés de requête si nécessaire.
La définition de la portée des règles repose sur le système de requêtes. Utilisez l’option Custom Query pour voir la requête actuelle et la modifier à l’aide des mots-clés de requête si nécessaire.

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 contrôles seront fournis pour définir une seule portée de règle. Utilisez les options disponibles dans la zone Where The Object Matches pour aider à construire l’expression de requête, qui sera affichée dans la zone à sa droite. Pour une règle de conception binaire, des contrôles pour Where The First Object Matches  et Where The Second Object Matches  seront fournis afin de définir les deux portées de règle. Utilisez les listes déroulantes disponibles de chacune pour aider à construire l’expression de requête. Les contrôles sont les mêmes, que vous définissiez une ou deux portées de règle.

Lorsque des modifications sont apportées aux désignateurs de composants PCB ou aux noms de polygones, les références dans les règles de conception utilisant des requêtes personnalisées sont mises à jour automatiquement. Les requêtes faisant référence aux désignateurs de composants 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ègle lorsque les désignateurs de composants sont modifiés est disponible lorsque l’option PCB.Rules.UpdateQueryOnComponentDesignatorChange est activée dans la boîte de dialogue Advanced Settings dialog.

La mise à jour des requêtes de règle lorsque les noms de polygones sont modifiés est disponible lorsque l’option PCB.Rules.UpdateQueryOnPolygonNameChange est activée dans la boîte de dialogue Advanced Settings dialog.

S’il y a une erreur de syntaxe dans la requête, la règle sera considérée comme invalide et sera mise en évidence 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 de règle ou type de règle) dans laquelle la règle apparaît. De plus, le texte du type de règle et de la catégorie de règle est également affiché en rouge dans l’arborescence des règles à gauche. Ainsi, même si vous avez réduit une zone de l’arborescence des règles contenant une règle invalide, vous en serez tout de même averti à un niveau supérieur de la hiérarchie. Un message d’avertissement apparaîtra également si vous tentez de fermer la boîte de dialogue. Une portée de règle comportant une erreur de syntaxe peut considérablement ralentir le processus d’analyse DRC Online et Batch. Veillez à corriger toute portée de règle qui n’est pas syntaxiquement correcte.

Options de portée

Des options de portée simples sont fournies pour vous permettre de générer rapidement des requêtes de portée. Sélectionnez l’une des options dans le premier champ de liste déroulante et, si nécessaire, utilisez la ou les listes déroulantes suivantes pour sélectionner la cible appropriée, telle qu’un net, une couche, une empreinte, un boîtier, etc. Les options de portée présentées sont adaptées en fonction du type de règle.

Créez rapidement une requête à l’aide des options de portée simples.
Créez rapidement une requête à l’aide des options de portée simples.

Voici quelques exemples d’options de portée simples :

  • All - génère une requête de portée qui cible tous les objets du design.

  • Net - génère une requête de portée qui cible tous les objets d’un net spécifique. Une liste déroulante supplémentaire apparaît, dans laquelle vous pouvez sélectionner le net souhaité parmi une liste de choix disponibles, y compris No Net.

  • Net Class - génère une requête de portée qui cible tous les objets d’une classe de nets spécifique. Une liste déroulante supplémentaire apparaît, dans laquelle vous pouvez sélectionner la classe de nets souhaitée parmi une liste de choix disponibles, y compris All Nets.

  • Layer - génère une requête de portée qui cible tous les objets d’une couche spécifique. Une liste déroulante supplémentaire apparaît, dans laquelle vous pouvez sélectionner la couche souhaitée parmi une liste de choix disponibles.

  • Net and Layer - génère une requête de portée qui cible tous les objets d’un net spécifique et sur une couche spécifique. Deux listes déroulantes supplémentaires apparaissent à partir desquelles vous pouvez sélectionner le net et la couche souhaités.

Lorsque vous définissez la portée de la règle à l’aide des options de portée simples, une requête est tout de même créée. La requête est affichée si vous sélectionnez Custom Query dans le premier champ de liste déroulante.

L’option Custom Query vous permet d’écrire votre propre requête, peut-être plus complexe mais aussi plus spécifique. Vous pouvez saisir directement votre propre requête spécifique pour la portée de la règle dans la zone de requête à droite. Sinon, deux fonctionnalités sont disponibles pour vous aider à créer des expressions logiques de requête. Il s’agit du Query Builder et du Query Helper. Elles peuvent être utiles si vous n’êtes pas sûr de la syntaxe d’une requête ou des 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.

  • 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 coller une expression de requête depuis votre éditeur favori directement dans la zone, ou copier une expression de requête dans un éditeur externe, voire coller la requête dans la deuxième portée d’une règle binaire. Cela est particulièrement utile si les deux portées sont complexes et ne diffèrent que légèrement.

  • Le Query Builder est une méthode plus simple de construction d’une requête qui utilise des types et des valeurs de condition contextuels, vous permettant de ne construire qu’avec des « blocs de construction » pertinents. Pour une construction de requête avancée avec spécification complète des mots-clés et syntaxe des opérateurs, utilisez le Query Helper.

Définir la portée d’une règle avec le Query Builder

Lorsque l’option Custom Query est sélectionnée, cliquez sur le bouton pour ouvrir la boîte de dialogue Building Query from Board dialog, qui vous permet de créer une requête pour cibler des objets spécifiques dans le document de conception par la construction simple d’une chaîne d’instructions conditionnelles.

La section gauche de la boîte de dialogue est utilisée pour spécifier la ou les conditions nécessaires pour cibler l’ensemble d’objets souhaité. Chaque condition est composée d’un Condition Type et d’un Condition Value. Les champs de liste déroulante correspondants sont remplis avec des entrées pertinentes pour construire une portée pour le type de règle actuel et des valeurs pour le type de condition choisi, respectivement.

Au fur et à mesure qu’une condition est définie, un aperçu de la requête en cours de construction est affiché dans la section droite de la boîte de dialogue. Les conditions peuvent être combinées avec AND et/ou OR, et une priorité peut également être incorporée (grâce à l’utilisation de parenthèses/indentation) pour affiner l’ensemble cible d’objets. Lorsque l’expression de la requête a été définie comme souhaité, un clic sur OK chargera l’expression dans la zone de requête de la boîte de dialogue PCB Rules and Constraints Editor.

Notez que des parenthèses ouvrantes et fermantes supplémentaires sont ajoutées respectivement au début et à la fin de l’expression de requête lorsqu’elle est présentée dans la boîte de dialogue PCB Rules and Constraints Editor.

Utilisez le Query Builder pour construire une expression logique de requête au moyen d’une série d’instructions conditionnelles.
Utilisez le Query Builder pour construire une expression logique de requête au moyen d’une série d’instructions conditionnelles.

Définir la portée d’une règle avec le Query Helper

Lorsque l’option Custom Query est sélectionnée, cliquez sur le bouton pour accéder à la boîte de dialogue Query Helper dialog. Le moteur de requête sous-jacent analyse le design PCB et répertorie tous les objets disponibles, ainsi que les mots-clés génériques utilisables dans les requêtes.

L’utilisation du Query Helper est assez intuitive, et encore davantage si vous la décomposez en trois zones distinctes comme montré dans l’image ci-dessous :

Exemple de requête complexe définie à l’aide du Query Helper.
Exemple de requête complexe définie à l’aide du Query Helper.

Ces zones sont :

  1. Query Region – utilisez cette zone de la boîte de dialogue pour composer une expression de requête. L’expression actuellement en vigueur pour la portée de la règle sera disponible dans cette zone, par défaut, lors de l’ouverture de la boîte de dialogue. Vous pouvez saisir directement dans la zone ; une « liste d’invite » contextuelle des mots-clés ou objets possibles apparaîtra pour vous aider.
  2. Operators – cette zone de la boîte de dialogue fournit un ensemble d’opérateurs mathématiques et logiques à utiliser lors de la construction d’une expression. Cliquez sur un bouton pour ajouter cet opérateur à la position actuelle du curseur dans l’expression de requête de la zone Query ci-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. En cliquant sur une sous-catégorie dans chacune de ces trois zones, une liste des mots-clés ou objets correspondants sera affichée 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 son entrée ; l’entrée sera insérée à la position actuelle du curseur dans l’expression de requête de la zone Query ci-dessus.

Utilisez le bouton (en bas à gauche de la boîte de dialogue) pour vérifier qu’une expression est syntaxiquement correcte. Lorsque l’expression de la requête a été définie comme souhaité, un clic sur OK chargera l’expression dans la zone de requête de la boîte de dialogue PCB Rules and Constraints Editor.

Lorsque vous utilisez la boîte de dialogue Query Helper pour construire une requête, cliquer sur un mot-clé dans l’une des listes disponibles puis appuyer sur F1 permet d’accéder à la documentation de ce mot-clé particulier, dans la Query Language Reference.

Priorité des opérateurs dans les expressions de requête

Avant de quitter cette section, il convient d’examiner l’ordre de priorité en place pour les opérateurs utilisés dans les expressions logiques de requête. Après tout, sans cette connaissance, une expression pourrait ne pas cibler les objets requis.

Les parenthèses ont la priorité la plus élevée dans un ordre de priorité défini pour les différents opérateurs, lequel détermine la manière dont les requêtes sont interprétées par le logiciel (lorsque l’utilisateur n’a pas fourni de parenthèses). La séquence de cet ordre, de la plus élevée à la plus faible, est la suivante :

  1. Parenthèses
  2. Not
  3. ^, *, /, Div, Mod, And
  4. +, -, Or, Xor
  5. =, <>, <, >, <=, >=
  6. &&, ||

Cet ordre de priorité est similaire à celui utilisé dans les langages de type Pascal. Les ambiguïtés sont résolues en travaillant de gauche à droite. Les parenthèses sont évaluées de l’intérieur vers l’extérieur et les niveaux égaux sont évalués de gauche à droite.

Il est fortement conseillé d’utiliser des parenthèses dès qu’il existe la moindre possibilité que la requête ne soit pas interprétée correctement. Une utilisation généreuse des parenthèses lève tout doute et rend les requêtes résultantes plus faciles à lire pour les autres.

Priorisation des règles

Pour simplifier le processus de définition et de gestion des règles, l’idée consiste à définir des règles générales qui couvrent de larges exigences, puis à les remplacer par des règles spécifiques dans des situations particulières. Pour que cela soit possible, 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.

Par exemple, pour spécifier la largeur de routage la plus couramment utilisée sur la carte, définissez une seule règle qui s’applique à chaque net de la carte. Cette règle peut ensuite être remplacée pour un net spécifique (ou une classe de nets d’ailleurs) en ajoutant une autre règle du même type, mais avec une priorité plus élevée.

Un autre exemple pourrait concerner les exigences de solder mask. Ici, vous définiriez une règle de masque qui cible chaque pad et via de la carte, puis qui pourrait être remplacée pour les pads d’un type d’empreinte spécifique. Cette règle spécifique à l’empreinte pourrait à son tour être remplacée pour un pad spécifique dans cette empreinte si nécessaire.

Un aspect important de la gestion des règles consiste à s’assurer que toutes les priorités sont définies correctement. Lorsqu’une nouvelle règle est créée, elle prend par défaut la priorité la plus élevée. Utilisez le bouton Priorities en bas de la boîte de dialogue PCB Rules and Constraints Editor pour configurer les priorités 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.
Modifiez les priorités des règles dans la boîte de dialogue Edit Rule Priorities.

Au départ, la boîte de dialogue liste toutes les instances de règle pour le type de règle actuellement sélectionné dans la boîte de dialogue PCB Rules and Constraints Editor. Utilisez le champ Rule Type pour changer le type de règle et lister les règles spécifiques définies pour ce type. Les règles définies sont listées selon l’ordre de priorité actuel – de 1 (priorité la plus élevée) vers le bas. Sélectionnez une entrée de règle et utilisez les boutons Increase Priority et Decrease Priority pour la déplacer respectivement vers le haut ou vers le bas dans l’ordre de priorité.

Lorsqu’une nouvelle règle est ajoutée à un type de règle qui contient déjà une ou plusieurs règles existantes, la priorité sera définie sur 1 (c’est-à-dire la priorité la plus élevée). Lorsqu’une règle est dupliquée, la copie reçoit une priorité inférieure à celle de la règle source.

Plusieurs règles du même type peuvent être définies. Il peut arriver qu’un objet de conception soit couvert par plus d’une règle ayant la même portée. Dans ce cas, il y a conflit. Tous les conflits sont résolus par le 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 la ou les expressions de portée correspondent au(x) objet(s) vérifié(s). Il existe une exception à cela, plusieurs règles de conception Matched Length peuvent être appliquées aux objets, et toutes les règles sont appliquées à ces objets.

Modification de règles existantes

Les règles peuvent bien sûr être modifiées à tout moment. En effet, parvenir à l’ensemble final de règles opérationnelles implique souvent quelques ajustements clés ici et là. Cela implique généralement un travail sur la portée afin de garantir que les objets de conception ciblés soient bien « pris en compte » par la ou les règles concernées, comme requis. Sélectionnez une règle existante dans la boîte de dialogue PCB Rules and Constraints Editor et apportez les modifications nécessaires à sa portée et à ses attributs de contrainte.

Les modifications apportées aux définitions de règles existantes sont mises en évidence à la fois dans le volet d’arborescence des dossiers et dans les listes récapitulatives applicables. Ces entrées se distinguent par le fait que le nom de la règle apparaît en gras et qu’un astérisque s’affiche à droite du nom. L’astérisque est utilisé pour indiquer qu’il s’agit d’une règle existante qui a été modifiée, plutôt que d’une règle nouvellement créée (qui est affichée en gras sans astérisque).

Exemple d’une règle existante qui a été modifiée. Un astérisque est utilisé pour signaler la modification, et le nom de la règle est affiché en gras.
Exemple d’une règle existante qui a été modifiée. Un astérisque est utilisé pour signaler la modification, et le nom de la règle est affiché en gras.

Lorsqu’une nouvelle règle est créée pour un type de règle particulier, elle reçoit automatiquement la priorité 1. Si d’autres règles de ce type existent, leurs priorités seront décalées (abaissées) d’un cran en conséquence. Elles sont alors considérées comme modifiées même si elles n’ont pas été spécifiquement modifiées au niveau de la portée/des contraintes. Toutes ces règles existantes de ce type seront donc affichées à l’état modifié (gras avec un astérisque).

Signalement des règles invalides

Si une règle est détectée comme invalide par le système – par exemple, en raison d’un problème dans son expression de requête de portée ou d’une valeur de contrainte non autorisée – elle sera signalée comme invalide. Une telle règle sera mise en évidence 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 de règle ou type de règle) dans laquelle la règle apparaît. De plus, le texte du type de règle et de la catégorie de règle est également affiché en rouge dans l’arborescence des règles à gauche. Ainsi, même si vous avez réduit une zone de l’arborescence des règles contenant une règle invalide, vous en serez tout de même averti à un niveau supérieur de la hiérarchie. Un message d’avertissement apparaîtra également si vous tentez de fermer la boîte de dialogue.

Une portée de règle comportant une erreur de syntaxe peut considérablement ralentir l’analyse DRC Online et Batch, alors veillez à corriger toute portée de règle qui n’est pas syntaxiquement correcte.

Exemple du système signalant une règle de conception invalide, dans ce cas une expression de requête de portée erronée.
Exemple du système signalant une règle de conception invalide, dans ce cas une expression de requête de portée erronée.

Désactivation des règles

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 impressionnant et complet pour contraindre correctement vos cartes. Pour diverses raisons, vous pouvez souhaiter désactiver certaines règles : peut-être ne s’appliquent-elles pas à la carte en question, ou doivent-elles être temporairement désactivées afin d’alléger la charge du Design Rule Checker (et ainsi améliorer ses performances !). 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, basculez l’option Enable correspondante pour cette règle dans l’une des listes récapitulatives appropriées, sur le côté droit de la boîte de dialogue PCB Rules and Constraints Editor. Une règle désactivée apparaît également « grisée ».

Exemple de règles désactivées, affichées en gris dans une liste récapitulative.
Exemple de règles désactivées, affichées en gris dans une liste récapitulative.

Les règles peuvent également être désactivées/activées directement depuis le panneau PCB Rules And Violations. Basculez l’option On associée à la règle. Cela se reflète dans l’option Enable de la règle dans la boîte de dialogue PCB Rules and Constraints Editor.

Suppression de règles

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

  • Utilisez l’arborescence à gauche pour accéder à la règle existante voulue, cliquez avec le bouton droit puis choisissez Delete Rule dans le menu contextuel.
  • Accédez au type de règle spécifique dans l’arborescence à gauche, puis sélectionnez la règle à supprimer dans la liste récapitulative à droite. Cliquez ensuite sur le bouton Delete Rule(s) sous la liste.

Le nom de la règle apparaîtra en gras avec un barré afin d’indiquer qu’il s’agit d’une suppression qui n’a pas encore été « appliquée ».

Suppression d’une règle unique.
Suppression d’une règle unique.

  • Si une règle de conception particulière n’est plus nécessaire mais peut être réutilisée ultérieurement, au lieu de la supprimer, elle peut simplement être désactivée. Pour cela, basculez l’option Enable correspondante pour la règle dans l’une des listes récapitulatives appropriées sur le côté droit de la boîte de dialogue PCB Rules and Constraints Editor.

  • Plusieurs règles peuvent être supprimées en une seule opération depuis une vue de liste récapitulative. Pour cela, sélectionnez les règles à supprimer (les raccourcis standard Shift+click et Ctrl+click sont pris en charge), puis cliquez sur le bouton Delete Rule(s) 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’aucune règle de ce type ne soit présente), elle sera automatiquement recréée. Pour en savoir plus sur les règles de conception par défaut.

De nombreux types de règles possèdent des règles par défaut créées lors de la création d’un nouveau document PCB. De manière similaire, si toutes les règles spécifiques de l’un de ces types sont supprimées, la règle par défaut sera automatiquement rajoutée la prochaine fois que la boîte de dialogue PCB Rules and Constraints Editor sera ouverte. Il est également possible de recréer les règles par défaut en cliquant sur le bouton Create Default Rules au bas de la boîte de dialogue.

Exportation et importation de règles

Les règles de conception peuvent être exportées depuis, et importées dans, la boîte de dialogue PCB Rules and Constraints Editor. Cela vous permet d’enregistrer et de charger vos définitions de règles favorites entre différentes conceptions.

  • To export – cliquez avec le bouton droit n’importe où dans l’arborescence à gauche de la boîte de dialogue et sélectionnez Export Rules. La boîte de dialogue Choose Design Rule Type dialog s’ouvre, dans laquelle vous pouvez 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 stockées dans un fichier PCB Rule (*.rul).

  • To import – cliquez avec le bouton droit n’importe où dans l’arborescence à gauche de la boîte de dialogue et sélectionnez Import Rules. La boîte de dialogue Choose Design Rule Type dialog s’ouvre, dans laquelle vous pouvez choisir la ou les règles de conception à importer. Dans la boîte de dialogue Import File qui s’ouvre, recherchez le fichier .rul à importer. 

Lors de l’importation d’un ou plusieurs ensembles de règles (dans un fichier *.rul ) portant le ou les mêmes noms que ceux déjà existants, la boîte de dialogue Rule Set Already Exists s’ouvrira 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), une 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, une règle de conception existante sera remplacée par la règle du fichier.

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

S’il existe plus d’un ensemble de règles déjà présent dans le PCB, vous pouvez choisir l’une des options ci-dessus pour chaque ensemble de règles à l’aide de la boîte de dialogue Some Rule Sets Already Exist qui s’ouvre ().

Rapports de règles de conception

Un rapport des 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 de règle spécifique ou un type de règle spécifique, selon l’entrée sélectionnée dans l’arborescence de dossiers. Un rapport peut être généré en :

  • Accédant à la liste récapitulative requise, en cliquant avec le bouton droit puis en choisissant la commande Report dans le menu contextuel, ou en cliquant sur le bouton Report sous la liste.
  • Cliquant avec le bouton droit sur l’entrée correspondante dans l’arborescence de dossiers puis en choisissant la commande Report dans le menu contextuel.

La boîte de dialogue Report Preview s’ouvrira avec le rapport approprié déjà chargé. Utilisez cette boîte de dialogue pour examiner le rapport à l’aide de divers contrôles de page/zoom avant de finalement l’exporter vers un fichier ou de l’imprimer.

Générer un rapport de règles PCB.
Générer un rapport de règles PCB.

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

Les contraintes de conception (règles) peuvent être définies avant le placement/routage du PCB en ajoutant des directives de jeu de paramètres aux documents source du schéma avec la ou les règles configurées. La portée de la règle de conception PCB correspondante, créée lorsque la conception est transférée dans le document PCB, est déterminée par la nature de l’objet auquel le paramètre est affecté. Le tableau suivant résume les options de portée de règle PCB prises en charge pour la correspondance paramètre schématique → règle PCB.

Ajouter une règle à un(e)... Depuis... Pour une portée de règle PCB de...
Fil le panneau Properties (lors de la consultation des propriétés de l’objet jeu de paramètres sélectionné), après avoir placé un objet Parameter Set sur le fil à l’aide de la commande Place » Directives » Parameter Set. Net
Bus le panneau Properties (lors de la consultation des propriétés de l’objet jeu de paramètres sélectionné), après avoir placé un objet Parameter Set sur le bus à l’aide de la commande Place » Directives » Parameter Set. Classe de nets
Faisceau le panneau Properties (lors de la consultation des propriétés de l’objet jeu de paramètres sélectionné), après avoir placé un objet Parameter Set sur le faisceau à l’aide de la commande Place » Directives » Parameter Set. Classe de nets
Blanket le panneau Properties (lors de la consultation des propriétés de l’objet jeu de paramètres sélectionné), après avoir placé un objet Parameter Set sur le bord du blanket à l’aide de la commande Place » Directives » Parameter Set. Incluez une classe avec le nom requis, afin de créer une classe de nets pour tous les nets couverts par le blanket, qui sera ensuite utilisée pour la portée de la règle. Classe de nets

Dans chaque cas, la méthode d’ajout d’un paramètre basé sur une règle est la même :

  1. Ajouter un paramètre en tant que règle.

  2. Sélectionner le type de règle à utiliser.

  3. Configurer les contraintes pour le type de règle choisi.

Lors de l’ajout de 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 sur le PCB. Grâce à cet identifiant unique, les contraintes d’une règle peuvent être modifiées soit du côté schéma, soit du côté PCB, et les modifications propagées lors de la synchronisation.

En savoir plus sur les Parameter Sets.

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

Vérifier l’application des règles

Selon la conception de la carte, un nombre assez important de règles de conception peut devoir être défini avec des portées allant du très simple au très complexe. Il est conseillé de vérifier que les règles définies ciblent bien les objets prévus. Le soin apporté à la phase de définition des règles peut éviter de perdre du temps et des efforts à rechercher des violations dues à une portée de règle incorrecte.

Il existe essentiellement deux méthodes pour vérifier les portées des règles : soit en sélectionnant des objets de conception et en examinant les règles qui leur sont actuellement appliquées, soit en prenant une règle (à différents endroits du logiciel) et en observant quels objets relèvent de sa portée.

Du point de vue d’un objet

Pour tout objet placé dans la conception en cours, vous pouvez accéder rapidement aux informations sur les règles de conception unaires qui s’appliquent à cet objet. Placez le curseur sur l’objet, cliquez avec le bouton droit puis sélectionnez Applicable Unary Rules. Toutes les règles de conception définies pouvant s’appliquer à l’objet sélectionné sont analysées et listées dans la boîte de dialogue Applicable Unary Rules.

Règles de conception applicables à un objet de conception donné – règles unaires.
Règles de conception applicables à un objet de conception donné – règles unaires.

Chaque règle listée dans la boîte de dialogue comportera soit une coche (), soit une croix () à côté d’elle. 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 listées avec une croix à côté, indiquant qu’elles sont applicables mais que, n’étant pas la règle de plus haute priorité, elles ne sont pas actuellement appliquées.

Toute règle qui s’appliquerait à l’objet mais qui est actuellement désactivée aurait également une croix à côté et apparaîtrait en barré.

De manière similaire, vous pouvez également accéder aux informations sur les règles de conception binaires qui s’appliquent entre deux objets placés dans une conception. Placez le curseur sur n’importe quel objet, cliquez avec le bouton droit puis sélectionnez Applicable Binary Rules. Suivez les invites pour sélectionner deux objets dans la conception. La boîte de dialogue Applicable Binary Rules s’ouvrira alors et affichera toutes les règles de conception binaires qui s’appliquent entre ces objets.

Si les deux objets choisis n’ont aucune règle binaire qui leur est appliquée, la version Binary  de la boîte de dialogue  Applicable Rules ne s’ouvrira pas.

Règles de conception applicables entre deux objets de conception donnés – règles binaires.
Règles de conception applicables entre deux objets de conception donnés – règles binaires.

Du point de vue d’une règle

Vérification via le panneau PCB Rules And Violations

Vous pouvez également voir rapidement à quels objets une règle particulière s’applique à partir du panneau PCB Rules And Violations. Le panneau répertorie toutes les règles actuellement définies pour la conception. Toutes les règles peuvent être affichées, ou vous pouvez parcourir spécifiquement par type de règle – à condition qu’au moins une règle d’un type donné ait été définie pour la conception active. Lorsque vous cliquez sur une règle spécifique dans la zone Rules du panneau, un filtrage est appliqué en utilisant la règle comme portée du filtre. Seuls les objets de conception relevant de la portée de la règle seront filtrés. En utilisant la fonctionnalité de mise en surbrillance Mask (ou Dim), vous pouvez rapidement voir les objets ainsi ciblés par la règle.

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.

Si la méthode de mise en surbrillance dans la boîte de dialogue a été définie sur Mask, ajustez le niveau de masquage appliqué aux objets ne relevant pas de la portée du filtre actif à l’aide du curseur Masked Objects, accessible depuis la section Mask and Dim Settings de l’onglet View Options du panneau View Configuration. Si la méthode de mise en surbrillance dans la boîte de dialogue a été définie sur Dim, ajustez le niveau d’atténuation appliqué aux objets ne relevant pas de la portée du filtre actif à l’aide du curseur Dimmed Objects, également disponible dans cette section du panneau.

L’utilisation du panneau PCB Rules And Violations pour examiner à quels objets une règle s’applique est particulièrement utile lors de la création d’une requête pour la ou les portées d’une règle, puisqu’une règle peut être modifiée directement depuis le panneau et que la requête peut donc être « ajustée » jusqu’à ce que les objets souhaités soient capturés par la ou les portées.

Pour modifier la ou les portées d’une règle ainsi que ses contraintes, double-cliquez sur l’entrée de la règle dans le panneau ou cliquez avec le bouton droit et choisissez Properties dans le menu contextuel. La boîte de dialogue Edit PCB Rule correspondante apparaîtra à partir de laquelle les modifications pourront être effectuées.

Les contrôles proposés par la boîte de dialogue et son texte de bannière varient selon le type de règle de conception en cours de modification.

Les règles peuvent être modifiées directement depuis le panneau PCB Rules And Violations, ce qui vous permet d’affiner davantage à la volée la portée des règles et/ou les contraintes.
Les règles peuvent être modifiées directement depuis le panneau PCB Rules And Violations, ce qui vous permet d’affiner davantage à la volée la portée des règles et/ou les contraintes.

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

La boîte de dialogue PCB Rules and Constraints Editor inclut une fonction de test de requête, vous permettant de voir rapidement à quels objets une règle particulière s’applique. Cliquez sur le bouton en haut à droite de la boîte de dialogue de la règle que vous souhaitez tester. La boîte de dialogue Test Queries Result apparaîtra. La boîte de dialogue reflète les éléments suivants :

  • Expression result – le nombre d’objets relevant de la portée de l’expression.

  • Objects applicable to rule – le nombre d’objets applicables en fonction de l’expression et du type de la règle en cours.

  • Expression and rule priority (pour une règle unaire uniquement) – le nombre d’objets applicables en fonction de l’expression, du type et de la priorité de la règle en cours (c’est-à-dire que lorsqu’il existe une règle de priorité supérieure, les objets relevant de cette règle ne seront pas pris en compte pour cette valeur).

  • Rules with highest priorities (pour une règle unaire uniquement) – s’il existe des règles de priorité supérieure, leur liste sera présentée dans la boîte de dialogue, avec le nombre d’objets qui leur sont applicables (c’est-à-dire leurs valeurs Expression and rule priority).

En cliquant sur un lien à droite, vous pouvez rapidement filtrer pour voir les objets applicables dans chaque cas directement dans l’espace de conception. Utilisez la liste déroulante Mask pour sélectionner NormalMask, ou Dim  selon la manière dont vous souhaitez mettre en surbrillance les objets concernés dans le document PCB. Si Zoom  est coché, le document PCB effectuera également un zoom sur les composants concernés.

 
 
 
 
 

Visualisez rapidement les objets capturés par l’expression de portée d’une règle à l’aide de la fonction Test Queries.
Visualisez rapidement les objets capturés par l’expression de portée d’une règle à l’aide de la fonction Test Queries.

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