Définir les exigences de conception à l’aide du Constraint Manager

Altium Training

Altium Essentials: Schematic Updating

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

Do I have the 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 dialog (Design » Rules) 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 pour définir les contraintes de conception (utilisation de directives de conception et de la boîte de dialogue PCB Rule and Constraints Editor ) peuvent être utilisées.

    Lorsque l’option System.ConstraintManager est activée dans la boîte de dialogue Advanced Settings dialog, l’option Constraint Management est activée par défaut dans la boîte de dialogue Create Project.

  • Pour vérifier rapidement quelle approche de définition des contraintes de conception est utilisée dans le projet PCB actuel, vérifiez si la commande Design » Constraint Manager est disponible dans les menus principaux de l’éditeur schématique ou PCB lorsqu’un document schématique/PCB du projet est ouvert. Si la commande est présente, le Constraint Manager est utilisé pour ce projet. Sinon, la boîte de dialogue PCB Rule and Constraints Editor (Design » Rules dans l’éditeur PCB) est utilisée pour ce projet.

  • Si un projet PCB utilise l’ancien système de gestion des règles, vous pouvez effectuer une migration vers le Constraint Manager – en savoir plus.

  • Si le Constraint Manager a été activé pour le projet PCB, le Constraint Manager sera présenté en mode View Only lorsqu’il est ouvert par un utilisateur n’ayant pas accès à cette fonctionnalité. Dans ce cas, l’utilisateur pourra voir les contraintes définies, mais pas les modifier. Le message en haut du Constraint Manager vous informe lorsque le Constraint Manager est en mode View Only ().

Le Constraint Manager est une interface utilisateur de type feuille de calcul, basée sur des documents, qui vous permet d’afficher, de créer et de gérer les contraintes de conception utilisées pour vos conceptions PCB.

Voici quelques avantages de l’utilisation du Constraint Manager, en particulier pour les conceptions complexes comportant de nombreux nets, classes, etc. :

  • Une disponibilité au niveau du projet qui rend l’accès à la gestion des contraintes de conception similaire aussi bien depuis le domaine de la capture de schéma que depuis celui de la conception PCB.

  • Le passage d’une portée de règle basée sur des requêtes à une correspondance de type d’objet appliquée simplifie la création des règles de contrainte.

  • L’utilisation d’ensembles de contraintes pour accélérer le processus de définition des contraintes.

  • La priorité des règles est automatique sur la base de la hiérarchie naturelle des objets de conception.

  • L’utilisation d’une interface de présentation basée sur des documents plutôt que d’une boîte de dialogue signifie que l’éditeur schématique et l’éditeur PCB ainsi que leurs fonctions associées restent actifs et accessibles.

Accès au Constraint Manager

Le Constraint Manager s’ouvre en sélectionnant la commande Design » Constraint Manager dans les menus principaux de l’éditeur schématique ou PCB.

La commande Constraint Manager n’est-elle pas dans le menu Design ? Vérifiez si le Constraint Manager est disponible – en savoir plus.

Accéder au Constraint Manager depuis l’éditeur schématique
Accéder au Constraint Manager depuis l’éditeur schématique

Accéder au Constraint Manager depuis l’éditeur PCB
Accéder au Constraint Manager depuis l’éditeur PCB

Les onglets de document du Constraint Manager dépendent de la manière dont il a été ouvert, comme illustré dans l’image suivante.

Types de contraintes

À l’aide des boutons situés en haut à gauche du Constraint Manager, vous pouvez basculer entre ses vues pour définir différents types de contraintes.

Clearances – une matrice qui permet de définir les espacements électriques entre classes de nets et/ou paires différentielles.

Physical – une liste de nets, de paires différentielles, de xNets et de leurs classes dans laquelle vous pouvez définir les contraintes physiques de la conception : largeurs des conducteurs, écart dans les paires différentielles, etc. Lorsque le Constraint Manager est ouvert depuis le PCB, les salles actuellement définies dans le document PCB y sont répertoriées, et vous pouvez définir des contraintes physiques pour ces salles.

Electrical – une liste de nets, de xNets, ainsi que de classes de nets et de xNets, dans laquelle vous pouvez définir les contraintes électriques de la conception : topologie, impédance, etc. Les paires différentielles et les xSignals sont également répertoriés dans leurs onglets dédiés.

 

Lorsque le Constraint Manager est ouvert depuis l’éditeur PCB, une vue supplémentaire All Rules est disponible. Il s’agit d’une vue orientée règles des contraintes de conception, une liste de toutes les règles de la conception PCB dans laquelle vous pouvez créer des règles personnalisées basées sur des requêtes – en savoir plus.

Remarques sur l’utilisation du Constraint Manager :

  • Utilisez l’option Units dans le panneau Properties (ou les options correspondantes dans le sous-menu Tools » Measurement Units des menus principaux ; raccourci : Ctrl+Q) pour basculer entre les unités de mesure (mm ou mils) dans lesquelles les valeurs sont affichées dans la zone de grille du Constraint Manager.

  • Utilisez l’option Show Default Values dans le panneau Properties (ou l’option correspondante dans le menu principal View ou le sous-menu View Options du menu contextuel de la zone de grille) pour afficher ou masquer les valeurs par défaut (par exemple, les valeurs héritées d’une classe de nets ou d’une paire différentielle) dans le Constraint Manager. Lorsqu’elles sont affichées, ces valeurs par défaut apparaissent dans la zone de grille du Constraint Manager en gris. Les valeurs personnalisées sont affichées dans la zone de grille du Constraint Manager en blanc.

  • Dans les vues Physical ou Electrical, utilisez l’option Show Only Object Custom Values dans le panneau Properties (ou l’option correspondante dans le menu principal View ou le sous-menu View Options du menu contextuel de la zone de grille) pour afficher ou masquer les entrées d’objet ayant les valeurs par défaut (autrement dit, pour filtrer les entrées ayant les valeurs par défaut lorsque l’option est activée).

  • La copie et le collage de valeurs depuis/vers des cellules sont pris en charge – utilisez les commandes du sous-menu Copy/Paste Values du menu contextuel ou les raccourcis Ctrl+C et Ctrl+V.

  • Utilisez le champ Search en haut à droite du Constraint Manager pour filtrer la liste des objets en saisissant une chaîne de recherche. Cliquez sur l’icône  à droite de la barre Search pour supprimer la chaîne de recherche actuellement définie.

  • Utilisez le champ Comment en bas du Constraint Manager lorsqu’une cellule correspondant à une contrainte/règle est sélectionnée pour ajouter un commentaire à cette contrainte/règle, par exemple une description explicite de son utilisation (). Lorsque la partie inférieure du Constraint Manager permet de définir des contraintes pour différentes règles, vous pouvez définir un commentaire individuel pour chacune d’elles en changeant de règle courante à l’aide de la liste déroulante Rule ().

  • Une action d’enregistrement doit être effectuée dans le Constraint Manager avant que les modifications ne soient répercutées dans la conception. Utilisez la commande File » Save (lorsque le Constraint Manager est ouvert depuis le schématique) ou File » Save to PCB (lorsque le Constraint Manager est ouvert depuis le PCB) dans les menus principaux du Constraint Manager ou le raccourci Ctrl+S pour ce faire.

  • Lors du premier enregistrement du Constraint Manager lorsqu’il est ouvert depuis le côté schématique, le document de contraintes schématiques (Constraints.xml) est ajouté au projet et rendu disponible via le panneau Projects (dans le sous-dossier Settings/Constraints). De plus, les données de contraintes du document sont rechargées/actualisées après la mise à jour du projet depuis le Workspace connecté.

  • Si des modifications ont été apportées à la conception schématique ou à l’empilage des couches PCB (les modifications ont affecté les couches et/ou les profils d’impédance), cliquez sur le bouton  en haut du Constraint Manager (ouvert depuis l’éditeur concerné) pour répercuter ces modifications dans le Constraint Manager. Le fait de cliquer sur ce bouton vous permet également d’importer des directives depuis les schémas vers le Constraint Manager – en savoir plus. Si des modifications non encore enregistrées existent dans le Constraint Manager, une boîte de dialogue vous avertissant que ces modifications seront perdues s’affiche pour confirmation.

    Si des modifications du profil d’impédance sont effectuées dans le Layer Stack Manager, cliquer sur dans le Constraint Manager mettra uniquement à jour la valeur Preferred Width dans la règle correspondante, et non ses valeurs Min Width et Max Width (le cas échéant). Une définition de contrainte incorrecte est mise en évidence par le fait que les valeurs de largeur deviennent rouges dans la grille supérieure de la vue Physical. Vous devez examiner et mettre à jour/ajuster ces valeurs si nécessaire. Une action d’enregistrement doit également être effectuée dans le Constraint Manager avant que ces modifications ne soient répercutées dans la conception et disponibles pour le routage.

  • Les options globales suivantes sont disponibles dans la région Clearances Settings du panneau Properties  depuis les vues Clearances et Physical lorsque le Constraint Manager est ouvert depuis le schématique ou le PCB :

    • Ignore Pad to Pad clearances within a footprint – utilisez cette option pour appliquer le paramètre à toutes les règles d’espacement définies. Cette option vous permet de préciser si les espacements entre pastilles au sein de la même empreinte de composant sont ignorés.

    • Apply zero Keepout clearance – lorsque cette option est activée, une règle d’espacement par défaut est appliquée, avec un écart de « 0 », entre une zone keepout et toutes les autres primitives de la conception. Notez que cette règle n’est visible dans aucune des vues du Constraint Manager et ne peut donc pas être modifiée. Si désactivée, les valeurs habituelles de la matrice d’espacement seront utilisées.

  • Vous pouvez rapidement annuler ou rétablir les modifications effectuées dans le Constraint Manager en utilisant  dans l’angle supérieur gauche de l’espace de conception ou en utilisant Edit » Undo/Redo depuis les menus principaux. Cette fonction est disponible dans la plupart des zones, y compris les règles, les portées et les jeux de contraintes. Comme dans les autres parties du logiciel, les icônes/commandes ne sont disponibles que si une action (pour annuler) ou une annulation d’action (pour rétablir) a été effectuée.

Utilisation de la matrice d’espacement

Par défaut, la matrice d’espacement dans la vue Clearances du Constraint Manager comprend une seule entrée All Net Classes à All Net Classes, avec laquelle vous pouvez définir une valeur d’espacement par défaut entre n’importe quels nets de la conception. Utilisez le contrôle Add en haut à gauche de la matrice (ou cliquez avec le bouton droit sur n’importe quelle cellule de la matrice d’espacement et utilisez la commande Add dans le menu contextuel) pour afficher une fenêtre contextuelle contenant une liste des classes de nets et de paires différentielles actuellement définies. Sélectionnez une ou plusieurs classes requises (plusieurs entrées de classe peuvent être sélectionnées à l’aide de la technique Shift+Click ou Ctrl+Click) et cliquez sur le bouton Add. Une ligne et une colonne pour chaque classe sélectionnée seront ajoutées à la matrice.

Cliquez sur une cellule à l’intersection de la ligne et de la colonne de deux classes pour la sélectionner et afficher les paramètres d’espacement détaillés dans la partie inférieure du Constraint Manager, où vous pouvez définir des valeurs d’espacement spécifiques entre différents objets et sur différentes couches.

Utilisez le champ Clearance dans la partie inférieure pour saisir la valeur requise qui sera appliquée à toutes les associations d’objets et à toutes les couches pour cette paire de classes. Vous pouvez également double-cliquer sur une cellule dans la matrice de la partie supérieure pour saisir directement la valeur requise.

Saisissez les valeurs d’espacement requises pour des paires d’objets spécifiques dans le tableau. Notez que la cellule de la matrice d’espacement affiche la plage des valeurs minimales et maximales définies dans le tableau.

  • La modification multiple dans une ligne/colonne sélectionnée est prise en charge dans les paramètres d’espacement détaillés. Cliquez sur l’en-tête d’une ligne ou d’une colonne pour la sélectionner, saisissez la valeur requise, puis appuyez sur Enter ou cliquez pour appliquer cette valeur à toutes les cellules de la ligne/colonne.

  • Notez que si vous modifiez une valeur piste-vers-primitive, ce même espacement sera appliqué au texte-vers-primitive.

Remarques sur l’utilisation de la vue Clearances :

  • La saisie d’une valeur dans une cellule de la matrice d’espacement ou dans le champ Clearance appliquera automatiquement cette valeur à tous les champs de la zone de grille dans la partie inférieure du Constraint Manager lorsqu’une cellule de la matrice d’espacement est sélectionnée. Vous n’avez besoin de modifier la zone de grille que si vous devez définir un espacement en fonction du type d’objet.

  • Dans les paramètres d’espacement détaillés de la partie inférieure du Constraint Manager, vous pouvez également activer la contrainte Creepage pour les classes sélectionnées et définir la valeur de distance de fuite (). Cette contrainte vérifie la distance de fuite entre les signaux ciblés sur la surface de la carte à travers les trous non métallisés, les découpes et autour du bord de la carte.

  • Dans les paramètres d’espacement détaillés de la partie inférieure du Constraint Manager, vous pouvez également activer la contrainte Z-Axis Clearance pour les classes sélectionnées et définir la valeur d’espacement sur l’axe Z (). Cette contrainte est utilisée pour vérifier les espacements minimaux entre primitives sur différentes couches de cuivre.

    Cette fonctionnalité est en Open Beta et disponible lorsque l’option PCB.Rules.ZAxisClearanceRule est activée dans la boîte de dialogue Advanced Settings dialog.

  • Pour réinitialiser la valeur d’espacement d’une paire d’objets spécifique (par exemple, une paire Track à Track) à sa valeur par défaut (c’est-à-dire à la valeur définie pour l’entrée All Net Classes à All Net Classes), sélectionnez sa cellule dans le tableau inférieur et appuyez sur la touche Delete ou cliquez avec le bouton droit sur la cellule et sélectionnez la commande Reset to Default dans le menu contextuel.

  • Pour réinitialiser à leurs valeurs par défaut les valeurs d’espacement de toutes les paires d’objets d’une entrée spécifique de la matrice d’espacement (par exemple, une entrée de classe de nets et une autre entrée de classe de nets), cliquez avec le bouton droit sur la cellule correspondante dans la matrice d’espacement et sélectionnez la commande Remove Rule dans le menu contextuel.

  • Pour supprimer une classe de la matrice d’espacement, cliquez avec le bouton droit sur n’importe quelle cellule de la ligne correspondant à cette classe dans la matrice d’espacement et sélectionnez la commande Remove Scope dans le menu contextuel.

Lorsqu’un espacement classe-à-classe est défini dans le Constraint Manager, vous pouvez examiner les classes de nets pertinentes des objets dans l’espace de conception du document PCB à l’aide de la boîte de dialogue Applicable Binary Rules. Cette boîte de dialogue est accessible dans l’éditeur PCB en cliquant avec le bouton droit dans l’espace de conception, en sélectionnant Applicable Binary Rules dans le menu contextuel, puis en cliquant sur deux objets dans la conception. L’entrée Clearance Constraint dans la boîte de dialogue affichera les classes de nets pertinentes de l’objet pour lesquelles des règles d’espacement ont été définies dans le Constraint Manager ().

Configuration des espacements par couche

À l’aide des onglets sous le tableau, vous pouvez également définir des valeurs d’espacement par couche. Utilisez le contrôle Add pour ajouter un onglet pour une couche spécifique.

  • Notez que lorsque le Constraint Manager est ouvert depuis l’éditeur de schéma, seules les couches Top et Bottom peuvent être ajoutées comme couches spécifiques. Lorsque le Constraint Manager est ouvert depuis l’éditeur PCB, toute couche de signal actuellement présente dans la conception PCB peut être ajoutée.

  • Pour définir rapidement des valeurs pour les couches internes et externes, vous pouvez également saisir deux valeurs séparées par une barre oblique (par exemple, 5/6) dans une cellule de la matrice d’espacement en haut. La première valeur sera appliquée aux couches internes, et la seconde sera appliquée aux couches externes.

  • Les contraintes appliquées à des couches / groupes de couches plus spécifiques ont une priorité plus élevée, c’est-à-dire qu’une valeur appliquée à une paire d’objets sur une couche spécifique (par exemple, Top Layer ou Bottom Layer) aura une priorité plus élevée qu’une valeur appliquée à la même paire d’objets dans le groupe correspondant (Inner Layers ou Outer Layers), et une valeur appliquée à une paire d’objets dans le groupe Inner Layers ou Outer Layers aura une priorité plus élevée qu’une valeur appliquée à la même paire d’objets dans le groupe All Layers.

Filtrage des classes

Pour faciliter votre travail avec un grand nombre de classes dans la vue Clearances, vous pouvez utiliser la fonction de filtrage/regroupement. Elle permet de construire des filtres (ou regroupements) de classes afin de basculer entre des sous-ensembles ciblés de la matrice d’espacement et de travailler avec eux.

Utilisez le bouton  en haut à droite de la vue Clearances pour ouvrir une fenêtre contextuelle depuis laquelle vous pouvez créer, modifier, supprimer et activer/désactiver des filtres.

Pour créer un nouveau filtre, cliquez sur le bouton  puis sur le bouton  dans la fenêtre contextuelle qui apparaît.

Définissez un nom unique pour le nouveau filtre, puis activez le groupe de classes requis. Utilisez le champ Search pour filtrer la liste selon la chaîne de recherche saisie et utilisez le contrôle Reset pour désactiver rapidement toutes les entrées activées de la liste. Une fois les classes requises sélectionnées, cliquez sur .

Une fois un filtre créé, utilisez les contrôles disponibles dans la fenêtre contextuelle pour l’activer, le désactiver, le modifier ou le supprimer selon les besoins. Utilisez le contrôle Clear All pour désactiver rapidement tous les filtres activés. Notez que lorsqu’au moins un filtre est activé, le bouton en haut à droite s’affiche comme .

 

Utilisation des contraintes physiques et électriques

Dans la vue Physical ou Electrical du Constraint Manager, cliquez sur une cellule de la zone de grille pour afficher les paramètres de la ou des règles correspondantes dans la partie inférieure du Constraint Manager, où vous pouvez définir leurs valeurs de contrainte.

 

Les contraintes suivantes peuvent être configurées dans la vue Physical :

  • Width – cette contrainte spécifie la largeur des pistes placées sur les couches de signal.

  • Diff Pair Gap – cette contrainte spécifie l’espacement (ou écart) entre les nets de la ou des paires différentielles dans la portée.

  • Clearance – cette contrainte spécifie l’espacement minimal autorisé entre les objets du ou des nets dans la portée et les objets des autres nets de la conception.

  • Via Style – cette contrainte spécifie le style de vias pouvant être utilisés lors du routage. Vous pouvez définir des valeurs Min/Max/Préférée spécifiques pour le diamètre et le perçage du via (Min/Max Preferred) ou, lorsque le Constraint Manager est accessible depuis le PCB ou lors de la configuration des contraintes pour un empilement de couches spécifique (en savoir plus), utiliser des modèles disponibles pour la conception de la carte (Templates).

  • Polygon Connect – cette contrainte spécifie le style de connexion entre une pastille de composant, ou un via routé, et un remplissage polygonal.

    Utilisez le contrôle Advanced pour basculer entre le mode simple, afin de définir un style de connexion générique s’appliquant à toutes les pastilles et à tous les vias, et le mode avancé, dans lequel différents styles de connexion peuvent être spécifiés pour chacune des entités connectées (pastilles traversantes, pastilles CMS et vias).

    Pour plus d’informations sur les valeurs de contrainte, reportez-vous à la page Plane Rule Types.

  • Same Net Clearance – cette contrainte spécifie l’espacement minimal autorisé entre deux objets primitifs appartenant au même net (par ex., entre un via et une pastille sur le même net, ou entre deux segments de piste du même net).

  • Routing Neck Down – cette contrainte spécifie la longueur continue maximale autorisée des routages dont la largeur est comprise entre les valeurs Min Width et Preferred Width définies par la contrainte de largeur applicable.

Les contraintes suivantes peuvent être configurées dans la vue Electrical :

  • L’onglet Nets :

    • Topology – cette contrainte spécifie la topologie à utiliser lors du routage des nets sur la carte. La topologie d’un net est l’agencement ou le modèle des connexions de broche à broche.

      Pour plus d’informations sur les valeurs de contrainte, reportez-vous à la page Routing Rule Types.

      Une topologie personnalisée peut être utilisée pour définir des xSignals. Pour plus d’informations, reportez-vous à la section Définition des xSignals ci-dessous.

    • Impedance – cette contrainte spécifie l’impédance minimale et maximale autorisée pour le net.

    • All Layer Sets – cette contrainte spécifie quelles couches sont autorisées pour le routage.

    • Maximum Via Count – cette contrainte spécifie le nombre maximal de vias autorisé.

    • Min / Max Total Length – cette contrainte spécifie les longueurs minimale et maximale d’un net.

    • Max Stub Length – cette contrainte spécifie la longueur de stub maximale autorisée pour un net ayant une topologie en chaîne.

    • Max Via Stub Length – un stub est la longueur du fût d’un via ou d’une pastille qui dépasse au-delà de la dernière couche de signal utilisée sur laquelle le via/la pastille est connecté(e). Le back drilling sera appliqué aux vias/pastilles adaptés dans les nets ciblés, conformément aux cases à cocher Layer activées correspondant au côté de la carte, ainsi qu’aux paires de back drilling définies dans l’onglet Back Drills de la Layer Stack Manager.

      Pour plus d’informations sur les valeurs de contrainte, reportez-vous à la page High Speed Rule Types.

      Pour plus d’informations sur le back drilling, reportez-vous à la page Controlled Depth Drilling (Back Drilling).

  • L’onglet Diff Pairs :

    • Impedance – cette contrainte spécifie l’impédance minimale et maximale autorisée pour le net.

    • Gap – cette contrainte spécifie l’espacement (ou l’écart) entre les nets dans la ou les paires différentielles ciblées.

    • Width – cette contrainte spécifie la largeur autorisée des pistes à utiliser lors du routage de la paire différentielle.

    • Max Uncoupled Length – cette contrainte spécifie la valeur de la longueur maximale non couplée autorisée entre les nets positif et négatif au sein de la paire différentielle.

    • Tolerance – cette contrainte spécifie une tolérance de longueur lors de la comparaison avec le net le plus long de la paire différentielle.

    • Dynamic Phase Tolerance – cette contrainte spécifie le déphasage autorisé entre les pistes d’une paire différentielle au-delà duquel une compensation est requise.

    • Matching Distance – cette contrainte spécifie la distance après dépassement de la tolérance à partir de laquelle une compensation doit être appliquée.

  • L’onglet xSignals :

    • Tolerance – cette contrainte spécifie une tolérance de longueur lors de la comparaison de chaque xSignal au sein de la classe xSignal avec le xSignal sélectionné comme Matching Target pour la classe.

Remarques sur l’utilisation des vues Physical ou Electrical :

  • Le Constraint Manager définit automatiquement les priorités des règles dans ces vues : la priorité est ordonnée de All (la plus faible) à la classe d’objet puis à l’objet (la plus élevée).

  • Pour supprimer les valeurs de contrainte personnalisées définies par une règle spécifique (autrement dit, réinitialiser les valeurs de cette règle à leurs valeurs par défaut), cliquez avec le bouton droit sur la cellule correspondante dans la grille et sélectionnez la commande Remove rule dans le menu contextuel.

  • Pour supprimer les valeurs de contrainte personnalisées définies par toutes les règles pour un objet, cliquez avec le bouton droit sur n’importe quelle cellule de la ligne correspondant à cet objet dans la grille et sélectionnez la commande Remove rules from scope dans le menu contextuel.

  • Tous les nœuds, à l’exception de ceux prédéfinis (par ex., All Nets), sont réduits par défaut dans les vues Physical et Electrical . Vous pouvez utiliser les commandes du menu contextuel accessibles par clic droit Expand All et Collapse All pour contrôler les nœuds de la grille.

  • Lorsqu’une valeur est saisie dans la grille supérieure de la vue Physical pour un net unique ou un xNet (Min Width ou Preferred Width), une paire différentielle (Min WidthPreferred Width, ou Preferred Diff Pair Gap) ou une classe de net/xNet/paire différentielle, cette valeur sera propagée vers les champs de largeur correspondants (Min Width/Preferred Width/Max Width) ou d’écart (Min Gap/Preferred Gap/Max Gap) dans les zones de contrainte ci-dessous. Notez qu’une valeur saisie ne sera propagée vers les autres champs que si aucune règle spécifique n’est définie pour l’objet.

  • Lors de la définition des valeurs de largeur de routage minimale, maximale et préférée, ainsi que des écarts des paires différentielles, dans la vue Physical, le tableau Values by Layer en bas de la vue mettra en évidence les entrées non valides en texte rouge. Cela peut se produire, par exemple, lorsque vous spécifiez une valeur de contrainte minimale supérieure à la valeur de contrainte maximale. La définition de contrainte incorrecte est également mise en évidence par les valeurs de largeur/d’écart qui deviennent rouges dans la grille supérieure de la vue.

Configuration des valeurs de contrainte par couche

Lorsque vous accédez au Constraint Manager depuis le schéma, vous pouvez configurer les contraintes Width et Differential Pairs Routing pour les couches d’un empilement de couches choisi.

À l’aide de la liste déroulante située en haut du Constraint Manager, sélectionnez une entrée pour un document PCB spécifique du projet de conception. Si le PCB sélectionné contient plusieurs empilements de couches, vous pouvez choisir l’empilement requis pour lequel les contraintes doivent être configurées en utilisant les onglets dans la partie inférieure du Constraint Manager lorsque la règle correspondante est sélectionnée. Vous pouvez également utiliser un profil d’impédance choisi (lorsqu’il est défini dans l’empilement de couches du PCB sélectionné).

Définition des paires différentielles

Les paires différentielles sont créées depuis la vue Physical ou depuis l’onglet Diff Pairs de la vue Electrical du Constraint Manager. Pour que le Constraint Manager crée des paires différentielles à partir des nets, les nets à associer doivent suivre un schéma de nommage cohérent (c’est-à-dire qu’ils doivent avoir une racine commune suivie d’un suffixe positif/négatif cohérent, par exemple, TX0_P et TX0_N).

Cliquez avec le bouton droit n’importe où dans la zone de grille de la vue Physical ou de l’onglet Diff Pairs de la vue Electrical et sélectionnez la commande Differential Pairs » Create Differential Pairs From Nets dans le menu contextuel pour ouvrir la boîte de dialogue Create Differential Pairs From Nets afin de définir les options de création des paires différentielles. Les filtres situés en haut de la boîte de dialogue vous permettent de cibler rapidement ces nets en fonction de la classe de net à laquelle ils appartiennent et du facteur de différenciation particulier utilisé pour distinguer les nets positif et négatif dans une association prévue, par exemple, _P et _N. Vous pouvez également définir un préfixe à ajouter aux objets de paire différentielle créés et déterminer à quelle classe de paires différentielles ils seront ajoutés.

Pour chaque objet de paire différentielle, la boîte de dialogue répertorie ses nets positif et négatif constitutifs. Par défaut, tous les objets de paire différentielle potentiels sont sélectionnés pour la création, et certains peuvent être exclus individuellement en décochant la case Create associée. 

Lorsque toutes les options sont définies comme requis, cliquez sur le bouton  – les objets de paire différentielle seront créés et affichés dans la vue Physical du Constraint Manager, avec les nets constitutifs répertoriés sous leurs entrées.

Les paires différentielles peuvent également être créées à partir de xNets. Utilisez la liste déroulante en haut de la boîte de dialogue Create Differential Pairs From Nets pour sélectionner All xNets ou une classe xNet spécifique. Une fois les autres options de la boîte de dialogue configurées comme requis, cliquez sur le bouton  pour créer les paires différentielles correspondantes.

Notez que la notion de paire différentielle xNet n’existe qu’au sein du Constraint Manager. Lors de l’enregistrement vers le PCB, elle est « décompactée » en paires différentielles classiques (pour toutes les paires de nets contenues dans les xNets, avec toutes les règles répliquées entre elles). Lors d’un nouvel accès au Constraint Manager, les paires différentielles constitutives (classiques) sont recombinées, si possible, en paire différentielle xNet. Notez également que les paires différentielles xNet sont décompactées et recombinées lors de l’importation de directives de schéma et des opérations de synchronisation de document. Dans ce dernier cas, l’objet ECO Constraint Manager Data est utilisé pour transporter les définitions des paires différentielles xNet et faciliter ainsi la recombinaison des paires différentielles en paires différentielles xNet.

Pour supprimer une paire différentielle, cliquez avec le bouton droit sur son entrée et sélectionnez la commande Differential Pairs » Remove Differential Pair dans le menu contextuel. Vous pouvez également supprimer plusieurs paires différentielles en sélectionnant leurs entrées à l’aide de la technique Ctrl+Click, Shift+Click ou Click, Hold&Drag, en cliquant avec le bouton droit sur la sélection, puis en choisissant la commande Differential Pairs » Remove Differential Pair dans le menu contextuel.

L’onglet Diff Pairs de la vue Electrical peut également être utilisé pour gérer explicitement les paires différentielles. Une liste hiérarchique des paires différentielles de la conception est affichée dans cet onglet. Sélectionnez une cellule correspondant à une paire différentielle ou à une classe de paires différentielles afin d’afficher ses contraintes dans la partie inférieure du Constraint Manager.

Définition des xNets

Un chemin allant d’un composant source à un composant de destination en passant par un ou plusieurs composants en série peut être défini comme un xNet.

Des listes de préfixes, séparées par des virgules, pour les désignateurs des composants pouvant être utilisés comme composants source ou de destination (Sources/Destinations) et comme composants en série (Discretes) peuvent être définies dans la région xNets Creation de l’onglet Options de la boîte de dialogue Project Options.

La région xNets Creation de l’onglet Options de la boîte de dialogue Project Options
La région xNets Creation de l’onglet Options de la boîte de dialogue Project Options

Exemple de chemin pouvant être défini comme un xNet dans le Constraint Manager (conformément aux paramètres de création de xNet présentés ci-dessus)
Exemple de chemin pouvant être défini comme un xNet dans le Constraint Manager (conformément aux paramètres de création de xNet présentés ci-dessus)

Dans la vue Physical ou Electrical du Constraint Manager (lorsqu’il est ouvert depuis un schéma ou un PCB), cliquez avec le bouton droit sur un net à inclure dans un nouveau xNet et sélectionnez la commande xNets » Create xNets From Selected Nets dans le menu contextuel. Un nouveau xNet sera créé et affiché dans les vues Physical ou Electrical du Constraint Manager, avec les nets constitutifs listés sous son entrée.

La génération de xNets prend également en charge les composants en série comportant plus de deux broches. Les composants en série suivants sont pris en charge :

  • Dual-inline component with an even number of pins – des xNets peuvent être générés à partir des nets connectés aux première et dernière broches du composant, puis aux deuxième et avant-dernière broches, etc. ()

  • Single-inline component with an even number of pins – des xNets peuvent être générés à partir des nets connectés aux première et deuxième broches du composant, puis aux troisième et quatrième broches, etc. () Notez que le composant doit inclure un paramètre nommé PinPairsConfiguration avec la valeur SIP; sinon, les xNets seront générés comme dans le cas du composant dual-inline.

  • Component with an odd number of pins – un xNet est généré à partir des nets connectés à toutes les broches du composant. ()

Pour supprimer un xNet, cliquez avec le bouton droit sur son entrée et sélectionnez la commande xNets » Remove xNet dans le menu contextuel. Vous pouvez également supprimer plusieurs xNets en sélectionnant leurs entrées à l’aide de la technique Ctrl+Click, Shift+Click ou Click, Hold&Drag, en cliquant avec le bouton droit sur la sélection, puis en choisissant la commande xNets » Remove xNet dans le menu contextuel.

Définition des xSignals

Depuis le Constraint Manager, vous pouvez également définir des xSignals – des chemins de signal définis par l’utilisateur entre deux nœuds du PCB. Dans la vue Electrical du Constraint Manager, sélectionnez la cellule de la colonne Topology pour un net ou un xNet, choisissez Custom dans la liste déroulante de la partie inférieure du Constraint Manager, puis utilisez les contrôles fournis pour définir la topologie personnalisée et sélectionner les xSignals correspondants.

Un exemple de définition de xSignals pour un xNet illustré ci-dessous est décrit et présenté ensuite.

Exemple de xNet pour lequel des xSignals doivent être créés.
Exemple de xNet pour lequel des xSignals doivent être créés.

Une topologie personnalisée peut être définie à l’aide du graphe de topologie dans la partie inférieure du Constraint Manager. Utilisez le menu contextuel dans la zone du graphe pour ajouter et supprimer des nœuds, changer leur type de Source à Destination et inversement, et Click, Hold&Drag les nœuds afin de définir la topologie.

La liste des xSignals proposés (nommés selon le schéma <SourceNetName> (<SourcePinDesignator> → <DestinationPinDesignator>)) apparaît à droite de la zone de grille. La liste est divisée en deux groupes : les xSignals allant d’une source vers une destination (S-T) et les xSignals allant d’une destination à une autre (T-T). Utilisez les cases à cocher des groupes ou des xSignals individuels pour sélectionner/désélectionner les xSignals à créer. Les xSignals sélectionnés apparaîtront dans l’onglet xSignals de la vue Electrical.

Exemple de création de xSignals à l’aide du graphe de topologie

Autrement, une topologie personnalisée peut être définie à l’aide du tableau. Ajoutez les broches et composants en série requis à l’aide de la colonne Pin, sélectionnez leurs rôles (Source, Destination ou Discrete) à l’aide de la colonne Role, et définissez l’ordre souhaité à l’aide de la colonne Order.

Exemple de création de xSignals à l’aide de l’interface utilisateur en tableau

La fonctionnalité de graphe de topologie est disponible lorsque l’option ConstraintManager.TopologyGraphAvailable est activée dans la boîte de dialogue Advanced Settings dialog. Lorsque l’option est désactivée, l’interface utilisateur en tableau est utilisée.

  • Pour les noms des xSignals créés qui peuvent être vus dans l’onglet xSignals du Constraint Manager ou dans le document PCB, le schéma suivant est utilisé :

    <SourceNetName>_<SourcePinDesignator>_<DestinationPinDesignator>

  • Pour propager rapidement une topologie personnalisée définie à des xNets/nets et créer plusieurs xSignals de structure similaire, vous pouvez créer un Constraint Set pour un xNet/net avec une topologie personnalisée, puis appliquer ce Constraint Set à d’autres xNets/nets. Lors de la modification d’un Constraint Set qui inclut une topologie personnalisée, les modifications apportées à la topologie seront propagées aux autres objets auxquels ce Constraint Set est appliqué.

  • Un xSignal peut être supprimé depuis l’onglet xSignals de la vue Electrical. Pour ce faire, cliquez avec le bouton droit sur un xSignal et sélectionnez la commande xSignals » Remove xSignal dans le menu contextuel.

  • Les xSignals associés sont automatiquement supprimés lors du passage de la topologie Custom à l’une des topologies prédéfinies pour le net/xNet sélectionné.

  • Lorsque la topologie Custom est sélectionnée pour un net à 2 broches ou un xNet simple (avec une source, une destination et un composant discret entre chaque paire de nets), ses broches sont automatiquement ajoutées comme nœuds de la topologie personnalisée, et le xSignal proposé est automatiquement sélectionné. Les cas où un xNet traverse des éléments discrets ayant plus de deux broches (par ex., une banque de résistances dans un seul composant) sont également pris en charge.

Pour une classe de xSignals créée (reportez-vous à la section Defining Classes ci-dessous pour plus de détails), la contrainte Tolerance peut être définie, et un xSignal de cette classe peut être sélectionné comme Matching Length. Lorsque le Constraint Manager est ouvert côté PCB, les colonnes Actual Value et Margin sont également disponibles.

Dans le document PCB, les xSignals définis peuvent être parcourus depuis le panneau PCB dans son mode xSignals. En outre, les From-Tos correspondants seront créés et pourront être parcourus depuis le panneau PCB dans son mode From-To Editor.

Dans le document PCB, les xSignals générés peuvent être parcourus depuis le panneau PCB dans son mode xSignals.

Des From-Tos seront également générés et pourront être parcourus depuis le panneau PCB dans son mode From-To Editor.

 

Définition des classes

Le Constraint Manager vous permet de définir des classes de nets, de paires différentielles, de xNets et de xSignals.

  • Pour ajouter des objets dans la vue Physical ou Electrical du Constraint Manager à une classe existante, sélectionnez plusieurs entrées d’objets à l’aide de la technique Ctrl+ClickShift+Click ou Click, Hold&Drag, puis cliquez avec le bouton droit sur la sélection et choisissez la classe requise dans le sous-menu Classes » Add Selected to Class du menu contextuel.

    Lorsqu’il y a plus de 30 classes, la commande Classes » Add Selected to Class » Existing Class est affichée à la place de la liste des classes. Utilisez cette commande pour accéder à une boîte de dialogue dans laquelle vous pouvez sélectionner une classe existante à laquelle les objets sélectionnés doivent être ajoutés.

  • Pour ajouter une nouvelle classe d’objets listés dans la vue Physical ou Electrical du Constraint Manager, sélectionnez-les, puis cliquez avec le bouton droit sur la sélection et choisissez la commande Classes » Add Selected to Class » New Class dans le menu contextuel pour ouvrir la boîte de dialogue Add Class. Définissez le Name de la classe (qui doit être unique et non vide) ainsi que l’ensemble des membres de la classe. Les objets sélectionnés avant l’ouverture de la boîte de dialogue figureront déjà dans la liste Member. Si nécessaire, configurez davantage l’ensemble des membres de la classe en déplaçant des entrées d’objet entre les listes Non-Members et Member à l’aide des boutons fléchés.

  • Autrement, cliquez avec le bouton droit dans la zone de grille et sélectionnez la commande Classes » Add Class dans la vue Clearances ou Electrical ou une commande du sous-menu (pour ajouter une classe de nets) ou du sous-menu Classes » Add Class pour accéder à la boîte de dialogue Add Class. Lorsque la boîte de dialogue est ouverte de cette manière, les listes Member seront initialement vides.

  • Pour retirer des objets d’une classe à laquelle ils sont actuellement ajoutés, sélectionnez-les, puis cliquez avec le bouton droit sur la sélection et choisissez la commande Classes » Remove Selected from Class dans le menu contextuel.

  • Pour modifier une classe, cliquez avec le bouton droit sur son entrée et sélectionnez la commande Classes » Edit Class dans le menu contextuel pour accéder à la boîte de dialogue Edit Class, où vous pouvez modifier le nom et les membres de la classe.

  • Pour supprimer une classe existante, cliquez avec le bouton droit sur son entrée et choisissez la commande Classes » Remove Class dans le menu contextuel. Vous pouvez également supprimer plusieurs classes en sélectionnant leurs entrées à l’aide de la technique Ctrl+Click, Shift+Click ou Click, Hold&Drag, en cliquant avec le bouton droit sur la sélection, puis en choisissant la commande Classes » Remove Class dans le menu contextuel.

Vous pouvez également utiliser la boîte de dialogue Object Class Explorer pour ajouter, modifier et supprimer des classes. Cliquez avec le bouton droit dans la zone de grille et sélectionnez la commande Classes » Class Explorer dans le menu contextuel pour ouvrir la boîte de dialogue.

Le volet d’arborescence des dossiers, situé sur le côté gauche de la boîte de dialogue, répertorie les types de classes d’objets pris en charge ainsi que les classes d’objets existantes de chaque type.

  • Cliquez sur le dossier racine Object Classes pour accéder, dans la région principale d’édition de la boîte de dialogue, à une liste récapitulative de toutes les classes spécifiques définies pour tous les types de classes d’objets.
  • Cliquez sur un dossier enfant de type de classe d’objet pour accéder à une liste récapitulative de toutes les classes spécifiques définies pour ce type.
  • Cliquez sur l’entrée d’une classe spécifique (ou double-cliquez sur son entrée dans une liste récapitulative) pour accéder aux contrôles de gestion de l’appartenance des objets à cette classe.

Pour ajouter une nouvelle classe définie par l’utilisateur depuis la boîte de dialogue Object Class Explorer, cliquez avec le bouton droit dans la catégorie de classe que vous souhaitez créer et choisissez Add Class dans le menu contextuel. Pour renommer ou supprimer une classe définie par l’utilisateur, cliquez avec le bouton droit sur son nom et choisissez respectivement Rename Class ou Delete Class.

Les classes système par défaut (All Nets, All Differential Pairs, All xNets, All xSignals) ne peuvent pas être modifiées, renommées ni supprimées. Dans la boîte de dialogue Object Class Explorer, ces classes se distinguent par le fait que leurs noms sont entourés de <>.

Jeux de contraintes

Pour accélérer le processus de définition des contraintes pour les objets, le Constraint Manager permet d’enregistrer un ensemble de contraintes sous forme de jeu de contraintes, puis d’appliquer ce jeu de contraintes à des objets.

Pour enregistrer comme jeu de contraintes l’ensemble de contraintes actuellement défini pour un objet, cliquez avec le bouton droit sur une cellule de cet objet et sélectionnez la commande Save as Constraint Set dans le menu contextuel. Dans la fenêtre contextuelle New Constraint Set, saisissez le nom souhaité pour le jeu de contraintes (qui doit être unique et non vide), puis cliquez sur Create.

Un jeu de contraintes nouvellement créé sera appliqué à l’objet à partir duquel il a été créé. Pour appliquer un jeu de contraintes à un autre objet, cliquez avec le bouton droit sur sa cellule et sélectionnez le jeu de contraintes requis dans le sous-menu Select Constraint Set du menu contextuel. Les cellules auxquelles un jeu de contraintes est appliqué se distinguent par un symbole dans leur coin supérieur gauche (par exemple, ) et, dans les vues Physical ou Electrical, le nom du jeu de contraintes appliqué sera indiqué dans la colonne Constraint Set.

Pour modifier les valeurs d’un jeu de contraintes existant, sélectionnez un objet auquel ce jeu de contraintes est appliqué et cliquez sur le bouton . Modifiez les valeurs de contrainte selon les besoins, puis cliquez sur le bouton Save dans la fenêtre contextuelle qui apparaît pour enregistrer les modifications. Les modifications seront appliquées à tous les objets auxquels ce jeu de contraintes est actuellement attribué.

Les jeux de contraintes actuellement définis sont répertoriés dans la région Constraint Sets du panneau Properties. Cliquez sur l’entrée d’un jeu de contraintes pour afficher ses valeurs de contrainte. Un jeu de contraintes sélectionné dans le panneau Properties peut être supprimé en cliquant sur le bouton au bas de la région Constraint Sets. Les objets auxquels le jeu de contraintes supprimé avait été attribué conserveront les valeurs de contrainte appliquées par ce jeu de contraintes avant sa suppression.

Lorsque vous accédez au Constraint Manager depuis le schéma et configurez des contraintes pour différentes empilements de couches (voir Configuration des valeurs de contrainte par couche pour plus de détails), les jeux de contraintes mémorisent l’empilement de couches dans lequel ils ont été créés. Pour l’empilement de couches actuellement choisi, il n’est pas possible d’assigner ou de modifier un jeu de contraintes créé pour un autre empilement de couches. Le message This Constraint Set was created for a different layer stack apparaîtra dans le panneau Properties lorsque c’est le cas ().

Importation de directives depuis les schémas

Cette fonctionnalité est disponible lorsque l’option ConstraintManager.ImportFromDirectives est activée dans la boîte de dialogue Advanced Settings dialog.

Vous pouvez importer dans le Constraint Manager les classes de nets et de paires différentielles, les paires différentielles et les contraintes à partir des directives de conception parameter set et differential pair, placées et définies dans vos documents source de schéma. Pour ce faire, cliquez sur le bouton  lorsque le Constraint Manager est ouvert depuis le côté schématique. La boîte de dialogue Refresh Constraint Manager affichera un récapitulatif de l’importation du schéma vers le Constraint Manager, qui sera effectuée en cliquant sur le bouton  dans la boîte de dialogue.

Un indicateur d’état de synchronisation existe entre une contrainte dans le Constraint Manager et l’équivalent défini dans une directive placée sur un schéma.

  • Lorsqu’un objet dans le schéma possède une directive parameter set ou differential pair qui lui est associée, et que cette directive contient des valeurs de contrainte différentes de celles définies pour le même objet dans le Constraint Manager, ces valeurs seront marquées par une barre orange sur le côté gauche de la cellule correspondante dans la vue Physical ou Electrical du Constraint Manager lorsque le Constraint Manager est ouvert depuis un schéma (par exemple, ).

  • Lorsque les valeurs de la contrainte sont synchronisées entre le Constraint Manager et la directive, l’indication devient une barre verte (par exemple, ).

Il existe également un indicateur d’état de synchronisation pour les classes de nets, les paires différentielles et les classes de paires différentielles importées depuis des directives. Les modifications (éléments nouveaux/supprimés) sont détectées, avec une indication des incohérences nécessitant une synchronisation par une barre orange à gauche du nom de l’objet correspondant (par exemple, ). L’état synchronisé est indiqué par une barre verte (par exemple, ).

Remarques concernant l’importation de directives dans le Constraint Manager :

  • Toutes les contraintes existantes déjà définies pour les nets/classes de nets/paires différentielles/classes de paires différentielles via le Constraint Manager seront prioritaires et conservées lors du traitement d’une importation. Par conséquent, si une valeur de contrainte synchronisée avec une directive est modifiée dans le Constraint Manager après l’importation, elle ne sera pas synchronisée lors d’une importation ultérieure.

  • Après avoir synchronisé les données en important des données depuis les directives vers le Constraint Manager et enregistré les modifications dans le Constraint Manager :

    • Les directives importées se distinguent dans l’espace de conception par une couleur bleue et par l’utilisation d’un symbole légèrement différent ().

    • Les entrées des classes et des règles importées dans le Constraint Manager peuvent être filtrées à l’aide du bouton Constraint Manager en haut de la région Parameters du panneau Properties.

    • Pour une directive parameter set attachée à un seul fil, les données associées du Constraint Manager (nom de la classe de net/paire différentielle et paramètres de règle) peuvent être affichées à proximité de cette directive sur la feuille de schéma. Pour une directive parameter set comprenant des classes de nets définies, attachée à une blanket, après synchronisation/importation avec/vers le Constraint Manager, il est également possible d’afficher ou de masquer dans l’espace de conception les informations de directive de classe de net. Pour une directive differential pair attachée à une blanket, il est possible d’afficher ou de masquer dans l’espace de conception les informations de classe de paire différentielle et les règles associées après synchronisation/importation avec/vers les directives vers le Constraint Manager. Utilisez le contrôle de visibilité () à gauche de l’entrée de données correspondante dans le panneau Properties lorsque la directive est sélectionnée.

    • Les contrôles permettant d’ajouter une nouvelle classe de net, une nouvelle classe de paire différentielle ou une nouvelle classe de composants, ou de supprimer une classe existante, seront grisés dans le panneau Properties pour les directives correspondantes.

    • Les contrôles permettant d’ajouter une nouvelle règle ou de modifier/supprimer une règle existante resteront disponibles dans le panneau Properties pour les directives correspondantes. Vous pouvez également modifier le nom d’une classe de net. Pour appliquer aux données du Constraint Manager les modifications apportées aux règles et/ou au nom d’une classe de net d’une directive déjà importée, cliquez sur le bouton  lorsque le Constraint Manager est ouvert depuis le côté schématique.

  • Pour les règles ajoutées à une directive parameter set qui ne sont pas présentes dans les vues Physical et Electrical, ces règles seront automatiquement créées en tant que règles avancées présentées dans la vue All Rules view lorsque le Constraint Manager est ouvert depuis le PCB. Les règles avancées sont créées une fois l’importation des directives terminée et après l’ECO ultérieur du schéma vers le PCB.

  • Pour permettre l’importation vers le Constraint Manager des classes de nets définies à l’aide de directives, l’option Generate Net Classes doit être activée dans l’onglet Class Generation de la boîte de dialogue Project Options. Notez que si des classes de nets ont été importées dans le Constraint Manager puis que l’option Generate Net Classes a été désactivée, une importation ultérieure vers le Constraint Manager proposera la suppression des classes de nets importées. 

Sur un schéma, des directives de jeu de paramètres et de paires différentielles sont placées. Ces directives définissent ce qui suit :

  • Une contrainte de largeur pour le net A00.

  • Une classe de nets (Control) et une contrainte de largeur pour le net A09.

  • Une paire différentielle de nets DQS0R_P et DQS0R_N.

Dans la vue Physical du Constraint Manager, les cellules liées aux contraintes de largeur des nets A00 et A09 comportent une barre orange indiquant que ces valeurs ne sont pas synchronisées avec les directives.

Cliquez sur le bouton . La boîte de dialogue Refresh Constraint Manager s’ouvre ; vous pouvez y examiner les données à importer dans le Constraint Manager. Après vérification, cliquez sur le bouton pour importer toutes les données des directives.

Les contraintes de largeur, la classe de nets et la paire différentielle sont maintenant importées dans le Constraint Manager. Les cellules liées aux contraintes de largeur de A00 et A09, ainsi que les cellules de la classe de nets Control et de la paire différentielle DQS0R, comportent désormais une barre verte indiquant que leurs valeurs/membres sont synchronisés avec la directive.

L’apparence des directives change dans l’espace de conception schématique. Bien qu’il soit toujours possible d’ajouter, de modifier et de supprimer des règles dans les propriétés des directives, les commandes permettant d’ajouter, de modifier et de supprimer des classes sont désormais grisées.

 

Modification des directives importées depuis des documents en lecture seule

Les directives importées depuis des documents en lecture seule (par exemple, des device sheets et des managed sheets) ne peuvent pas être modifiées si l’option Make Device Sheets In Projects Read-Only est activée (cochée) sur la page Data Management - Device Sheets de la boîte de dialogue Preferences.

Lorsque l’option est désactivée (décochée), les directives peuvent être modifiées. Une fois les directives importées (avec l’option activée), la règle est surlignée en bleu dans le Constraint Manager.

Importation et exportation des contraintes et des jeux de contraintes

Vous pouvez importer et exporter des contraintes et des jeux de contraintes entre des conceptions. Pour y accéder , cliquez avec le bouton droit dans la vue ClearancesPhysical, ou Electrical du Constraint Manager, puis sélectionnez Import ou Export.

Après avoir sélectionné Import, la boîte de dialogue standard File Explorer s’ouvre, dans laquelle vous pouvez sélectionner la ou le jeu de contraintes souhaité(e) (*.CstrDot ) à importer dans votre conception. La boîte de dialogue Constraints to Import s’ouvre alors ; vous pouvez y sélectionner les contraintes/jeux de contraintes à importer dans la conception actuelle. Les contraintes/jeux de contraintes sélectionnés seront appliqués aux objets correspondants dans la conception cible.

  • Si un net sélectionné pour l’importation n’existe pas dans la conception cible, une entrée correspondante sera ajoutée au Constraint Manager. Comme un tel net n’existe pas dans la conception, l’entrée sera marquée avec l’icône . Les valeurs de contrainte peuvent être copiées depuis cette entrée et collées dans un objet existant. Le problème peut être résolu en ajoutant à la conception un net portant le même nom, puis en actualisant les données dans le Constraint Manager. Sinon, un objet non apparié peut être supprimé du Constraint Manager en cliquant avec le bouton droit sur son entrée et en sélectionnant Delete unmatched object ().

  • Si une paire différentielle ou un xNet sélectionné pour l’importation n’existe pas dans la conception cible, il ne sera pas ajouté à la conception.

  • Si une classe de net / paire différentielle / xNet sélectionnée pour l’importation n’existe pas dans la conception cible, elle sera ajoutée automatiquement à la conception.

Exporting Constraints and Constraint Sets

Après avoir sélectionné une ou plusieurs cellules dans la vue Clearances ou une ou plusieurs lignes dans la vue Physical ou Electrical, puis choisi Export, la boîte de dialogue Constraints to Export s’ouvre avec les contraintes et jeux de contraintes de tous les objets sélectionnés avant l’exécution de la commande, listés dans la grille. Sélectionnez les contraintes/jeux de contraintes que vous souhaitez exporter à l’aide des cases à cocher (les contraintes liées à la vue courante seront sélectionnées par défaut dans la boîte de dialogue). Après avoir cliqué sur le bouton Export items, la boîte de dialogue standard File Explorer s’ouvre ; vous pouvez alors nommer et enregistrer les contraintes/jeux de contraintes. Le fichier sera exporté avec l’extension *.CstrDot  et pourra ensuite être importé dans une autre conception.

Utilisation de toutes les règles côté PCB

Lorsque le Constraint Manager est ouvert depuis l’éditeur PCB, la vue All Rules est disponible, et contient une liste de toutes les règles présentes dans la conception PCB. Depuis cette vue, vous pouvez créer des règles avancées comportant des expressions de requête plus complexes dans leur portée de correspondance.

  • Les règles avancées (listées sous les listes Advanced Rules dans la vue All Rules ) ont priorité sur les règles définies dans les autres vues du Constraint Manager (et listées sous les listes Basic Rules dans la vue All Rules ). Les priorités des règles avancées peuvent être redéfinies en saisissant les priorités requises (1 correspond à la priorité la plus élevée) dans la colonne Priority (). Les priorités des règles listées sous les listes Basic Rules ne peuvent pas être redéfinies.

  • Chaque paire de classes pour laquelle des contraintes d’espacement sont configurées dans la matrice d’espacement sera présentée par sa propre règle de base dans la vue All Rules  lorsque le type de règle Clearance de la catégorie Electrical est sélectionné. Notez que si des valeurs de contrainte sont configurées pour différentes couches dans la matrice d’espacement (voir les détails ci-dessus), la paire correspondante sera tout de même représentée par une seule règle de base dans la vue All Rules , et les valeurs appliquées à des couches / groupes de couches plus spécifiques auront une priorité plus élevée.

  • Utilisez la colonne Comment pour ajouter un commentaire à une règle, par exemple une description explicite de l’usage de la règle.

Création d’une nouvelle règle avancée

Pour créer une nouvelle règle avancée dans la vue All Rules du Constraint Manager, sélectionnez Add Advanced Rule dans le menu contextuel accessible par clic droit (ou utilisez le bouton  dans la partie inférieure du Constraint Manager lorsqu’aucune règle n’est sélectionnée dans la zone de grille), puis saisissez une portée de correspondance basée sur une requête et les paramètres de contrainte dans la grille de colonnes ou la représentation graphique inférieure.

 
 
 
 
 
Javascript ID: CM_AllRules_AddAdvancedRule_AD25_8

La configuration d’une nouvelle règle avancée dans le Constraint Manager est similaire à la création d’une règle dans la boîte de dialogue PCB Rules and Constraints Editor dialog. Reportez-vous à la page PCB Design Rule Types pour en savoir plus sur les types de règles disponibles dans cette boîte de dialogue ainsi que dans la vue All Rules du Constraint Manager.

Si une expression de requête de portée est jugée invalide en raison de la syntaxe, etc., une boîte de dialogue d’avertissement s’affiche.

Pour conserver la portée invalide, cliquez sur Yes dans la boîte de dialogue. Cela entraînera la mise en surbrillance en rouge de la règle invalide, comme illustré ci-dessous. Cliquez sur No pour revenir à la portée précédente (valide).

Gestion de la bibliothèque de portées

Pour simplifier le processus répétitif de création de règles avancées, le Constraints Manager vous permet de stocker des portées de correspondance d’objets basées sur des requêtes dans la bibliothèque de portées. La bibliothèque est gérée à l’aide de la boîte de dialogue Scopes Library , accessible en cliquant sur le bouton Edit Library dans la zone Scopes Library du panneau Properties . La bibliothèque est présentée dans le panneau Properties , où les portées personnalisées peuvent être importées et exportées sous forme de fichier XML, lequel peut ensuite être utilisé pour renseigner la bibliothèque de portées d’une autre installation d’Altium Designer.

Pour exporter une portée vers la bibliothèque ou en importer une depuis celle-ci, utilisez les commandes du menu du bouton  situé à côté du champ Object Match / Second Object Match dans la partie inférieure du Constraint Manager. Une fois qu’une portée basée sur une bibliothèque a été appliquée à une règle, le nom de la portée s’affiche dans la colonne Object Match / Second Object Match de la zone de grille ainsi qu’au-dessus du champ Object Match / Second Object Match. Vous pouvez utiliser le menu  du champ pour rétablir la portée à son format basé sur une requête (Detach Scope).

Activation/Désactivation des règles

Vous pouvez activer/désactiver les règles de base et avancées répertoriées dans la vue All Rules. La colonne Enabled reflète l’état d’une règle : True (activée) ou False (désactivée). Double-cliquez sur une cellule de la colonne et basculez l’état d’une règle spécifique. Les cellules correspondant aux règles de base désactivées sont libellées (Disabled) et grisées dans les vues Physical et Electrical.

L’état d’activation des règles avancées d’un type particulier, d’une catégorie donnée, ou de toutes les règles avancées, peut également être basculé à l’aide des commandes disponibles dans le menu contextuel accessible par clic droit sur l’entrée correspondante dans l’arborescence Rule Class.

Javascript ID: CM_EnableDisableAdvancedRules_AD25_8

Faites un clic droit sur une entrée de type de règle dans l’arborescence Rule Class pour activer/désactiver les règles avancées de ce type.

Faites un clic droit sur une entrée de catégorie de règle dans l’arborescence Rule Class pour activer/désactiver les règles avancées de cette catégorie.

Faites un clic droit sur l’en-tête Rule Class pour activer/désactiver toutes les règles avancées.

Importation et exportation de règles

Depuis la vue All Rules, vous pouvez importer et exporter des règles (avancées et/ou de base).

Pour exporter, sélectionnez plusieurs règles dans la liste à l’aide de Ctrl+Click, Shift+Click ou Click, Hold&Drag, puis faites un clic droit et sélectionnez la commande Export Selected Rules (x) (x représente le nombre de règles sélectionnées). Vous pouvez également exporter des règles à l’aide des commandes disponibles dans le menu contextuel accessible par clic droit sur l’entrée correspondante dans l’arborescence Rule Class :

  • Faites un clic droit sur une entrée d’un type de règle dans l’arborescence et sélectionnez la commande Export <RuleType> Rules pour exporter les règles de ce type.

  • Faites un clic droit sur une entrée d’une catégorie de règle dans l’arborescence et sélectionnez la commande Export <RuleCategory> Rules pour exporter les règles de cette catégorie.

  • Faites un clic droit sur l’en-tête Rule Class de l’arborescence et sélectionnez la commande Export All Rules pour exporter toutes les règles.

Après avoir choisi une commande Export, la boîte de dialogue Constraints to Export s’ouvre, dans laquelle vous pouvez sélectionner la ou les règles à exporter dans un fichier *.CstrDot qui pourra ensuite être importé dans un autre projet. Après avoir cliqué sur le bouton Export x Items (x représente le nombre d’éléments sélectionnés dans la boîte de dialogue), la boîte de dialogue standard File Explorer s’ouvre, dans laquelle vous pouvez définir le nom et l’emplacement du fichier. Les règles seront exportées dans un fichier *.CstrDot qui pourra ensuite être importé dans une autre conception.

Javascript ID: CM_ImportExport_AllRules_Export_AD25_8

Faites un clic droit sur une ou plusieurs règles sélectionnées pour les exporter.

Faites un clic droit sur une entrée de type de règle dans l’arborescence Rule Class pour exporter les règles de ce type.

Faites un clic droit sur une entrée de catégorie de règle dans l’arborescence Rule Class pour exporter les règles de cette catégorie.

Faites un clic droit sur l’en-tête Rule Class pour exporter toutes les règles.

Pour importer, faites un clic droit dans la zone de liste ou dans l’arborescence Rule Class de la vue All Rules, puis sélectionnez la commande Import Rules. La fenêtre standard File Explorer s’ouvre, dans laquelle vous sélectionnez le fichier *.CstrDot souhaité ; cliquez ensuite sur Open. La boîte de dialogue Constraints to Import s’ouvre, dans laquelle vous pouvez sélectionner les règles à importer dans la conception en cours. Lors de l’importation, les portées personnalisées associées sont appliquées automatiquement.

Suppression des règles avancées

Pour supprimer la règle avancée actuellement sélectionnée, faites un clic droit dessus et sélectionnez Remove Advanced Rule. Pour supprimer plusieurs règles avancées à la fois, sélectionnez plusieurs règles à l’aide de Ctrl+ClickShift+Click ou Click, Hold&Drag, puis faites un clic droit et sélectionnez Remove Advance Rules (x). « x » représente le nombre de règles qui seront supprimées. Vous pouvez également supprimer toutes les règles avancées d’un type particulier, d’une catégorie donnée, ou toutes les règles avancées, à l’aide des commandes disponibles dans le menu contextuel accessible par clic droit sur l’entrée correspondante dans l’arborescence Rule Class.

Javascript ID: CM_RemoveAdvancedRules_AD25_8

Faites un clic droit sur plusieurs règles sélectionnées pour les supprimer.

Faites un clic droit sur une entrée de type de règle dans l’arborescence Rule Class pour supprimer les règles avancées de ce type.

Faites un clic droit sur une entrée de catégorie de règle dans l’arborescence Rule Class pour supprimer les règles avancées de cette catégorie.

Faites un clic droit sur l’en-tête Rule Class pour supprimer toutes les règles avancées.

Dans chaque cas, les règles seront supprimées immédiatement sans confirmation.

Sondage croisé

Le Constraint Manager inclut une fonction de sondage croisé qui affiche les objets associés en les mettant visuellement en évidence dans le document correspondant. Pour effectuer un sondage croisé vers n’importe quel objet, faites un clic droit sur son entrée, puis choisissez l’option Cross Probe dans le menu contextuel, ou sélectionnez Cross Probe dans le menu  d’une règle avancée.

Javascript ID: CM_CrossProbe_AD24_1

Définissez le paramètre Cross Probe View Settings dans le panneau Properties pour configurer les paramètres du sondage croisé.

Utilisez l’option Clear Filter de l’éditeur schématique/PCB (clic droit dans l’espace de conception et sélection de Clear Filter, raccourci : Shift+C) pour réinitialiser la mise en surbrillance du sondage croisé.

Consultez la page Cross-Probing & Selecting pour en savoir plus sur le sondage croisé dans Altium Designer.

Sélection croisée

La fonction de sélection croisée facilite une sélection d’objets dynamique et bidirectionnelle. Lorsque le mode de sélection croisée est activé (à l’aide de la commande Cross Select Mode dans le menu principal Tools du Constraint Manager, de l’éditeur schématique ou de l’éditeur PCB), les objets sélectionnés dans le Constraint Manager sont également sélectionnés dans les documents schématique et PCB, et inversement.

Consultez la page Cross-Probing & Selecting pour en savoir plus sur la sélection croisée dans Altium Designer.

Transfert des contraintes entre le schéma et le PCB

Les modifications appliquées dans le Constraint Manager sont transférées entre les conceptions schématique et PCB au moyen du processus ECO (Engineering Change Order). Sélectionnez une commande pour mettre à jour les contraintes de l’autre côté.

  • Pour transférer les modifications du schéma vers le PCB – sélectionnez la commande Design » Update PCB Document <PCBDocumentName> dans les menus principaux de l’éditeur schématique.

  • Pour transférer les modifications (effectuées dans les vues Clearances, Physical et/ou Electrical du Constraint Manager) du PCB vers le schéma – sélectionnez la commande Design » Update Schematics in <PCBProjectName> dans les menus principaux de l’éditeur PCB.

Utilisez ensuite la boîte de dialogue Engineering Change Order pour examiner, valider et exécuter les modifications.

Le Constraint Manager est actualisé automatiquement avec les modifications apportées aux règles/classes lorsque la boîte de dialogue ECO est ouverte au moment de pousser les modifications du schéma vers le PCB. Notez que si le Constraint Manager est déjà ouvert, cette synchronisation n’a lieu que si aucune modification non enregistrée n’a été effectuée.

Lors du transfert des modifications du schéma vers le PCB, notez que seules les règles, classes de nets, paires différentielles et classes de paires différentielles définies dans le Constraint Manager sont transférées. Les éléments suivants ne seront ni détectés ni transférés :

  • Les règles définies à l’aide des directives Parameter Set et Differential Pair ou du panneau Properties pour les options du document schématique.

  • Les classes de nets générées automatiquement (conformément aux paramètres de l’onglet Class Generation tab of the Project Options dialog).

  • Les classes de nets et de paires différentielles définies à l’aide des directives Parameter Set et Differential Pair.

  • Les paires différentielles définies à l’aide des directives Differential Pair.

Notez que les classes de nets définies dans le Constraint Manager seront transférées indépendamment des paramètres de l’onglet Class Generation de la boîte de dialogue Project Options.

Vous pouvez importer des règles, des classes de nets, des paires différentielles et des classes de paires différentielles à partir des directives placées dans les schémas vers le Constraint Manager – en savoir plus.

  • Lors de la synchronisation du schéma et du PCB, vous serez averti dans la boîte de dialogue Engineering Change Order si les modifications apportées dans le Constraint Manager n’ont pas été enregistrées. L’avertissement indiquera de quel côté les modifications n’ont pas été enregistrées : schéma, PCB ou les deux ().

  • La boîte de dialogue Engineering Change Order affichera un avertissement s’il existe des directives de conception présentes dans les schémas qui n’ont pas été précédemment importées dans le Constraint Manager ().

  • Dans le cas où les portées (listes de membres) de certaines classes ont changé mais ne sont pas synchronisées entre les schémas source et le Constraint Manager, la boîte de dialogue Engineering Change Order affichera un avertissement lors de la tentative de mise à jour du PCB à partir des schémas ().

Consultez la page Maintenir la synchronisation entre les schémas et le PCB pour en savoir plus.

Migrer des règles de conception vers le Constraint Manager

Cette fonctionnalité est disponible lorsque l’option ConstraintManager.ProjectMigrationWizard est activée dans la boîte de dialogue Advanced Settings dialog.

Si un projet PCB utilise l’ancien système de gestion des règles (c.-à-d. la boîte de dialogue PCB Rules and Constraints Editor), vous pouvez effectuer une migration unique et à sens unique vers le Constraint Manager.

Utilisez la commande Design » Migrate Project to Constraint Manager Flow depuis les menus principaux dans les éditeurs PCB et schématique. La boîte de dialogue Migration Required s’ouvre pour avertir que la migration va avoir lieu et qu’elle ne pourra pas être annulée après avoir cliqué sur le bouton .

Les règles de conception PCB et les directives de schéma seront toutes deux transférées vers les contraintes correspondantes applicables dans le Constraint Manager. Une fois la migration terminée avec succès, le Constraint Manager s’ouvrira (dans le contexte de l’éditeur qui était actif lorsque vous avez effectué la migration).

  • Si une règle de conception avec une portée par défaut n’existe pas dans la boîte de dialogue PCB Rules and Constraints Editor (par exemple, s’il n’existe pas de règle Width avec la portée All), elle sera créée dans le Constraint Manager dans le cadre du processus de migration.

  • Lorsque les expressions de première et de deuxième portée (Where the First Object Matches et Where the Second Object Matches) d’une règle Clearance sont définies sur All, l’option de vérification de portée de net / de connectivité est prise en compte lors de la migration du projet vers le Constraint Manager comme suit :

    • Different Nets Only – la règle est ajoutée à la cellule All Nets –  de la matrice d’espacement dans la vue Clearances .

    • Different Differential Pair – la règle est ajoutée à la cellule All Nets – All Differential Pairs de la matrice d’espacement dans la vue Clearances .

    • Same Net Only – la règle est ajoutée à la cellule Same Net Clearance pour All Nets dans la vue Physical .

    • Same Differential Pair – la règle est ajoutée à la cellule Same Net Clearance pour All Differential Pairs dans la vue Physical .

  • S’il existe des règles qui ont été ajoutées à une directive d’ensemble de paramètres avant la migration et qui ne sont pas représentées dans les vues Physical et Electrical du Constraint Manager, ces règles seront automatiquement créées en tant que règles avancées présentées dans la vue Toutes les règles lorsque le Constraint Manager est ouvert depuis le PCB. Les règles avancées sont créées lors de la migration depuis l’ancien système de gestion des règles et des ECO ultérieurs du schéma vers le PCB.

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 accessibles dépendent de la solution Altium dont vous disposez – Altium Develop, une édition d’Altium Agile (Agile Teams ou Agile Enterprise), ou Altium Designer (avec abonnement actif).

Si vous ne voyez pas une fonctionnalité mentionnée dans votre logiciel, 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