Validating Your Design Project

Altium Training

Altium Essentials: Schematic Electrical Rules Validation

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

Les schémas ne sont pas de simples dessins : ils contiennent des informations de connectivité électrique sur le circuit. Vous pouvez exploiter cette connaissance de la connectivité pour valider votre conception.

Validation du schéma et configuration des options de validation

Pour valider votre conception, choisissez la commande Validate PCB Project <ProjectName> dans le menu principal Project . Pour valider le projet actif dans le panneau Projects, vous pouvez également utiliser la commande Validate Project dans le menu contextuel de l’entrée du projet ou le contrôle  en haut du panneau.

Validez votre conception à l’aide de la commande Validate PCB Project &lt;ProjectName&gt;.
Validez votre conception à l’aide de la commande Validate PCB Project <ProjectName>.

Le logiciel vérifie les erreurs logiques, électriques et de dessin entre le modèle de données unifié et les paramètres de vérification du projet. Si l’affichage des erreurs et avertissements de validation sur le schéma est activé (activé sur la page Schematic – Compiler page de la boîte de dialogue Preferences), un objet en infraction affichera une ligne ondulée colorée en dessous. En survolant l’objet, une info-bulle contextuelle résumant la violation s’affiche. Une notification est également affichée dans le panneau Messages.

Utilisez les contrôles associés à l’entrée Object Hints dans la région Connectivity Insight Options (page System – Design Insight page de la boîte de dialogue Preferences) pour déterminer le mode de lancement des info-bulles d’objet (Mouse Hover et/ou Alt+Double Click).

Un grand nombre de vérifications de dessin et de vérifications électriques peuvent être effectuées sur la conception validée. Elles sont configurées dans les options du projet. Sélectionnez la commande Project » Project Options dans les menus principaux pour ouvrir la boîte de dialogue Project Options. Les paramètres par défaut ne conviennent pas à toutes les conceptions ; il est donc important de se familiariser avec les options et avec leur configuration afin de les adapter à votre conception.

Lorsque vous travaillez avec un projet Workspace, notez que le Web Viewer du Workspace inclut le rapport Electrical Rule Check pour le projet en cours. Cela permet un accès pratique aux violations ERC à des fins de révision, sans avoir besoin d’accéder à la conception dans Altium Designer. Pour en savoir plus sur les rapports DRC et ERC dans le Web Viewer (Altium 365 Workspace, Enterprise Server Workspace).

Vérifications de dessin

Lors de la validation, les erreurs courantes de dessin et d’édition sont vérifiées conformément aux paramètres de l’onglet Error Reporting tab de la boîte de dialogue Project Options. Les contrôles d’erreur sont organisés en groupes, par exemple Violations Associated with Nets, Violations Associated with Components, etc. Les groupes sont listés par ordre alphabétique dans la boîte de dialogue. Le Report Mode de chaque violation peut être modifié vers l’une des quatre valeurs en cliquant dessus puis en sélectionnant la valeur souhaitée dans la liste déroulante.

Configurez les contrôles d’erreur requis dans l’onglet Error Reporting de la boîte de dialogue Project Options. Cliquez dans la cellule Report Mode d’une violation pour la modifier pour cette violation.
Configurez les contrôles d’erreur requis dans l’onglet Error Reporting de la boîte de dialogue Project Options. Cliquez dans la cellule Report Mode d’une violation pour la modifier pour cette violation.

En général, il est préférable de valider d’abord la conception et d’examiner les avertissements avec les paramètres par défaut. Pour les avertissements qui ne posent pas de problème pour la conception en cours, le niveau de signalement peut être modifié.

Consultez la section PCB Design Violation Types ci-dessous pour des informations détaillées sur chaque contrôle d’erreur.

Vérifications de connectivité

La connectivité électrique est vérifiée conformément aux paramètres de l’onglet Connection Matrix tab de la boîte de dialogue Project Options .

La matrice de connexion définit quelles conditions électriques sont autorisées et lesquelles ne le sont pas.
La matrice de connexion définit quelles conditions électriques sont autorisées et lesquelles ne le sont pas.

La matrice fournit un mécanisme permettant d’établir des règles de connectivité entre les broches des composants et les identifiants de net, tels que les Ports et les Sheet Entries. Elle définit les conditions logiques ou électriques qui doivent être signalées comme avertissements ou erreurs. Par exemple, une broche de sortie connectée à une autre broche de sortie serait normalement considérée comme une erreur, alors que deux broches passives connectées ne le seraient pas.

Cliquez sur le petit carré dans la matrice pour modifier une règle particulière. Chaque règle détermine le niveau de signalement pour une combinaison donnée broche/identifiant de net. Il existe quatre valeurs possibles pour chaque règle : Fatal Error, Error, Warning et No Report.

Les paramètres Error Reporting et Connection Matrix doivent être examinés et définis en fonction des exigences du projet en cours.

Interprétation des messages et localisation des erreurs

Lorsque le projet est validé, chaque condition générant un avertissement ou une erreur est listée dans le panneau Messages. Notez que le panneau Messages ne s’ouvrira automatiquement que s’il existe au moins une condition Error ou Fatal Error. Pour vérifier un Warning, vous devrez ouvrir le panneau manuellement en cliquant sur le bouton Panels en bas à droite de l’espace de conception, puis choisir Messages. Une fois le projet validé, le panneau listera tous les avertissements et erreurs détectés.

Le panneau Messages affiche les avertissements et erreurs détectés dans le projet.
Le panneau Messages affiche les avertissements et erreurs détectés dans le projet.

Le panneau Messages est le centre de commande pour la présentation des violations. Points à noter :

  • Le panneau Messages comporte deux régions : la grille supérieure résume les avertissements/erreurs ; la région inférieure donne les détails de l’avertissement/de l’erreur actuellement sélectionné(e).

  • Double-cliquez sur un message pour effectuer un cross-probing vers cet avertissement/cette erreur. Double-cliquez sur un détail pour afficher cet objet spécifique.

    Lorsque vous double-cliquez sur une erreur dans le panneau Messages :

    • Le schéma effectue un zoom pour présenter l’objet en erreur. Le Zoom Precision est défini par le curseur supérieur dans la section Highlight Methods de la page System – Navigation de la boîte de dialogue Preferences.

    • L’ensemble du schéma s’estompe, à l’exception de l’objet en erreur. Le niveau d’estompage du schéma est contrôlé par le niveau Dimming, défini par le curseur inférieur dans la section Highlight Methods de la page System – Navigation de la boîte de dialogue Preferences. Cliquez n’importe où sur le schéma pour supprimer l’atténuation.

    null

  • Vous pouvez cliquer sur n’importe quel en-tête de colonne du panneau Messages (par ex. Class, Document, Message) pour faciliter le tri des erreurs et des avertissements.

  • Cliquez avec le bouton droit dans le panneau Messages, puis utilisez les options du sous-menu Group By pour regrouper les erreurs et les avertissements selon un critère spécifique.

  • Cliquez avec le bouton droit dans le panneau Messages, puis utilisez la commande Clear appropriée pour supprimer des messages, ou utilisez la commande Export To Report pour exporter les messages vers un rapport.

    Effacer les messages ne signifie pas nécessairement qu’ils ont été résolus. Les mêmes messages non résolus seront listés après une nouvelle validation. L’effacement des messages est une aide visuelle lors de la résolution des erreurs dans la conception, qui vous permet de supprimer manuellement les messages lorsque vous estimez qu’ils ont été résolus. La validation doit être relancée pour obtenir une image à jour des violations qui existent encore.
  • Le panneau inclut les avertissements et erreurs détectés à partir des paramètres des onglets Error Reporting et Connection Matrix.

  • Lorsque vous cliquez avec le bouton droit sur un avertissement/une erreur dans le panneau Messages, puis sélectionnez la commande Place Specific No ERC for this violation, vous effectuerez automatiquement un cross-probing vers l’emplacement de l’erreur et une directive No ERC apparaîtra sur le curseur, prête à être placée à l’emplacement de l’erreur pour supprimer les contrôles d’erreur. Pour en savoir plus, consultez Suppressing ERC Violations.

Résolution d’un avertissement ou d’une erreur

Il est important de traiter chaque avertissement ou erreur détecté. Les paramètres d’erreur par défaut ont tendance à être prudents, car il vaut mieux que le logiciel pèche par excès de prudence et vous laisse décider si les limites de test peuvent être assouplies. Par exemple, votre conception peut nécessiter que des broches IO soient connectées à des ports d’entrée, ce qui vous oblige à ajuster la cellule appropriée dans l’onglet Connection Matrix. Un autre contrôle d’erreur fréquemment modifié est le Nets with no driving source, ce qui vous oblige à désactiver ce contrôle dans l’onglet Error Reporting.

Il y aura des situations où vous souhaiterez tester l’ensemble de la conception pour une certaine condition, tout en voulant ignorer un avertissement/une erreur à un point spécifique du circuit. Par exemple, vous pouvez vouloir autoriser le renommage d’un net à un emplacement précis, mais uniquement à cet emplacement. Cela peut être fait en plaçant une directive No ERC à cet endroit.

Suppression des violations ERC

Lorsque vous devez autoriser un point spécifique du circuit à ne pas signaler d’erreur, placez une directive No ERC (Electrical Rules Check) sur ce point, ce qui signifie do not flag a warning/error at this location. Utilisez une directive No ERC pour limiter délibérément la vérification des erreurs à un certain point du circuit dont vous savez qu’il générera un avertissement (comme une broche non connectée), tout en continuant à effectuer une vérification complète du reste du circuit.

La directive No ERC prend en charge plusieurs styles différents et peut être affichée dans n’importe quelle couleur. Utilisez cette possibilité pour refléter l’intention de conception à ce point du circuit.

Choisissez un style No ERC qui reflète au mieux sa fonction à cet endroit du circuit.
Choisissez un style No ERC qui reflète au mieux sa fonction à cet endroit du circuit.

La directive No ERC possède deux modes de fonctionnement :

  • Suppress All Violations – dans ce mode, tous les avertissements et/ou toutes les conditions d’erreur possibles sont supprimés. La directive est souvent appelée directive Generic No ERC dans ce mode.
  • Suppress Specific Violations – dans ce mode, seuls les avertissements ou conditions d’erreur sélectionnés sont supprimés ; tout autre avertissement ou erreur sera détecté et signalé. La directive est souvent appelée directive Specific No ERC dans ce mode.
Les violations supprimées peuvent être affichées dans le panneau Messages en activant l’option Report Suppressed Errors in Messages Panel, dans l’onglet Error Reporting tab de la boîte de dialogue Project Options . Cette fonctionnalité peut être utilisée dans les dernières étapes de la conception afin de s’assurer qu’aucune erreur critique n’a été supprimée par inadvertance.
Notez que les directives No ERC ne peuvent pas être utilisées pour supprimer tous les types de vérifications d’erreurs. Lorsque la boîte de dialogue No ERC dialog est en mode Violation Types, elle affiche une liste des types de violations pouvant être supprimés. Utilisez-la comme guide pour savoir quels tests d’erreur peuvent être supprimés.

Exemple d’utilisation

Combien de fois avez-vous rencontré un avertissement indiquant qu’un net « n’a pas de source de pilotage », pour finalement constater que le message pouvait être ignoré sans risque ? Peut-être qu’une broche d’entrée est alimentée depuis un connecteur dont la broche est nominalement passive, et que le signal de pilotage n’est présent que lorsqu’un câble externe est branché ? Peut-être encore que le net provient d’une résistance de pull-up ou d’un interrupteur, eux aussi de nature passive ? L’une des stratégies suivantes peut être adoptée pour résoudre cet avertissement :

  • Vous pouvez modifier la caractéristique électrique d’une broche source sur le net. Il s’agit d’une correction plutôt que d’une suppression, mais comme cela implique une modification du mode de fonctionnement par défaut d’une broche, cela peut entraîner des problèmes par la suite. Par exemple, imaginez des modifications de câblage apportées à une conception dans laquelle l’affichage graphique du sens des broches n’est pas activé. De telles modifications peuvent conduire à connecter une sortie à la broche d’un composant passif. Si la broche de ce composant a été définie électriquement comme une sortie (pour éliminer de précédents avertissements d’absence de source de pilotage), vous aurez alors créé une violation de connexion.
  • Vous pouvez définir le mode de rapport pour la vérification de violation associée – définie dans l’onglet Error Reporting de la boîte de dialogue Options For Project – sur No Report. Cela désactive la vérification de cette violation particulière, mais vous ne pourrez alors plus détecter d’éventuelles erreurs réelles ailleurs dans la conception.
  • La troisième option (et sans doute la meilleure) consiste à placer une directive No ERC sur le net. Vous ne modifiez en rien la conception, si ce n’est pour supprimer le « bruit » des messages d’avertissement dont vous savez qu’ils ne posent pas de problème.

    Placez des directives No ERC sur les nets dont vous savez qu’ils provoqueront des avertissements « no driving source ».
    Placez des directives No ERC sur les nets dont vous savez qu’ils provoqueront des avertissements « no driving source ».

Placement d’une directive No ERC

Une directive No ERC peut être placée dans un document schématique de plusieurs façons :

  • Placez une directive No ERC générique en choisissant la commande Place » Directives » Generic No ERC dans les menus principaux, en cliquant sur le bouton dans la barre d’outils Wiring , ou en cliquant avec le bouton droit dans l’espace de conception puis en sélectionnant la commande Place » Directives » Generic No ERC.
  • Placez une directive No ERC spécifique sur un point du circuit qui affiche déjà une violation, en cliquant avec le bouton droit sur un objet en violation dans l’espace de conception (mis en évidence par une ligne ondulée colorée) puis en choisissant la commande Place NoERC to Suppress dans le menu contextuel.

    Utilisation du menu contextuel par clic droit pour placer une directive No ERC spécifique.
    Utilisation du menu contextuel par clic droit pour placer une directive No ERC spécifique.

  • Placez une directive No ERC spécifique sur un point du circuit qui affiche déjà une violation, en cliquant avec le bouton droit sur un avertissement/une erreur dans le panneau Messages, en choisissant la commande Place Specific No ERC for this violation, puis en allant directement à cet endroit dans le schéma pour y placer une directive No ERC configurée pour supprimer cet avertissement/cette erreur.

    Utilisation du menu contextuel par clic droit dans le panneau Messages  pour placer une directive No ERC spécifique.
    Utilisation du menu contextuel par clic droit dans le panneau Messages pour placer une directive No ERC spécifique.

    La commande ne sera disponible que si le message est une violation du compilateur liée à un net.

Modification d’une directive No ERC

Pendant le placement, et tant que l’objet No ERC flotte encore sur le curseur, les actions de modification suivantes peuvent être effectuées :

  • Depuis le panneau Properties panel. Cette méthode de modification utilise le mode de panneau associé Properties pour modifier les propriétés d’un objet.

    Le mode No ERC du panneau Properties
    Le mode No ERC du panneau Properties

    Pendant le placement, le mode No ERC du panneau Properties est accessible en appuyant sur la touche Tab .

    Après le placement, le mode No ERC du panneau Properties est accessible de l’une des façons suivantes :

    • Double-cliquez sur la directive placée.
    • Placez le curseur sur la directive, puis cliquez avec le bouton droit et choisissez Properties dans le menu contextuel.
    • Si le panneau Properties est déjà actif, sélectionnez la directive.
    Les propriétés peuvent être consultées avant d’entrer en mode placement depuis la page Schematic – Defaults page de la boîte de dialogue Preferences . Cela permet de modifier les propriétés par défaut de l’objet, qui seront appliquées lors du placement des objets suivants.
  • Depuis la boîte de dialogue No ERC. Cette méthode de modification utilise la boîte de dialogue No ERC pour modifier les types de violations et les erreurs de connexion d’un objet No ERC spécifique.

    La boîte de dialogue No ERC affichant le mode Violation Types (première image) et le mode Connection Matrix (deuxième image) 
    La boîte de dialogue No ERC affichant le mode Violation Types (première image) et le mode Connection Matrix (deuxième image)

    La boîte de dialogue est accessible en cliquant sur Specific Violations dans la zone Suppressed Violations du panneau Properties en mode No ERC (mentionné ci-dessus).

    La directive No ERC spécifique peut être configurée pour cibler plusieurs violations afin de prendre en charge les circuits qui généreront plusieurs erreurs/avertissements.
  • Depuis les panneaux SCH List et SCH Filter. Un panneau List vous permet d’afficher les objets de conception d’un ou plusieurs documents sous forme tabulaire, ce qui permet une inspection et une modification rapides des attributs des objets. Utilisé conjointement avec un filtrage approprié – via le panneau Filter applicable ou la boîte de dialogue Find Similar Objects dialog – il permet d’afficher uniquement les objets entrant dans le champ du filtre actif, vous permettant ainsi de cibler et de modifier plusieurs objets de conception avec davantage de précision et d’efficacité.

Une directive No ERC générique peut être rapidement convertie en directive No ERC spécifique, et inversement, soit via le panneau Properties (dans la section Suppressed Violations ), soit en basculant la propriété Suppress Specific Violations dans le panneau SCH List.

Désactivation d’une directive No ERC

Plutôt que de supprimer une directive No ERC, il est possible de la rendre inactive (désactivée du point de vue de la validation). Cet état peut être modifié en basculant la propriété Active de la directive, accessible par n’importe quelle méthode d’édition. Une directive No ERC inactive apparaît en gris dans l’espace de conception.

Si vous devez temporairement cesser d’utiliser une directive No ERC, rendez-la inactive plutôt que de la supprimer.
Si vous devez temporairement cesser d’utiliser une directive No ERC, rendez-la inactive plutôt que de la supprimer.

Contrôle de l’impression des directives No ERC

Par défaut, les marqueurs No ERC sont inclus lors de l’impression. Pour contrôler cela, soit en désactivant complètement leur inclusion, soit en excluant uniquement certains symboles, utilisez la boîte de dialogue Print dialog comme illustré ci-dessous.

Contrôlez l’impression des marqueurs No ERC dans la boîte de dialogue Print dialog.
Contrôlez l’impression des marqueurs No ERC dans la boîte de dialogue Print dialog.

Types de violations de conception PCB

Violations associées aux bus

Violations associées aux composants

Violations associées aux documents

Violations associées aux faisceaux

Violations associées aux nets

Violations associées à d’autres éléments

Violations associées aux paramètres

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Contenu