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 PCB Rule and Constraints Editor boîte de dialogue (décrite sur cette page) et le Gestionnaire de contraintes.

Le Constraint Manager n'est disponible dans un projet de conception de circuit imprimé que si l' Constraint Management option a été activée dans la boîte de dialogue « Créer un projet » lors de la création de ce projet. Remarque :

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

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

Pour vérifier rapidement quelle approche de gestion des contraintes de conception est utilisée dans le projet de circuit imprimé en cours, ouvrez le document de circuit imprimé du projet, cliquez sur le Design menu principal, puis vérifiez quelle commande est disponible :

  • Constraint Manager – la Constraint Manager est utilisée pour ce projet.

  • Rules – la PCB Rule and Constraints Editor boîte de dialogue est utilisée pour ce projet.

L'éditeur de circuits imprimés 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 de circuits imprimés doit suivre. Elles couvrent tous les aspects de la conception – des largeurs de routage aux dégagements, en passant par les styles de connexion des plans et les styles de vias, etc. – et bon nombre de ces règles peuvent être surveillées en temps réel par le Design Rule Checker (DRC), et vous pouvez également lancer un test par lots à tout moment 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 existe une règle de dégagement pour l’ensemble de la carte, puis éventuellement une règle de dégagement pour une classe de réseaux, puis peut-être une autre pour l’un des pads d’une classe. À l’aide de la priorité et de la portée des règles, l’éditeur de circuits imprimés peut déterminer quelle règle s’applique à chaque objet de la conception.

Une règle cible les objets à l’aide d’un langage de requête basé sur des mots-clés, qui peut aller d’identificateurs généraux, tels que NetClass ou All, jusqu’à une requête très précise ciblant une exigence de conception complexe et spécifique à une situation donnée.

Grâce à un ensemble bien défini de règles de conception, vous pouvez mener à bien la conception de cartes présentant des exigences variées et souvent strictes. De plus, l’éditeur de circuits imprimés étant basé sur des règles, prendre le temps de configurer ces règles dès le début de la conception vous permettra de vous consacrer efficacement à la conception, avec l’assurance que le système de règles travaille d’arrache-pied pour garantir cette réussite.

Pour plus d’informations sur la vérification des règles de conception définies, consultez la section Vérification des règles de conception (DRC).

Principes fondamentaux du système de règles pour circuits imprimés

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

  • Rules are separate from the objects – une règle n’est pas ajoutée en tant qu’attribut d’un objet, mais est plutôt ajoutée à la liste globale des règles, puis ciblée 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 si l’on devait modifier les attributs des règles au niveau de chaque objet individuellement.

  • Rules are targeted (scoped) by writing a query – au lieu d’utiliser un ensemble de portées de règles fixes et 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 total sur la définition des contraintes de la carte. Par exemple, différentes règles de largeur peuvent être définies pour acheminer des réseaux 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, ce qui permet de répondre à des situations générales et à des cas plus spécifiques. Pour résoudre tout conflit entre règles, on utilise la priorité des règles. Le système parcourt simplement les règles de la priorité la plus élevée à la plus faible et sélectionne la première dont l’expression ou les expressions de portée correspondent au ou aux objets vérifiés.

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

Les règles de conception dans Altium Designer sont définies et gérées à partir de la PCB Rules and Constraints Editor boîte de dialogue, comme décrit sur cette page. Une autre approche pour gérer les règles de contraintes de conception consiste à utiliserl’éditeur de contraintes basé sur les documents ([Constraints] onglet « Document ») peut être utilisé.

 
 
 
 
 

Définition et gestion des règles de conception

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

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

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

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

    Consultez la page «Types de règles de conception de circuits imprimés » et ses sous-pages pour plus d’informations sur les types de règles disponibles et leurs contraintes.

  2. La partie droite de la boîte de dialogue présente des informations relatives à l’élément actuellement sélectionné dans l’arborescence : soit un résumé des règles définies pour le type ou la catégorie de règle sélectionné, soit l’ensemble des règles définies pour l’ensemble du système, soit, si une règle spécifique est sélectionnée, les contraintes associées à cette règle.

    • Cliquez sur le dossier racine pour accéder, dans la zone d’édition principale 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, toutes catégories confondues.

    • 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 répertoriée avec les informations suivantes :

    • 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 entre ces deux états). Une règle désactivée apparaîtra en gris dans la liste récapitulative.

    • Type - le type de règle.

    • Category - la catégorie à laquelle elle appartient.

    • Scope - le champ d'application de la règle (c'est-à-dire à 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 de l'arborescence des dossiers (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. Celui-ci peut être modifié selon les besoins.

    • Comment - ce champ affiche tout commentaire ajouté à la règle, par exemple une description pertinente de l'utilisation de la règle.

    • Unique ID - l’identifiant unique de la règle. Chaque règle est en soi un objet de conception, et donc une donnée concrète. L’utilisation d’un identifiant garantit son unicité. C’est notamment pour les règles créées au sein du domaine schématique que cet identifiant unique prend toute son importance. Lors de l’ajout de paramètres de règle de conception à des objets d’un schéma, un identifiant unique est attribué à chaque paramètre de règle. Les mêmes identifiants sont attribués aux règles de conception correspondantes créées dans le circuit imprimé. Grâce à cet identifiant unique, les contraintes d’une règle peuvent être modifiées soit du côté du schéma, soit du côté du circuit imprimé, et les modifications sont répercutées lors de la synchronisation.

    • Test Queries - Cliquez pour ouvrir la boîte de dialogue « Résultats des requêtes de test » qui affiche le nombre d’objets concernés par la règle, en tenant compte des spécialisations de règle que vous avez définies. Cela vous permet de vérifier s’il existe des objets qui répondent à la requête et de vous assurer 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 propose des commandes permettant de 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 vos besoins. Appuyez sur F1 sur la zone des contraintes pour accéder à une page dédiée à ce type de règle, dans la section « Types de règles de conception de circuits imprimés » de la documentation.

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

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

  • Cliquez sur le Switch to Document View bouton situé en bas de la boîte de dialogue pour ouvrir l’éditeur de contraintes, qui est un document de règles interactif. 

Vérifiez les règles de conception

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

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

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

Lorsque vous passez en revue les règles de conception, notez que l’ordre des colonnes peut être modifié si nécessaire.
Lorsque vous passez en revue les 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 de circuit imprimé 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é. Si certaines règles de conception ne vous intéressent pas, la bonne approche consiste à les désactiver. 

Pour désactiver une règle, activez/désactivez l’option « Activer » correspondante dans l’une des listes récapitulatives situées à droite de la boîte de dialogue « Éditeur de règles et de contraintes de circuit imprimé ». 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 « Activer » 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 « Activer » pour désactiver une règle dont vous n’avez pas besoin. Une règle désactivée apparaît « grisée ».

Les valeurs par défaut des règles 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 adapté avec les règles configurées selon vos besoins, puis en copier une partie pour votre nouveau projet, ou

  • exporter votre ensemble de règles de modèle vers un fichier de règles de circuit imprimé (*.RUL), puis d’importer ces règles dans la conception actuelle de votre carte. En savoir plus sur l’exportation et l’importation des règles de conception.

Cliquez sur le Create Default Rules bouton pour régénérer l’ensemble par défaut des règles de conception du circuit imprimé. Si vous supprimez des règles, vous pouvez rétablir 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 ni ne la remplacera.

Création d’une nouvelle règle

Pour ajouter une nouvelle règle de conception à partir de la PCB Rules and Constraints Editor boîte de dialogue, accédez au type de règle souhaité dans l’arborescence de gauche, sélectionnez-le, puis cliquez sur le New Rule bouton situé sous la liste récapitulative des règles, ou cliquez avec le bouton droit sur le type de règle souhaité 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’il s’agit d’une nouvelle règle qui n’a pas encore été « appliquée ».

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

Lorsqu’une nouvelle règle est ajoutée, elle se voit initialement attribuer un nom par défaut en fonction de son type spécifique. Par exemple, si vous ajoutez une nouvelle règle de dégagement, le nom par défaut sera Clearance. Si ce nom par défaut n’est pas modifié, l’ajout d’une autre nouvelle règle du même type entraînera l’attribution du même nom de règle avec un suffixe numérique incrémenté (c’est-à-dire Clearance_1Clearance_2, etc.).

Lorsqu’une nouvelle règle est créée pour un type de règle particulier, elle se voit automatiquement attribuer la priorité 1 (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 cran, en conséquence. Elles sont alors considérées comme modifiées – même si elles n’ont pas nécessairement été modifiées spécifiquement au niveau de la portée ou des contraintes. Toutes les règles existantes de ce type s’afficheront donc comme modifiées (en gras et accompagnées d’un astérisque).

Pour accéder aux attributs de portée et de contrainte de la règle, cliquez sur l’entrée correspondant à la règle dans le volet de l’arborescence des dossiers ou double-cliquez sur son entrée dans une liste récapitulative. La fenêtre d’édition principale de la boîte de dialogue s’adaptera pour donner accès aux commandes permettant de définir les attributs de portée et 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 entièrement la nouvelle règle :

  • Donnez à la règle un nom significatif afin de pouvoir l’identifier.
  • Définissez la portée de la règle en sélectionnant des options de portée dans le(s) menu(s) déroulant(s), ou en saisissant une requête (ou plusieurs 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 de l’ Design Rule Wizard. L'accès s'effectue directement via la Design » Rule Wizard commande ou en cliquant sur le Rule Wizard bouton situé en bas de la PCB Rules and Constraints Editor boîte de dialogue.

Le Rule Wizard bouton ne sera pas disponible s’il y a des modifications apportées aux règles existantes qui n’ont pas encore été « appliquées ».

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

  1. Choisissez le type de règle souhaité et attribuez-lui un nom significatif (ainsi qu’un commentaire si nécessaire).
  2. Définissez la portée de la règle. Vous aurez la possibilité d’affiner davantage cette portée grâce à une version du générateur de requêtesintégrée à l’assistant.
  3. Définissez la priorité de la règle.
Si l' Launch main design rules dialog option est activée sur la dernière page de l’ Wizard, la PCB Rules and Constraints Editor boîte de dialogue s'ouvrira lorsque vous cliquerez sur le Finish bouton. Cette boîte de dialogue permet de modifier les contraintes de la règle que vous venez de créer.

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.

Dupliquer une règle existante

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

  • Utilisez l'arborescence de gauche pour accéder à la règle existante souhaitée, cliquez avec le bouton droit, puis sélectionnez 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 Duplicate Rule bouton situé sous la liste.

Simplifiez la création de règles similaires à l’aide de la fonctionnalité de duplication de règles.
Simplifiez la création de règles similaires à l’aide de la fonctionnalité de duplication de règles.

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

Création d’une règle à partir du panneau de filtres du circuit imprimé

Étant donné qu’une règle de conception s’applique à 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 « Filtre PCB » 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 vous efforcer de visualiser ce que votre expression de requête might vise, utilisez le PCB Filter panneau pour tester et affiner 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 Create Rule bouton. La Choose Design Rule Type boîte de dialogue s’affiche. Cette boîte de dialogue répertorie toutes les catégories et tous les types de règles disponibles dans le document de circuit imprimé.
  2. Choisissez le type de règle à créer, puis cliquez sur OK (ou double-cliquez directement sur l’entrée).
  3. La PCB Rules and Constraints Editor boîte de dialogue s’affiche. Une règle du type choisi est créée et la fenêtre d’édition principale de la règle s’affiche, prête à accueillir la définition des contraintes spécifiques à cette règle. L’option de portée de la règle est définie sur Custom Query, et l’expression de requête issue du PCB Filter panneau est alors insérée dans la zone de requête.
  4. Modifiez le nom et les contraintes de la règle si nécessaire. Modifiez également sa priorité si besoin (elle se verra attribuer la priorité la plus élevée par défaut).

Créez une nouvelle règle de conception directement à partir du PCB Filter panneau – l’expression de requête du filtre est utilisée comme champ d’application de la règle.
Créez une nouvelle règle de conception directement à partir du PCB Filter panneau – l’expression de requête du filtre est utilisée comme champ d’application de la règle.

Réutilisation d’expressions de requête antérieures

Au fil du temps, un certain nombre d’expressions de requête utiles seront créées lors de la conception de différentes cartes. En général, vous souhaiterez appliquer et réappliquer les mêmes requêtes, non seulement au sein d’une même conception, mais également dans différentes conceptions. Pour cela, le panneau « PCB Filter » prend en charge la notion de Historical et Favorite requêtes.

Lorsqu’une requête est saisie et appliquée à partir du panneau, elle est ajoutée à une « liste d’historique » des requêtes. De plus, cette requête peut être ajoutée à une « liste de favoris » en cliquant sur le Add To Favorites bouton. Utilisez le History et Favorites boutons du panneau pour accéder aux onglets correspondants du même nom dans la boîte de dialogue Gestionnaire d’expressionsafin de consulter ces listes.

Accédez à l’historique des expressions de requête appliquées et créez une liste d’expressions favorites à réutiliser à tout moment.
Accédez à l’historique des expressions de requête appliquées et créez une liste d’expressions favorites à réutiliser à tout moment.

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

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éfinition de la portée d’une règle de conception

L’éditeur de circuits imprimés d’Altium Designer est un environnement piloté par des règles. Les exigences de conception sont appliquées via un ensemble bien défini de règles de conception qui, collectivement, définissent les contraintes de la carte. Les règles de conception ciblent des objets spécifiques au sein d’une conception. Pour que le système de règles de circuits imprimés 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 de la règle s’effectue dans la PCB Rules and Constraints Editor boîte de dialogue.

Les règles de conception par défaut, ou toute nouvelle règle ajoutée, auront pour champ d’application par défaut All, ce qui signifie qu’elle s’appliquera à all objects sur le circuit imprimé. À l’aide du menu déroulant, il est possible de configurer rapidement une portée de règle simple.

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

Plutôt que d’être limitée à une liste prédéfinie d’options cibles possibles, chaque règle de conception peut être définie de manière plus précise en rédigeant ce qu’on appelle une Query.

Pour saisir une requête, définissez le premier Where The Object Matches menu déroulant 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 du menu déroulant.

Une requête est essentiellement une instruction destinée au logiciel qui définit l’ensemble des objets de conception à cibler. Les requêtes sont rédigées à l’aide de mots-clés de requête. De la même manière qu’une requête peut être rédigée dans un Filter panneau pour rechercher un ensemble spécifique d’objets, une requête peut également être rédigée pour définir les objets ciblés par chaque règle. Voici un exemple :

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

Si cette requête devait être utilisée comme champ d’application d’une règle de largeur, chaque fois que vous achemineriez le réseau VBAT et que vous passeriez à la couche inférieure, la largeur de la piste passerait automatiquement à 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 de réseau VBAT sur la couche inférieure devrait respecter la largeur spécifiée, sous peine d’être signalé comme une violation.

La définition du champ d’application des règles repose sur le système de requêtes. Utilisez l’ Custom Query option pour afficher la requête actuelle et la modifier à l’aide des mots-clés de requête si nécessaire.
La définition du champ d’application des règles repose sur le système de requêtes. Utilisez l’ Custom Query option pour afficher 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 un ou deux champs d’application. Pour une règle de conception unaire, des commandes vous permettront de définir un seul champ d’application. Utilisez les options disponibles dans la Where The Object Matches zone pour vous aider à construire l’expression de requête, qui s’affichera dans la zone située à sa droite. Pour une règle de conception binaire, des commandes permettant de Where The First Object Matches et Where The Second Object Matches seront fournis pour définir les deux portées de la règle. Utilisez les menus déroulants disponibles pour chacun d’eux afin de vous aider à construire l’expression de requête. Les commandes 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 du circuit imprimé 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 du circuit imprimé 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 le circuit.

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

La mise à jour des requêtes de règles lorsque les noms de polygones sont modifiés est disponible lorsque l' PCB.Rules.UpdateQueryOnPolygonNameChange option est activée dans la boîte de dialogue « Paramètres avancés ».

En cas d’erreur de syntaxe dans la requête, la règle sera considérée comme non valide et sera surlignée en rouge dans la PCB Rules and Constraints Editor boîte de dialogue, tant dans l’arborescence des règles de gauche que dans toute vue récapitulative (catégorie ou type de règle) dans laquelle la règle apparaît. De plus, le texte correspondant au type et à la catégorie de la règle s’affiche également en rouge dans l’arborescence des règles de gauche. Ainsi, si vous avez réduit une partie 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 s’affichera é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 en ligne et par lots. Veillez à corriger tous les champs d’application de règles qui ne sont pas syntaxiquement corrects.

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 menu déroulant et, si nécessaire, utilisez la ou les listes déroulantes suivantes pour sélectionner la cible appropriée, telle qu’un réseau, une couche, une empreinte, un boîtier, etc. Les options de définition de portée proposées sont adaptées en fonction du type de règle.

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

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

  • All - générer une requête de portée ciblant tous les objets de conception ;

  • Net - générer une requête de portée ciblant tous les objets d’un réseau spécifique. Une liste déroulante supplémentaire s’affiche, dans laquelle vous pouvez sélectionner le réseau souhaité parmi une liste de choix disponibles, notamment No Net.

  • Net Class - générer une requête de portée ciblant tous les objets d’une classe de réseau spécifique. Un menu déroulant supplémentaire s’affiche, dans lequel vous pouvez sélectionner la classe de réseau souhaitée parmi une liste de choix disponibles, notamment All Nets.

  • Layer - Générer une requête de portée ciblant tous les objets d'un calque spécifique. Un menu déroulant supplémentaire s'affiche, dans lequel vous pouvez sélectionner le calque souhaité parmi une liste de choix disponibles.

  • Net and Layer - générer une requête de portée ciblant tous les objets d’un réseau spécifique et d’un calque spécifique. Deux menus déroulants supplémentaires s’affichent, dans lesquels vous pouvez sélectionner le réseau et le calque 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 s’affiche si vous sélectionnez Custom Query dans le premier menu déroulant.

L’ Custom Query option vous permet de rédiger votre propre requête, peut-être plus complexe mais aussi plus précise. Vous pouvez saisir votre propre requête spécifique pour la portée de la règle directement dans la zone de requête située à droite. Par ailleurs, deux fonctionnalités sont disponibles pour vous aider à créer des expressions de requête logiques : le Générateur de requêtes et l’Assistant de requêtes. Celles-ci peuvent s’avérer utiles si vous n’êtes pas sûr de la syntaxe d’une requête ou des mots-clés disponibles.

Utilisez l’ Custom Query option pour élaborer une expression de requête plus complexe.
Utilisez l’ Custom Query option 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 préféré directement dans cette zone, copier une expression de requête dans un éditeur externe, ou même coller la requête dans le deuxième champ d’application d’une règle binaire. Cela s’avère particulièrement utile si les deux champs d’application sont complexes et ne diffèrent que légèrement.

  • La Query Builder est une méthode plus simple de construction de requêtes qui utilise des types de conditions et des valeurs spécifiques, ne vous permettant de construire votre requête qu’à l’aide de « blocs de construction » pertinents. Pour la construction avancée de requêtes avec spécification complète des mots-clés et syntaxe des opérateurs, utilisez le Query Helper.

Définition de la portée d’une règle avec le générateur de requêtes

Lorsque l’ Custom Query option est sélectionnée, cliquez sur le bouton « » pour ouvrir la boîte de dialogue «Building Query from Board», qui vous permet de créer une requête visant des objets spécifiques du document de conception en construisant simplement une chaîne d’instructions conditionnelles.

La partie gauche de la boîte de dialogue sert à spécifier la ou les conditions requises pour cibler l’ensemble d’objets souhaité. Chaque condition est composée d’un Condition Type et d’un Condition Value. Les listes déroulantes correspondantes s’affichent respectivement avec les entrées pertinentes pour définir la portée du type de règle actuel et les valeurs du type de condition choisi.

Au fur et à mesure qu’une condition est définie, un aperçu de la requête en cours de construction s’affiche dans la partie droite de la boîte de dialogue. Les conditions peuvent être combinées à l’aide d’opérateurs ET et/ou OU, et il est également possible d’intégrer des priorités (à l’aide de crochets ou d’indentations) afin d’affiner l’ensemble cible d’objets. Une fois l’expression de la requête définie comme souhaité, cliquer sur OK permet de charger l’expression dans la zone de requête de la PCB Rules and Constraints Editor boîte de dialogue.

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

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

Définition de la portée d’une règle à l’aide de l’assistant de requête

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

L'utilisation de l' Query Helper est assez intuitif, d’autant plus lorsque vous le décomposez en trois zones distinctes, comme illustré dans l’image ci-dessous :

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

Ces zones sont les suivantes :

  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 par défaut dans cette zone lorsque vous accéderez à la boîte de dialogue. Vous pouvez saisir du texte directement dans cette zone ; une « liste d'aide » contextuelle proposant des mots-clés ou des objets possibles s'affichera pour vous aider.
  2. Operators – cette zone de la boîte de dialogue propose une gamme d’opérateurs mathématiques et logiques à utiliser lors de la construction d’une expression. Cliquez sur un bouton pour ajouter cet opérateur à l’emplacement actuel du curseur dans l’expression de requête de la Query zone 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 des objets correspondants s’affichera dans la zone située à droite. Repérez le mot-clé ou l’objet à utiliser dans la chaîne de requête, puis double-cliquez sur son entrée ; celle-ci sera insérée à l’emplacement actuel du curseur dans l’expression de requête de la Query zone ci-dessus.

Utilisez le bouton « » (en bas à gauche de la boîte de dialogue) pour vérifier que l’expression est syntaxiquement correcte. Une fois l’expression de la requête définie comme requis, cliquer sur OK permet de charger l’expression dans la zone de requête de la PCB Rules and Constraints Editor boîte de dialogue.

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

Ordre de priorité des opérateurs dans les expressions de requête

Avant de quitter cette section, il est utile de se pencher sur l’ordre de priorité des opérateurs utilisés dans les expressions logiques de requête. En effet, sans cette connaissance, une expression risque de ne pas cibler les objets souhaités.

Les parenthèses ont la priorité la plus élevée au sein d’un ordre de priorité défini pour les différents opérateurs, et qui détermine la manière dont les requêtes sont interprétées par le logiciel (lorsque l’utilisateur n’a pas utilisé de parenthèses). La séquence de cet ordre, de la priorité 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 procédant de gauche à droite. Les parenthèses sont évaluées de l'intérieur vers l'extérieur et les niveaux équivalents sont évalués de gauche à droite.

Il est fortement recommandé 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 élimine tout doute et rend les requêtes ainsi obtenues plus faciles à lire par d’autres.

Hiérarchisation des règles

Afin de simplifier le processus de définition et de gestion des règles, l’idée consiste à définir des règles générales couvrant des exigences larges, 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 visé 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 règle unique qui s’applique à tous les réseaux de la carte. Cette règle peut ensuite être remplacée pour un réseau spécifique (ou une classe de réseaux d’ailleurs) en ajoutant une autre règle du même type, mais avec une priorité plus élevée.

Les exigences relatives au masque de soudure constituent un autre exemple. Dans ce cas, vous définiriez une règle de masque ciblant tous les pads et vias de la carte, qui pourrait ensuite ê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 de cette empreinte si nécessaire.

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

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

Au départ, la boîte de dialogue répertorie toutes les instances de règle correspondant au type de règle actuellement sélectionné dans la PCB Rules and Constraints Editor boîte de dialogue. Utilisez le Rule Type champ pour modifier le type de règle et afficher la liste des règles spécifiques définies pour ce type. Les règles définies sont classées par ordre de priorité actuelle, de 1 (priorité la plus élevée) à la plus faible. Sélectionnez une entrée de règle et utilisez le Increase Priority et Decrease Priority pour la faire monter ou descendre dans l’ordre de priorité, respectivement.

Lors de l’ajout d’une nouvelle règle à un type de règle contenant 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 se voit attribuer une priorité inférieure à celle de la règle d’origine.

Il est possible de configurer plusieurs règles du même type. Il peut arriver qu’un objet de conception soit concerné par plusieurs règles 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 sélectionne la première dont l’expression ou les expressions de portée correspondent au ou aux objets vérifiés. Il existe une exception à cette règle : plusieurs règles de conception de « longueur correspondante » peuvent s’appliquer à des objets, et toutes ces règles sont alors appliquées à ces objets.

Modification des règles existantes

Les règles peuvent bien sûr être modifiées à tout moment. En effet, pour aboutir à l’ensemble final de règles opérationnelles, il est souvent nécessaire d’apporter quelques ajustements clés ici et là. Cela implique généralement de définir le champ d’application afin de s’assurer que les objets de conception cibles sont bien « pris en compte » par la ou les règles correspondantes, comme requis. Sélectionnez une règle existante dans la PCB Rules and Constraints Editor boîte de dialogue et apportez les modifications nécessaires à ses attributs de portée et de contrainte.

Les modifications apportées aux définitions de règles existantes sont mises en évidence à la fois dans le volet de l’arborescence des dossiers et dans les listes récapitulatives correspondantes. Ces entrées se distinguent par le nom de la règle affiché en gras et par un astérisque apparaissant à droite du nom. L’astérisque sert à indiquer qu’il s’agit d’une règle existante qui a été modifiée, et non d’une règle nouvellement créée (qui s’affiche 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 se voit automatiquement attribuer la priorité 1. Si d’autres règles de ce type existent, leurs priorités sont 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 nécessairement été modifiées spécifiquement au niveau de la portée ou des contraintes. Toutes les règles existantes de ce type s’afficheront donc comme modifiées (en gras et accompagnées d’un astérisque).

Signalement des règles non valides

Si une règle est détectée comme non valide par le système – par exemple, si elle présente un problème au niveau de l’expression de requête de portée ou si la valeur d’une contrainte n’est pas autorisée –, elle sera signalée comme non valide. Une telle règle sera surlignée en rouge dans la PCB Rules and Constraints Editor boîte de dialogue, tant dans l’arborescence des règles située à gauche que dans toute vue récapitulative (catégorie ou type de règle) dans laquelle la règle apparaît. De plus, le texte correspondant au type et à la catégorie de la règle s’affiche également en rouge dans l’arborescence des règles située à gauche. Ainsi, si vous avez réduit une partie de l’arborescence des règles contenant une règle non valide, vous en serez tout de même averti à un niveau supérieur de la hiérarchie. Un message d’avertissement s’affichera é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 en ligne et par lots ; veillez donc à corriger toutes les portées de règle qui ne sont pas syntaxiquement correctes.

Exemple de signalement par le système d’une règle de conception invalide, en l’occurrence une expression de requête de portée erronée.
Exemple de signalement par le système d’une règle de conception invalide, en l’occurrence une expression de requête de portée erronée.

Désactivation des règles

Dans l’environnement piloté par des règles de l’éditeur de circuits imprimés du logiciel, il n’est pas rare de constituer un ensemble assez impressionnant et complet de règles permettant de contraindre efficacement vos cartes. Pour une raison ou une autre, vous pouvez souhaiter désactiver certaines règles ; peut-être ne s’appliquent-elles pas au circuit en question ou doivent-elles être temporairement désactivées pour alléger la charge du vérificateur de règles de conception (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 à l’avenir.

Pour désactiver une règle, activez/désactivez l’option correspondante Enable option correspondante dans l’une des listes récapitulatives situées à droite de la PCB Rules and Constraints Editor boîte de dialogue. Une règle désactivée apparaîtra également « en gris ».

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

Les règles peuvent également être désactivées/activées directement depuis le panneau « Règles et violations du circuit imprimé ». Activez ou désactivez l’option associée à la règle On . Ce changement se reflète dans l’ Enable dans la PCB Rules and Constraints Editor boîte de dialogue.

Suppression de règles

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

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

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

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

  • Si une règle de conception particulière n’est plus nécessaire mais pourrait être réutilisée à l’avenir, plutôt que de la supprimer, il suffit de la désactiver. Pour ce faire, basculez l’ Enable option correspondante dans l’une des listes récapitulatives situées à droite de la PCB Rules and Constraints Editor boîte de dialogue.

  • Plusieurs règles peuvent être supprimées en une seule opération à partir d’une vue de liste récapitulative. Pour ce faire, sélectionnez les règles à supprimer (standard Shift+click et Ctrl+click les raccourcis sont pris en charge), puis cliquez sur le Delete Rule(s) bouton situé 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. En savoir plus sur les règles de conception par défaut.

De nombreux types de règles disposent de règles par défaut créées lors de la création d’un nouveau document de circuit imprimé. De la même manière, si toutes les règles spécifiques à l’un de ces types sont supprimées, la règle par défaut sera automatiquement réintégrée lors du prochain accès à la PCB Rules and Constraints Editor boîte de dialogue sera ouverte. Il est également possible de recréer les règles par défaut en cliquant sur le Create Default Rules situé en 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 vers la PCB Rules and Constraints Editor boîte de dialogue. Cela vous permet d’enregistrer et de charger vos définitions de règles préférées d’une conception à l’autre.

  • To export – Cliquez avec le bouton droit n’importe où dans l’arborescence située à gauche de la boîte de dialogue, puis sélectionnez Export Rules. La boîte de dialogue «: Choisir le type de règle de conception » s’ouvre ; vous pouvez y sélectionner la ou les règles de conception à exporter. Dans la Export Rules to File boîte de dialogue qui s’ouvre, vous pouvez nommer le fichier .rul et choisir son emplacement. Les règles exportées sont stockées dans un fichier de règles de circuit imprimé (*.rul).

  • To import – Cliquez avec le bouton droit n’importe où dans l’arborescence située à gauche de la boîte de dialogue et sélectionnez Import Rules. La boîte de dialogue «: Choisir le type de règle de conception » s’ouvre ; vous pouvez y sélectionner la ou les règles de conception à importer. Dans la Import File boîte de dialogue qui s’ouvre, naviguez jusqu’au fichier .rul à importer. 

 
 
 
 
 

Lors de l'importation d'un fichier « » à partir de, si des règles d'un type sélectionné existent déjà, vous aurez la possibilité de supprimer les règles existantes avant l'importation. En cliquant sur Yes entraîne la suppression de toutes les règles existantes de ce type, qui seront ensuite remplacées par celles contenues dans le .rul fichier. En cliquant sur No permet de conserver les règles existantes. Toutefois, si des règles existantes et des règles importées portent le même nom, les règles importées écraseront les règles existantes.

Rapports sur les règles de conception

Un rapport sur les règles de conception actuellement définies peut être généré à partir de la PCB Rules and Constraints Editor boîte de dialogue. Le rapport peut porter sur toutes les catégories de règles, une catégorie spécifique ou un type de règle précis, en fonction de l’élément sélectionné dans l’arborescence des dossiers. Pour générer un rapport :

  • Accéder à la liste récapitulative souhaitée, cliquer avec le bouton droit de la souris puis choisir la Report commande dans le menu contextuel, ou en cliquant sur le Report bouton situé sous la liste.
  • Cliquer avec le bouton droit de la souris sur l'entrée correspondante dans l'arborescence des dossiers, puis sélectionner la Report commande dans le menu contextuel.

La Report Preview boîte de dialogue s'ouvrira avec le rapport approprié déjà chargé. Utilisez cette boîte de dialogue pour examiner le rapport à l'aide des différentes commandes de page et de zoom avant de l'exporter vers un fichier ou de l'imprimer.

Générer un rapport sur les règles du circuit imprimé.
Générer un rapport sur les règles du circuit imprimé.

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

Les contraintes de conception (règles) peuvent être définies avant la conception du circuit imprimé en ajoutant des directives de jeu de paramètres au(x) document(s) source(s) du schéma avec la ou les règles configurées. La portée de la règle de conception du circuit imprimé correspondante, créée lors du transfert de la conception vers le document de circuit imprimé, est déterminée par la nature de l’objet auquel le paramètre est attribué. Le tableau suivant résume les options de portée prises en charge pour les correspondances entre les paramètres du schéma et les règles de circuit imprimé.

Ajouter une règle à un… À partir de... Pour une règle de circuit imprimé, la portée est...
Fil le panneau Propriétés (lors de la consultation des propriétés de l'objet « Jeu de paramètres » sélectionné), après avoir placé un objet « Jeu de paramètres » sur le fil à l'aide de la Place » Directives » Parameter Set commande. Réseau
Bus le panneau Propriétés (lors de la consultation des propriétés de l’objet « Jeu de paramètres » sélectionné), après avoir placé un objet « Jeu de paramètres » sur le bus à l’aide de la Place » Directives » Parameter Set commande. Net Classe
Harnais le panneau Propriétés (lors de la consultation des propriétés de l’objet « Jeu de paramètres » sélectionné), après avoir placé un objet « Jeu de paramètres » sur le faisceau à l’aide de la Place » Directives » Parameter Set commande. Net Class
Couverture le panneau Propriétés (lors de la consultation des propriétés de l'objet « jeu de paramètres » sélectionné), après avoir placé un objet « jeu de paramètres » sur le bord de la couverture à l'aide de la Place » Directives » Parameter Set commande. Inclure une classe portant le nom requis, afin de créer une classe de réseaux pour tous les réseaux couverts par la couverture, qui sera ensuite utilisée pour la portée de la règle. Classe de réseau

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

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

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

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

Lors de l’ajout de paramètres de règles de conception à des objets d’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 circuit imprimé. Grâce à cet identifiant unique, les contraintes d’une règle peuvent être modifiées aussi bien du côté du schéma que du circuit imprimé, et les modifications sont répercutées lors de la synchronisation.

En savoir plus sur les ensembles de paramètres.

Découvrez un exemple d’utilisation de la directive « Differential Pair » (Paire différentielle) associée à une règle « Blanket» (Générale) pour définir des règles de conception sur le schéma.

Vérification de l’application des règles

Selon la conception de la carte, il peut s’avérer nécessaire de définir un nombre important de règles de conception dont la portée va du très simple au très complexe. Il est recommandé de vérifier que les règles définies s’appliquent bien aux objets visés. Une attention particulière portée lors de la phase de définition des règles permet d’éviter de perdre du temps et de l’énergie à rechercher des violations causées par 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 emplacements dans le 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 indiquant quelles règles de conception unaires 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 susceptibles de s’appliquer à l’objet sélectionné sont analysées et répertoriées dans la Applicable Unary Rules boîte de dialogue.

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

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

Toute règle qui s’appliquerait à l’objet mais qui est actuellement désactivée serait également signalée par une croix et apparaîtrait barrée.

De la même manière, vous pouvez également accéder aux informations concernant 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 instructions pour sélectionner deux objets dans la conception. La Applicable Binary Rules boîte de dialogue s’ouvrira alors et affichera toutes les règles de conception binaires qui s’appliquent entre ces objets.

Si aucune règle binaire ne s’applique aux deux objets choisis, la Binary la fenêtre de dialogue Applicable Rules boîte de dialogue ne s’ouvrira pas.

Règles de conception applicables entre deux objets de conception à titre d’exemple – règles binaires.
Règles de conception applicables entre deux objets de conception à titre d’exemple – règles binaires.

Du point de vue d’une règle

Vérification via le panneau « Règles et violations du circuit imprimé »

Vous pouvez également voir rapidement à quels objets s’applique une règle particulière à partir du panneau « Règles et violations du circuit imprimé ». Ce panneau répertorie toutes les règles actuellement définies pour la conception. Vous pouvez afficher toutes les règles ou 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 Rules zone du panneau, un filtrage est appliqué en utilisant cette règle comme critère de filtrage. Seuls les objets de conception entrant dans le champ d’application de la règle seront filtrés. En utilisant le Mask (ou Dim), vous pouvez rapidement identifier les objets ciblés par la règle.

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

Si la méthode de mise en évidence dans la boîte de dialogue a été définie sur Mask, ajustez le niveau de masquage appliqué aux objets ne relevant pas du champ d’application du filtre actif à l’aide du Masked Objects barre de défilement accessible depuis la Mask and Dim Settings section de l’ View Options onglet du panneau « Configuration de l'affichage ». Si la méthode de mise en évidence dans la boîte de dialogue a été définie sur Dim, réglez le niveau d'atténuation appliqué aux objets ne relevant pas du champ d'application du filtre actif à l'aide du Dimmed Objects barre de défilement également disponible dans cette section du panneau.

L’utilisation du PCB Rules And Violations panneau pour déterminer à quels objets une règle s’applique est particulièrement utile lors de la création d’une requête relative au(x) champ(s) d’application d’une règle, car une règle peut être modifiée directement depuis le panneau et, par conséquent, la requête peut être « affinée » jusqu’à ce que les objets souhaités soient inclus dans le(s) champ(s) d’application.

Pour modifier le ou les champs d’application 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 de la souris et sélectionnez Properties dans le menu contextuel. La Edit PCB Rule s'affichera, à partir de laquelle les modifications pourront être effectuées.

Les commandes proposées par la boîte de dialogue et le texte de son en-tête varient en fonction du type de règle de conception en cours de modification.

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

Vérification via la boîte de dialogue « Éditeur de règles et de contraintes du circuit imprimé »

La PCB Rules and Constraints Editor boîte de dialogue intègre une fonctionnalité de test par requête, vous permettant de voir rapidement à quels objets s'applique une règle particulière. Cliquez sur le bouton « » (Tester la règle) en haut à droite de la boîte de dialogue pour la règle que vous souhaitez tester. La Test Queries Result boîte de dialogue s’affichera. Elle indique les informations suivantes :

  • Expression result – le nombre d’objets entrant dans le champ d’application de l’expression ;

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

  • Expression and rule priority (pour une règle unaire uniquement) – le nombre d’objets concernés en fonction de l’expression, du type et de la priorité de la règle actuelle (c’est-à-dire que lorsqu’il existe une règle de priorité supérieure, les objets 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 s’affichera dans la boîte de dialogue, accompagnée du nombre d’objets qui leur sont applicables (c’est-à-dire leurs Expression and rule priority valeurs).

En cliquant sur un lien à droite, vous pouvez rapidement filtrer les résultats pour afficher les objets concernés dans chaque cas directement dans l’espace de conception. Utilisez le Mask menu déroulant pour sélectionner NormalMask, ou Dim selon la manière dont vous souhaitez que les objets concernés soient mis en évidence dans le document de circuit imprimé. Si Zoom est cochée, le document de circuit imprimé effectuera également un zoom sur les composants concernés.

 
 
 
 
 

Affichez rapidement les objets ciblés par l’expression de portée d’une règle à l’aide de la fonctionnalité « Tester les requêtes ».
Affichez rapidement les objets ciblés par l’expression de portée d’une règle à l’aide de la fonctionnalité « Tester les requêtes ».

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