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 <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.
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 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 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.
-
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.
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 ».
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.
-
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.
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
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 est accessible en cliquant sur Specific Violations dans la zone Suppressed Violations du panneau Properties en mode No ERC (mentionné ci-dessus).
Options and Controls of the No ERC Dialog
-
Top statement - Cette instruction vous permet de voir rapidement combien de types de violations et d’erreurs de connexion sont actuellement supprimés. L’instruction est mise à jour au fur et à mesure de vos modifications dans la boîte de dialogue.
-
Show - sélectionnez soit Violation Types, soit Connection Matrix pour afficher et configurer la directive No ERC correspondante.
Types de violations
Ce mode vous permet de supprimer ou de rétablir les types de violations.
-
Violation Type To Suppress - affiche une liste des types de violations disponibles à configurer.
-
Report Mode - affiche le mode de rapport actuel pour le type de violation listé.
-
Suppress - cochez la case pour supprimer le type de violation associé ; décochez-la pour annuler la suppression.
Menu clic droit
Le [xxx] dans les commandes suivantes du menu clic droit changera selon le type de violation sélectionné (ou survolé par le curseur) au moment du clic droit.
Vous pouvez également cliquer avec le bouton droit sur une entrée Violations Associated with pour accéder aux commandes du menu contextuel pour cet objet entier.
-
Suppress only "[xxx]" - permet de supprimer uniquement les types de violations listés entre guillemets.
-
Unsuppress only "[xxx]" - permet de rétablir uniquement les types de violations listés entre guillemets.
-
Suppress All "[xxx]" - permet de supprimer tous les types de violations de l’objet listé entre guillemets.
-
Unsuppress All "[xxx]" - permet de rétablir tous les types de violations de l’objet listé entre guillemets.
-
Suppress All - permet de supprimer tous les types de violations listés, quel que soit l’objet ou l’emplacement du curseur.
-
Unsuppress All - permet de rétablir tous les types de violations listés, quel que soit l’objet ou l’emplacement du curseur.
-
Toggle All - permet d’inverser l’état de la case à cocher Suppress de tous les types de violations.
Matrice de connexion
Ce mode vous permet de supprimer ou de rétablir les erreurs de connexion.
-
Grid - utilisez les cases à cocher de la grille pour supprimer (cochée) ou rétablir (décochée) les erreurs de connexion souhaitées.
Lorsque vous survolez une case à cocher, celle-ci et les connexions correspondantes sont mises en évidence en gras, ce qui facilite la mise à jour des erreurs de connexion souhaitées.
Menu clic droit
Le [xxx] dans les commandes suivantes du menu clic droit changera selon l’erreur de connexion sélectionnée (ou survolée par le curseur) au moment du clic droit.
-
Suppress only "[xxx]" - permet de supprimer uniquement les erreurs de connexion listées entre guillemets.
-
Unsuppress only "[xxx]" - permet de rétablir uniquement les erreurs de connexion listées entre guillemets.
-
Suppress All "[xxx]" - permet de supprimer toutes les erreurs de connexion entre guillemets. Il existe deux de ces commandes, une pour chaque partie de la connexion.
-
Unsuppress All "[xxx]" - permet de rétablir toutes les erreurs de connexion entre guillemets. Il existe deux de ces commandes, une pour chaque partie de la connexion.
-
Suppress All - permet de supprimer toutes les erreurs de connexion de la grille.
-
Unsuppress All - permet de rétablir toutes les erreurs de connexion de la grille.
-
Toggle All - permet d’inverser l’état de la case à cocher de toutes les erreurs de connexion. Les cases cochées seront décochées ; les cases décochées seront cochées.
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.
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.
No ERC
Utilisez les marqueurs No ERC pour supprimer les messages d’erreur/avertissement concernant un nœud spécifique du circuit.
Résumé
L’objet No ERC est une directive de conception. Il est placé sur un nœud du circuit afin de supprimer tous les avertissements de vérification des règles électriques (Electrical Rule Check) et/ou les conditions de violation d’erreur signalés lors de la compilation du projet schématique. Utilisez No ERC pour limiter délibérément la vérification des erreurs à un point donné 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 à cet endroit du circuit.
Choisissez un style No ERC qui reflète au mieux sa fonction à cet endroit du circuit.
La directive No ERC comporte deux types :
-
All Violations – tous les avertissements et/ou toutes les conditions d’erreur possibles sont supprimés.
-
Specific Violations – seuls les avertissements ou conditions d’erreur sélectionnés sont supprimés ; tout autre avertissement ou erreur sera détecté et signalé.
Disponibilité
Les directives de conception No ERC sont disponibles uniquement pour placement dans l’éditeur de schémas. Pour placer une directive No ERC :
-
Cliquez sur Place » Directives » Generic No ERC dans les menus principaux pour placer un marqueur No ERC préconfiguré pour cibler toutes les violations. On parle parfois de directive No ERC générique.
-
Faites un clic droit dans l’éditeur de schémas puis cliquez sur Place » Directives » Generic No ERC.
Placement - Directive No ERC générique
Après avoir lancé la commande, le curseur se transforme en croix et vous entrez en mode placement. Procédez comme suit pour placer la directive No ERC :
-
Placez le curseur sur un fil ou un autre objet de net, puis cliquez sur Enter pour placer une directive à cet endroit du circuit.
-
Continuez à placer d’autres directives No ERC, ou faites un clic droit ou appuyez sur Esc pour quitter le mode placement.
Des actions supplémentaires peuvent être effectuées pendant le placement :
-
Appuyez sur la touche Tab pour suspendre le placement et accéder au mode No ERC du panneau No ERC mode of the Properties panel, à partir duquel ses propriétés peuvent être modifiées à la volée. Cliquez sur le bouton de reprise superposé dans l’espace de conception pour reprendre le placement.
Bien que les attributs puissent être modifiés pendant le placement (
Tab pour accéder au panneau
Properties ), gardez à l’esprit qu’ils deviendront les paramètres par défaut pour les placements suivants, sauf si l’option
Permanent de la page
Schematic – Defaults de la boîte de dialogue
Preferences est activée. Lorsque cette option est activée, les modifications effectuées n’affectent que l’objet en cours de placement et les objets suivants placés pendant la même session de placement.
Édition graphique
Le marqueur No ERC ne peut pas être modifié graphiquement, à l’exception de son emplacement. Pour déplacer un marqueur No ERC, cliquez dessus et maintenez le bouton enfoncé tout en le faisant glisser vers un nouvel emplacement.
Si vous tentez de modifier graphiquement un objet dont la propriété Locked est activée, une boîte de dialogue apparaît pour demander confirmation avant de poursuivre la modification. Si l’option Protect Locked Objects est activée sur la page Schematic – Graphical Editing de la boîte de dialogue Preferences, et que l’option Locked pour cet objet de conception est également activée, alors cet objet ne peut pas être sélectionné ni modifié graphiquement. Cliquez sur l’objet verrouillé pour le sélectionner, puis désactivez la propriété Locked dans le panneau List ou désactivez l’option Protect Locked Objects pour modifier graphiquement l’objet.
Édition non graphique
Les méthodes suivantes d’édition non graphique sont disponibles.
Édition via la boîte de dialogue No ERC ou le panneau Properties
Panel page: No ERC Properties
Cette méthode d’édition utilise la boîte de dialogue No ERC associée et le mode du panneau Properties pour modifier les propriétés d’un objet.
La boîte de dialogue No ERC (première image) et le mode No ERC du panneau Properties (deuxième image)
Après placement, la boîte de dialogue No ERC est accessible en :
-
double-cliquant sur l’objet No ERC placé.
-
plaçant le curseur sur l’objet No ERC, en faisant un clic droit puis en choisissant Properties dans le menu contextuel.
Pendant le placement, le mode No ERC du panneau Properties est accessible en appuyant sur la touche Tab. Une fois le No ERC placé, toutes les options apparaissent.
Après placement, le mode No ERC du panneau Properties est accessible de l’une des façons suivantes :
-
Si le panneau Properties est déjà actif, en sélectionnant l’objet No ERC.
-
Après avoir sélectionné l’objet No ERC, sélectionnez le panneau Properties à partir du bouton Panels dans la section inférieure droite de l’espace de travail, ou en sélectionnant View » Panels » Properties dans le menu principal.
Si l’option
Double Click Runs Interactive Properties est désactivée (par défaut) sur la page
Schematic - Graphical Editing page de la boîte de dialogue
Preferences , lorsque l’élément primitif est double-cliqué ou que vous faites un clic droit sur un élément primitif sélectionné puis choisissez
Properties, la boîte de dialogue s’ouvre. Lorsque l’option
Double Click Runs Interactive Properties est activée, le panneau
Properties s’ouvre.
Bien que les options soient les mêmes dans la boîte de dialogue et dans le panneau, leur ordre et leur disposition peuvent légèrement différer.
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.
Édition via une boîte de dialogue de propriétés associée
Cette méthode d’édition utilise la boîte de dialogue No ERC pour modifier les types de violation et les erreurs de connexion d’un objet Specific No ERC.
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 région Suppressed Violations de la boîte de dialogue No ERC et du panneau Properties en mode No ERC .
La directive Specific No ERC peut être configurée pour cibler plusieurs violations afin de prendre en charge des circuits qui généreront plusieurs erreurs/avertissements.
Édition de plusieurs objets
Le panneau Properties prend en charge l’édition de plusieurs objets, où les paramètres de propriété identiques dans tous les objets actuellement sélectionnés peuvent être modifiés. Lorsque plusieurs objets du même type sont sélectionnés manuellement, via la boîte de dialogue Find Similar Objects dialog, ou via un panneau SCH Filter ou SCH List, une entrée de champ du panneau Properties qui n’est pas affichée sous forme d’astérisque (*) peut être modifiée pour tous les objets sélectionnés.
Édition via un panneau de liste
Panel pages: SCH List, 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é — en utilisant le panneau Filter applicable ou la boîte de dialogue Find Similar Objects dialog — il permet d’afficher uniquement les objets relevant du filtre actif, ce qui vous permet de cibler et de modifier plusieurs objets de conception avec davantage de précision et d’efficacité.
No ERC Properties
Les propriétés des objets de l’éditeur de schémas sont des options définissables qui spécifient le style visuel, le contenu et le comportement de l’objet placé. Les paramètres de propriété pour chaque type d’objet sont définis de deux manières différentes :
-
Pre-placement settings – la plupart des propriétés de l’objet No ERC, ou celles qui peuvent logiquement être prédéfinies, sont disponibles comme paramètres par défaut modifiables sur la page Schematic - Defaults de la boîte de dialogue Preferences (accessible depuis le bouton
en haut à droite de l’espace de conception). Sélectionnez l’objet dans Primitive List pour afficher ses options à droite.
-
Post-placement settings – toutes les propriétés de l’objet No ERC peuvent être modifiées dans la boîte de dialogue No ERC et le panneau Properties lorsqu’un No ERC placé est sélectionné dans l’espace de conception.
Si l’option
Double Click Runs Interactive Properties est désactivée (par défaut) dans la page
Schematic - Graphical Editing de la boîte de dialogue
Preferences , lorsque vous double-cliquez sur la primitive ou que vous faites un clic droit sur une primitive sélectionnée puis choisissez
Properties, la boîte de dialogue s’ouvre. Lorsque l’option
Double Click Runs Interactive Properties est activée, le p
Properties anneau
s’ouvre.
Bien que les options soient les mêmes dans la boîte de dialogue et dans le panneau, leur ordre et leur emplacement peuvent légèrement différer.
Dans la liste des propriétés ci-dessous, les options qui ne sont pas disponibles comme paramètres par défaut dans la boîte de dialogue Preferences sont indiquées comme « Properties panel only ».
Emplacement (Properties panel only)
-
(X/Y)
-
X (premier champ) - la coordonnée X (horizontale) actuelle du point de référence de l’objet, par rapport à l’origine actuelle de l’espace de conception. Modifiez-la pour changer la position X de l’objet. La valeur peut être saisie en unités métriques ou impériales ; incluez les unités lors de la saisie d’une valeur dont les unités ne correspondent pas à celles définies par défaut.
-
Y (deuxième champ) - la coordonnée Y (verticale) actuelle du point de référence de l’objet, par rapport à l’origine actuelle. Modifiez-la pour changer la position Y de l’objet. La valeur peut être saisie en unités métriques ou impériales ; incluez les unités lors de la saisie d’une valeur dont les unités ne correspondent pas à celles définies par défaut.
-
Rotation - utilisez la liste déroulante pour sélectionner la rotation.
Propriétés
-
Color - cliquez sur la case colorée pour accéder à une liste déroulante à partir de laquelle vous pouvez sélectionner la couleur par défaut.
-
Symbol - utilisez la liste déroulante pour sélectionner la valeur par défaut parmi les choix disponibles.
-
Active - activez cette option pour rendre la primitive active.
Violations supprimées (Properties panel only)
-
All Violations - sélectionnez cette option pour afficher toutes les violations de cet objet. Les Violation Type et Report Mode des violations sont affichés dans la grille.
-
Specific Violations - sélectionnez cette option pour afficher des violations spécifiques pour cet objet. Les Violation Type et Report Mode des violations sont affichés dans la grille.
-
Add - cliquez pour ouvrir la boîte de dialogue No ERC afin d’ajouter une nouvelle violation. Après avoir cliqué sur OK, la nouvelle violation sera ajoutée à la grille. Cliquez sur
pour supprimer la violation actuellement sélectionnée.
Types de violations de conception PCB
Violations associées aux bus
Bus indices out of range
Cette violation se produit lorsque l’indice d’un net constitutif connecté à un bus se situe en dehors de la plage spécifiée par le net auquel le bus est associé.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Bus index out of range on <NetPrefix> Index = <NetIndex>
où :
-
NetPrefix est le préfixe du net constitutif connecté au bus (par ex., A pour le net A8, connecté à un bus associé au net A[0..7]).
-
NetIndex est l’indice erroné du net constitutif (par ex., le net A8 a un indice de 8).
Recommandation pour la résolution
Modifiez soit l’indice du net en cause afin qu’il se situe dans la plage correcte, soit renommez complètement le net. Cette dernière solution est typique si vous avez nommé le net par erreur et qu’il ne constitue pas un élément du net transporté par l’objet bus.
Bus range syntax errors
Cette violation se produit lorsque la syntaxe du net auquel le bus est associé est spécifiée de manière incorrecte.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Bus range syntax error <NetName> at <Location>
où :
-
NetName est le nom du net parent auquel l’objet bus en cause est associé.
-
Location correspond aux coordonnées X, Y du point actif électrique de l’objet bus en cause.
Recommandation pour la résolution
Définissez correctement la syntaxe du bus de l’identifiant de net en cause (par ex., étiquette de net, port, entrée de feuille, etc.). La syntaxe correcte doit apparaître dans l’un des formats suivants :
-
NetName[LowerIndex..UpperIndex]
-
NetName[UpperIndex..LowerIndex]
Par exemple, considérons un bus qui transporte deux nets constitutifs, A0 et A1. Dans ce cas, la syntaxe du bus doit être A[0..1] ou A[1..0]. Des exemples de syntaxe incorrecte incluent : A[0.1], A[1-0], A[0,1], A[..1] et A[0..].
Illegal bus range values
Cette violation se produit lorsqu’au moins un indice dans la syntaxe d’un net associé à un bus a une valeur négative.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Illegal bus range value <BusLabel> at <Location>
où :
-
BusLabel est l’étiquetage de bus défini où la valeur illégale a été détectée.
-
Location correspond aux coordonnées X, Y du point actif électrique de l’objet bus en cause.
Recommandation pour la résolution
Définissez correctement la syntaxe du bus de l’identifiant de net en cause (par ex., étiquette de net, port, entrée de feuille, etc.). La syntaxe correcte doit apparaître dans l’un des formats suivants :
-
<NetName>[<LowerIndex>..<UpperIndex>]
-
<NetName>[<UpperIndex>..<LowerIndex>]
LowerIndex et UpperIndex peuvent être zéro ou un entier positif, mais ne peuvent pas être négatifs.
Mismatched bus label ordering
Cette violation se produit lorsque deux identifiants de net associés à la même tranche de bus définissent des étiquettes de bus dont l’ordre n’est pas dans le même sens (croissant ou décroissant).
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Mismatched bus ordering on <NetName> Low value first and High value first
où :
-
NetName est le nom du net parent auquel l’ordre incohérent du bus est associé.
Recommandation pour la résolution
Identifiez les identifiants de net (port, étiquette de net, entrée de feuille, etc.) dont l’ordre du bus n’est pas cohérent. Déterminez l’ordre correct et modifiez le nom de l’objet erroné.
Mismatched bus widths
Cette violation se produit lorsque deux identifiants de net associés à la même tranche de bus définissent des étiquettes de bus de largeurs différentes. Par exemple, un port nommé A[0..7] peut être connecté à un bus dont l’étiquette de net attachée est définie comme A[0..15].
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Mismatched bus widths on bus section <NetName> (<BusSize1> and <BusSize2>)
où :
-
NetName est le nom du net parent auquel les objets bus incohérents sont associés.
-
BusSize1 est la largeur du premier des objets bus en cause.
-
BusSize2 est la largeur du second des objets bus en cause.
Recommandation pour la résolution
Identifiez les identifiants de net (port, étiquette de net, entrée de feuille, etc.) dont les largeurs d’étiquette de bus ne sont pas cohérentes. Déterminez la largeur correcte et modifiez le nom de l’objet erroné.
Mismatched Bus/Wire object on Wire/Bus
Cette violation se produit lorsqu’un objet fil est connecté de manière incorrecte à un bus, ou lorsqu’un objet bus est connecté de manière incorrecte à un fil. Par exemple, le port A peut être connecté à un bus, mais la syntaxe correcte de l’étiquette de bus (par ex., A[0..1]) n’a pas été saisie pour le nom du port. En pratique, le port est un objet signal unique (ou fil) qui est maintenant connecté par erreur à un bus.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
<ObjectIdentifier> at <Location> placed on a <ObjectType>
où :
-
ObjectIdentifier représente l’objet non concordant, qui peut être soit un objet bus, soit un objet fil (par ex., broche, port, port d’alimentation, étiquette de net, connecteur hors feuille, entrée de feuille). L’identifiant apparaîtra dans l’un des deux formats suivants :
-
Pour un bus –
Bus <Object> <Name> (par ex. Bus Net Label GND_BUS[..]).
-
Pour un fil –
Wire <Object> <Name> (par ex. Wire Port TXD).
-
Location correspond aux coordonnées X,Y du point actif électrique de l’objet.
-
ObjectType est l’objet sur lequel l’objet en cause a été placé – soit un fil, soit un bus.
Recommandation pour la résolution
Pour résoudre le problème, tenez compte des points suivants :
-
Is the connection correct? – le bus connecté à l’objet devrait-il réellement être un fil, et inversement ?
-
Is the object defined correctly? – pour un objet bus, assurez-vous que le nom de l’objet est spécifié à l’aide de la syntaxe de bus correcte sous la forme
<Name>[<LowIndex>..<HighIndex>] ou <Name>[<HighIndex>..<LowIndex>]. Par exemple, un port de sortie de données d’une largeur d’un octet peut être spécifié comme DAT_OUT[7..0]. Pour un objet fil, assurez-vous que le nom de l’objet définit un signal unique et n’est pas défini à l’aide de la syntaxe de bus.
Mixed generic and numeric bus labeling
Cette violation se produit lorsque deux identifiants de net (port, étiquette de net, entrée de feuille, etc.) connectés à la même tranche de bus diffèrent dans leur syntaxe de bus – l’un définit une plage de bus au format numérique (par ex., A[0..2]), tandis que l’autre définit la plage dans un format générique (par ex., A[0..b]).
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Mismatched generic and numeric bus labeling on <NetName> <Level> value first and Generic
où :
-
NetNameest le nom du net parent auquel est associé l’étiquetage de bus non concordant.
-
Leveldépend de l’ordre numérique du net. S’il est croissant (par ex., [0..2]) Level apparaîtra comme Low. S’il est décroissant (par ex., [2..0]) Level apparaîtra comme High.
Recommandation de résolution
Déterminez lequel des objets en cause est erroné dans sa spécification d’étiquette de bus et modifiez-le en conséquence.
L’utilisation de génériques dans les noms de bus n’est pas prise en charge. Assurez-vous d’utiliser des valeurs numériques à la place.
Violations associées aux composants
Component has been deleted
Cette violation se produit lorsqu’au moins un composant a été supprimé d’une conception de projet. Fonctionnant comme une « suppression logicielle », les composants supprimés sont déplacés vers un emplacement dédié Trash où ils peuvent être restaurés (Restore) ou complètement supprimés (Permanently Delete) depuis les options de menu d’une entrée supprimée (⋯) dans l’interface navigateur du Workspace connecté.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
ComponentName: Component has been deleted
où :
-
ComponentName est le nom du composant du Workspace.
Les composants supprimés seront également marqués dans les emplacements d’accès aux composants tels que le panneau
Properties panel et le
Item Manager du projet.
Recommandation de résolution
Si le composant a été supprimé par erreur, il peut être restauré par une personne disposant des droits d’accès appropriés depuis la page Trash du navigateur du Workspace. Sinon, remplacez le composant utilisé dans la conception par un autre composant équivalent qui is disponible dans le Workspace connecté.
Component Implementations with invalid pin mappings
Cette violation se produit lors de la compilation d’un package de bibliothèque intégrée (*.LibPkg) lorsque le mappage des broches entre le composant schématique et le modèle lié est jugé invalide.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
ComponentName: Could not find port <ModelPinNumber> on model <ModelName> for pin <ComponentPinNumber> – lié au modèle PCB
ComponentName: Could not map port <ModelPinNumber> on model <ModelName> to a pin – lié au modèle de simulation
où :
-
ComponentName est le nom du composant dans la bibliothèque schématique source.
-
ModelPinNumber est le désignateur attendu pour la broche/pastille introuvable dans le modèle lié.
-
ModelName est le nom du modèle lié au composant.
-
ComponentPinNumber est le désignateur de la broche du composant schématique source à laquelle la broche erronée du modèle est mappée.
Recommandation de résolution
La résolution consiste à accéder au mappage entre le symbole schématique et le modèle du domaine cible. Pour cela, vous devez d’abord afficher les propriétés du composant concerné dans la bibliothèque schématique. Double-cliquez sur l’entrée du composant dans la liste Components du SCH Library panel pour ouvrir le panneau Properties panel, avec les propriétés de ce composant chargées.
Si le message de violation lié au modèle PCB s’affiche, sélectionnez le modèle dans la section Footprint du panneau et cliquez sur le bouton
sous la liste pour ouvrir la boîte de dialogue PCB Model dialog. Une fois dans celle-ci, cliquez sur le bouton Pin Map pour ouvrir la boîte de dialogue Model Map dialog. Dans la colonne Component Pin Designator, recherchez le numéro de broche signalé par le message (ComponentPinNumber). La violation se produit parce que l’entrée correspondante dans la colonne Model Pin Designator pointe vers un désignateur de pastille qui n’existe pas dans le modèle PCB. Corrigez l’entrée selon les besoins. En général, il y aura un mappage un à un, avec les mêmes désignateurs des deux côtés.
Si le message lié au modèle de simulation s’affiche, sélectionnez le modèle dans la section Models du panneau et cliquez sur le bouton
sous la liste pour ouvrir la boîte de dialogue Sim Model. Une fois dans celle-ci, cliquez sur l’onglet Port Map. Cette violation se produit lorsque la broche du modèle n’est pas correctement mappée à une broche du composant schématique. Cela peut arriver lorsque l’entrée de la broche du modèle a été définie sur une broche déjà mappée, ou sur Not Connected. Corrigez l’entrée selon les besoins.
Component revision has inapplicable state
Cette violation se produit lorsqu’au moins une instance placée d’une révision d’élément de composant – placée depuis un Workspace connecté – est détectée dans un état non applicable. Par exemple, le composant est actuellement Depracated ou Obsolete et ne devrait donc pas figurer dans la dernière itération de conception. L’applicabilité est déterminée via l’option Allowed to be used in designs dans la boîte de dialogue State Properties dialog. Depuis la boîte de dialogue Edit Lifecycle Definitions dialog, accédez à cette boîte de dialogue pour l’état requis, soit en double-cliquant sur l’entrée de l’état dans la définition de cycle de vie parente, soit en sélectionnant son entrée puis en cliquant sur l’icône d’édition qui apparaît (
). Lorsque cette option est activée, une révision d’élément dans cet état est autorisée à être utilisée dans une conception. Elle est considérée comme Applicable. Si cette option est désactivée, une révision d’élément dans cet état ne peut pas être utilisée valablement et est considérée comme Inapplicable (ou non applicable).
La boîte de dialogue
Edit Lifecycle Definitions est elle-même accessible depuis la page
Data Management – Servers page de la boîte de dialogue
Preferences, en cliquant sur le bouton
Properties du Workspace auquel vous êtes actuellement connecté, puis en sélectionnant
Lifecycles dans le menu déroulant.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Component <Designator> <Comment>: Component revision has inapplicable state
où :
-
Designator est le Designator de l’instance du composant.
-
Comment est le Comment de l’instance du composant.
Recommandation de résolution
Utilisez la boîte de dialogue Item Manager dialog pour choisir une révision d’élément de composant de remplacement valide pour une utilisation dans la conception. Faites-le pour chaque composant qui se trouve dans un état non applicable. Vous pouvez également remplacer une révision d’élément de composant existante par une autre révision, ou par une révision d’un autre élément de composant, au niveau du composant individuel. Sélectionnez le composant sur le schéma pour accéder à ses propriétés via le panneau Properties panel. Dans la section Properties du panneau, cliquez soit sur le bouton Update pour utiliser la dernière révision de l’élément de composant actuel, soit sur le bouton
à droite du champ Design Item ID pour accéder à votre Workspace et rechercher une autre révision d’élément de composant à utiliser.
Utilisez les commandes disponibles via le panneau Properties ou la boîte de dialogue Item Manager pour choisir une révision ultérieure de l’élément qui is dans un état applicable ou, si cela n’est pas possible (l’élément, de manière générale, n’est pas destiné à être utilisé dans une conception), choisissez une révision applicable d’un autre élément.
Remarques
-
Si un composant placé perds la connexion avec son Workspace source – par exemple, si le Workspace depuis lequel il a été placé est déconnecté ou si vous vous déconnectez de votre Workspace – il enfreindra la vérification Component revision has inapplicable state. Cela sera reflété dans le panneau Messages avec une entrée de la forme : Component <Designator> <Comment>: Can't perform revision status validation: Failed to get session: Access denied! User login required for this service.
-
Vous pouvez également détecter les composants utilisés de manière invalide dans une conception lors du processus de publication de la conception. Ajoutez et configurez Component State Checking à votre régime global de validation de publication.
Component revision is Out of Date
Cette violation se produit lorsqu’un composant – placé depuis un Workspace connecté – est détecté comme n’étant pas à jour.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Component <Designator> at <Location>: Component revision is Out of Date
où :
-
Designator est le Designator de l’instance du composant.
-
Location correspond aux coordonnées X, Y marquant l’origine de l’instance de composant en cause.
Recommandation de résolution
Utilisez la boîte de dialogue Item Manager dialog pour identifier et mettre à jour les composants qui ne sont pas à la dernière révision. Le Item Manager comprend une colonne Revision Status ; pour tout composant qui n’est pas à la dernière révision, le statut du composant sera Out of Date. Sélectionnez le ou les composants obsolètes, cliquez avec le bouton droit et choisissez Update to latest revision dans le menu. Une fois cela fait, Generate un ECO pour appliquer ces modifications aux schémas concernés.
Vous pouvez également remplacer une révision d’élément de composant existante par la dernière révision, au niveau du composant individuel. Sélectionnez simplement le composant sur le schéma pour accéder à ses propriétés via le panneau Properties panel. Dans la section Properties du panneau, cliquez sur le bouton Update pour utiliser la dernière révision de l’élément de composant actuel.
Remarque
Si un composant placé perd la connexion avec son Workspace source – par exemple si le Workspace depuis lequel il a été placé est déconnecté ou si vous vous déconnectez de votre Workspace – il enfreindra la vérification Component revision is Out of Date. Cela sera reflété dans le panneau Messages, avec une entrée de la forme : Component <Designator> <Comment>: Can't perform revision status validation: Failed to get session: Access denied! User login required for this service.
Composants contenant des sous-parties en double
Cette violation se produit lorsque la même partie d’une instance de composant multipartie a été placée plus d’une fois dans une conception schématique. Par exemple, vous avez placé un composant 74HC32 avec le désignateur U9, mais vous avez placé par inadvertance deux instances de la partie un de ce composant, ce qui entraîne deux instances de U9A dans la conception.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Component <ComponentName> has duplicate sub-parts at <Location1> and <Location2>
où :
-
ComponentName est le nom du composant en cause en termes de désignateur et de référence de bibliothèque.
-
Location1 correspond aux coordonnées X, Y de la première instance de la sous-partie concernée.
-
Location2 correspond aux coordonnées X, Y de l’instance en double de la sous-partie concernée.
Recommandation de résolution
Modifiez le numéro de partie des parties en cause selon les besoins à l’aide de la commande Increment Part Number – disponible depuis le menu principal Edit ou depuis le sous-menu Part Actions (lors d’un clic droit sur la partie). L’avantage de lancer la commande depuis le menu Edit est que vous restez en mode incrémental, ce qui vous permet de faire défiler les numéros de partie jusqu’à atteindre celui souhaité.
Composants avec broches en double
Cette violation se produit lorsque deux broches ou plus d’un composant ont le même désignateur.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Duplicate pins in component Pin <Identifier1> and Pin <Identifier2>
où :
-
Identifier1 est l’identifiant de la première occurrence de la broche dupliquée, représenté par l’association désignateur de partie - désignateur de broche
-
Identifier2 est l’identifiant de la seconde occurrence de la broche dupliquée, représenté par l’association désignateur de partie - désignateur de broche.
Recommandation de résolution
Modifiez le désignateur de la ou des broches en cause en conséquence, afin que chacune ait une affectation unique. Les désignateurs de broche peuvent être modifiés depuis l’éditeur de schéma pour un composant déjà placé :
-
Si les broches du composant ne sont pas verrouillées, vous pouvez simplement sélectionner la broche et modifier son désignateur via le panneau Properties.
-
Sinon, modifiez la ou les broches à l’aide de la boîte de dialogue Component Pin Editor. Lorsque le composant est sélectionné dans l’espace de conception, l’accès à cette boîte de dialogue se fait depuis le panneau Properties en cliquant sur le bouton
, sous la section Pins, dans l’onglet Pins du panneau.
En général, la duplication se trouve dans le composant de bibliothèque ; dans ce cas, vous devez modifier le désignateur de broche de ce composant dans la bibliothèque schématique source, puis répercuter la modification sur les instances placées du composant à l’aide des commandes Update From Libraries (Schematic Editor) ou Update Schematics (Schematic Library Editor). Les deux commandes sont disponibles respectivement dans les menus principaux Tools de ces éditeurs.
Remarque
Une seule occurrence de violation sera répertoriée dans le panneau Messages pour chaque composant distinct. Un composant peut très bien avoir plus de deux broches avec le même désignateur, mais lors de l’examen de la violation à l’aide de la zone Details du panneau, seules les deux premières broches dupliquées (par ordre alphabétique des noms de broche) seront listées.
Désignateurs de partie en double
Cette violation se produit lorsqu’au moins deux parties, sur les feuilles schématiques source d’une conception, ont le même désignateur associé.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Duplicate Component Designators <PartDesignator>
où :
-
PartDesignator est le désignateur en cause.
Recommandation de résolution
Affectez des désignateurs différents et uniques aux doublons selon les besoins. Cela peut être fait manuellement en modifiant chaque désignateur en cause ou à l’aide de la boîte de dialogue Annotate (Tools » Annotation » Annotate Schematics).
Vous pouvez également réinitialiser d’abord les désignateurs de composant en double à l’aide de la commande Tools » Annotation » Reset Duplicate Schematic Designators, puis utiliser la commande Tools » Annotation » Annotate Schematics Quietly pour annoter sans lancer la boîte de dialogue Annotate .
Composant générique
Cette violation se produit lorsqu’un Generic Component a été inclus dans une conception finale. Les Generic Components peuvent être placés rapidement dans une conception sans qu’il soit nécessaire de rechercher et de choisir une pièce fabricant spécifique parmi les sources de composants disponibles, et ils sont destinés à servir d’espaces réservés facilement remplaçables par un composant approprié.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Generic Component <PartDesignator> is placed at <Location>
où :
-
Designator est le Designator de l’instance de composant générique placée.
-
Location correspond aux coordonnées X, Y marquant l’origine de l’instance de composant générique en cause.
Recommandation de résolution
Lorsqu’une conception a suffisamment progressé pour qu’un Generic Component puisse être remplacé par un composant physique spécifique, vous pouvez utiliser la boîte de dialogue Replace Component en sélectionnant le menu à points de suspension dans le Design Item ID field du panneau Properties. Notez que cela peut également être fait depuis le Item Manager ou via le document ActiveBOM du projet.
Connexions de broches cachées non concordantes
Cette violation se produit dans les composants multiparties lorsqu’une broche cachée commune à plus d’une sous-partie est connectée à des nets différents.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Mismatched hidden pin connections in Pin <Identifier> and Pin <Identifier>
où :
-
Identifier est utilisé pour identifier la broche en question. L’identifiant apparaît au format PhysicalComponentName-PinDesignator (par exemple, U2-7).
Recommandation de résolution
Réaffectez la ou les broches en cause aux nets corrects. Une broche cachée est affectée à un net en saisissant le nom du net dans le champ Hidden Net Name du panneau List correspondant (panneau SCHLIB List ou panneau SCH List) lorsque le panneau affiche les propriétés de broche. Si cela est fait dans le panneau SCH List, faites un clic droit dans le panneau et activez l’option Show Children pour lister les broches dans le panneau.
Visibilité de broche non concordante
Cette violation est liée aux broches d’alimentation (VCC et GND) d’un composant multipartie. En général, ces broches sont associées à la partie 0, sont automatiquement connectées aux nets VCC et GND de la conception, et sont cachées. Si, pour l’une des parties du composant, vous activez la visibilité d’une telle broche, elle n’est plus connectée au net d’alimentation cible et l’erreur sera signalée.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Pin is visible in one sub-part and hidden in another sub-part
Recommandation de résolution
Désactivez soit l’affichage de la ou des broches d’alimentation en cause dans l’espace de conception, soit, si vous conservez les broches affichées, assurez-vous qu’un objet power port VCC et/ou GND est bien attaché à la ou aux broches concernées.
Modèles de composant manquants
Cette violation se produit lors de la compilation d’un package de bibliothèque intégrée (*.LibPkg) lorsqu’un modèle lié pour un composant de la bibliothèque schématique source est introuvable.
Notification dans le panneau Messages
Lorsque le modèle lié est un modèle d’empreinte ou un modèle de simulation, une notification s’affiche dans le panneau Messages selon l’un des formats suivants :
<ComponentName>: Could not find <ModelName> – lorsque la portée de recherche du modèle est Any.
<ComponentName>: Could not find <ModelName> in <LibraryName> – lorsque la portée de recherche du modèle est Library Name.
<ComponentName>: Could not find <ModelName> in <Path> – lorsque la portée de recherche du modèle est Library Path.
où :
-
ComponentName est le nom du composant dans la bibliothèque schématique source.
-
ModelName est le nom de l’empreinte ou du modèle de simulation lié au composant source et qui est introuvable.
-
LibraryName est le nom du fichier de bibliothèque censé contenir le modèle lié.
-
Path est le chemin absolu vers un fichier de bibliothèque censé contenir le modèle lié.
Lorsque le modèle lié est un modèle d’intégrité du signal, le message s’affiche dans le panneau Messages au format suivant :
<ComponentName>: Could not find 'GenericEntity' in <Path>
où :
-
ComponentName est le nom du composant dans la bibliothèque schématique source.
-
Path est le chemin absolu vers une bibliothèque/un modèle.
Recommandation de résolution
Lorsque le problème concerne une empreinte liée ou un modèle de simulation
Ce problème est généralement dû à l’un des scénarios suivants :
-
Le nom du modèle est incorrectement spécifié lors de la définition du lien du modèle.
-
Le modèle lié ne se trouve pas dans le fichier de bibliothèque spécifié.
-
Le fichier de bibliothèque contenant le modèle lié a été déplacé ou supprimé.
La première étape pour résoudre cette violation consiste à ouvrir la boîte de dialogue de configuration associée au type de modèle vers lequel vous créez un lien – la boîte de dialogue PCB Model dialog, ou la boîte de dialogue Sim Model. Dans chaque cas, vérifiez et assurez-vous que :
-
Le nom du modèle vers lequel vous créez un lien est correct, et
-
L’option correcte est utilisée pour localiser le fichier de bibliothèque/modèle dans lequel ce modèle se trouve.
Le format du message d’erreur affiché dépend de la portée de recherche que vous avez activée lors de la localisation du modèle, et peut être d’une grande aide pour identifier le problème du lien de modèle :
-
Si le modèle n’a pas pu être trouvé dans un chemin spécifié (portée de recherche :
Library path), assurez-vous que le fichier de bibliothèque/modèle que vous avez spécifié existe bien à cet emplacement et vérifiez également dans ce fichier si le modèle portant le nom spécifié existe.
-
Si le modèle n’a pas pu être trouvé dans un fichier de bibliothèque/modèle spécifié (portée de recherche :
Library name), assurez-vous que le fichier de bibliothèque/modèle a été ajouté à la liste des bibliothèques disponibles (bibliothèques du projet, bibliothèques installées, chemins de recherche du projet). Vérifiez également que le fichier de bibliothèque/modèle contient bien un modèle portant le même nom que celui spécifié dans le lien.
-
Si le modèle n’a tout simplement pas pu être trouvé (portée de recherche :
Any), assurez-vous qu’un fichier de bibliothèque/modèle – contenant un modèle portant le même nom que celui spécifié dans le lien – a été ajouté à la liste des bibliothèques disponibles.
Lorsque le problème concerne un modèle d’intégrité du signal lié
Généralement causé lorsque le type de modèle d’intégrité du signal (par ex., diode, CI) n’est pas spécifié, ce problème se résout dans la boîte de dialogue de configuration associée aux modèles d’intégrité du signal. Le moyen le plus simple d’y accéder est via le Properties panel lors de l’affichage des propriétés du composant sélectionné. Vérifiez que vous utilisez le bon modèle dans la section Models de l’onglet General du panneau et corrigez si nécessaire. Les boutons Add et
peuvent être utilisés pour créer un nouveau modèle (choisissez Signal Integrity dans la liste) ou modifier le modèle d’intégrité du signal existant. Cela donne accès à la boîte de dialogue Signal Integrity Model, où le bouton Import Ibis permet d’importer des modèles de broches à partir d’un fichier de modèle IBIS.
Vous pouvez ajouter directement un modèle IBIS en cliquant sur Add » Ibis model et en utilisant ensuite la boîte de dialogue Ibis Model pour définir le lien vers le modèle et le fichier.
Missing pin found in component display mode
Cette violation se produit si une broche manquante a été détectée dans l’un des modes d’affichage d’une pièce.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
<NumberOfMissingPins> missing pins in <DisplayMode> of design item <DesignItemID>
où :
-
NumberOfMissingPins est le nombre de broches manquantes trouvées dans la pièce.
-
DisplayMode est le mode spécifique de représentation graphique de la pièce dans lequel la ou les broches manquantes ont été trouvées. Une pièce possède un mode Normal et peut avoir jusqu’à 255 modes Alternate définis.
-
DesignItemID est la propriété Design Item ID de la pièce en cause.
Recommandation de résolution
Cette violation survient généralement lorsqu’un mode graphique alternatif est défini pour un composant, mais que toutes les broches spécifiées dans le mode Normal n’ont pas été définies pour le mode Alternatif (c’est-à-dire qu’il doit y avoir un nombre identique de broches entre les modes d’affichage graphique).
Dans la bibliothèque schématique source, copiez les broches manquantes depuis un mode d’affichage existant vers le mode d’affichage fautif du composant. Cela peut être effectué directement sur la feuille schématique pour une pièce déjà placée, mais en général vous traiterez le problème depuis la bibliothèque, puis propagerez la modification (Tools » Update Schematics).
Sheet Symbol with duplicate entries
Cette violation se produit lorsqu’un symbole de feuille contient deux entrées de feuille portant le même nom.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Sheet Symbol with duplicate entries Sheet Entry <Identifier> at <Location1> and <Location2>
où :
-
Identifier est utilisé pour représenter l’entrée de feuille fautive. L’identifiant apparaît au format SheetSymbolName-SheetEntryName(SheetEntryIOType).
-
Location1 sont les coordonnées X, Y de la première entrée de feuille en violation.
-
Location2 sont les coordonnées X, Y de la seconde entrée de feuille en violation.
Recommandation de résolution
Modifiez le nom de l’objet d’entrée de feuille fautif selon les besoins, soit en modifiant le nom directement sur place, soit en double-cliquant sur l’entrée de feuille fautive et en modifiant son Name dans la section Properties du Properties panel – qui présente toutes les propriétés de l’entrée de feuille sélectionnée.
Le nom d’une entrée de feuille peut également être modifié depuis la section
Sheet Entries de l’onglet
General du
Properties panel – lors de la consultation des propriétés du symbole de feuille parent sélectionné.
Sheet Symbols with duplicated indexes
Cette violation se produit dans une conception multicanal lorsque deux symboles de feuille ou plus qui référencent la même feuille schématique enfant et incluent le mot-clé Repeat dans leurs champs de désignateur ont des valeurs communes dans leurs plages d’index de canal.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Sheet Symbols <ChannelIdentifier> have duplicated indexes: <ChannelIndexList>
où :
-
ChannelIdentifier est l’identifiant de canal utilisé dans le champ Designator des symboles de feuille.
-
ChannelIndexList est la liste, séparée par des virgules, des index de canal dupliqués entre les symboles de feuille fautifs.
Recommandation de résolution
Modifiez les désignateurs des objets symbole de feuille fautifs afin que leurs plages d’index n’aient aucune valeur commune, soit en modifiant un désignateur directement sur place, soit en double-cliquant sur un symbole de feuille fautif et en modifiant son Designator dans la section Properties du Properties panel – qui présente toutes les propriétés du symbole de feuille sélectionné.
Un-Designated parts requiring annotation
Cette violation se produit lorsqu’un composant dans la conception possède un désignateur par défaut (avec un suffixe ?), c’est-à-dire soit qu’il n’a pas encore été annoté, soit que son désignateur a été réinitialisé.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Un-Designated Part <PartDesignator>
où
-
PartDesignator est le désignateur par défaut de la pièce non désignée (par ex. U?, D?, C?, etc.).
Recommandation de résolution
Attribuez un désignateur unique au composant fautif selon les besoins. Cela peut être fait manuellement en modifiant le désignateur ou à l’aide de la boîte de dialogue Annotate dialog (Tools » Annotation » Annotate Schematics).
Vous pouvez également utiliser la commande Tools » Annotation » Annotate Schematics Quietly pour annoter sans lancer la boîte de dialogue Annotate .
Remarque
Une seule occurrence d’erreur sera répertoriée dans le panneau Messages pour chaque type distinct de désignateur (U?, D?, C?, etc.). Plusieurs erreurs peuvent exister.
Unused sub-part in component
Cette violation se produit lorsqu’une partie d’une instance de composant multipartie n’a pas été utilisée dans la conception. Par exemple, trois parties sur quatre d’une instance d’un composant 74HC32 peuvent avoir été placées et câblées, mais pas la quatrième.
Cette violation ne se produit pas si une partie ne contenant aucune primitive n’est pas placée dans les schémas (à condition que les parties sans primitives soient répertoriées sous toutes les parties qui ont des primitives dans la liste des parties de symbole visible dans le panneau SCH Library lors de la modification du symbole dans l’éditeur de symboles schématiques).
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Component <Identifier> has unused sub-part(s) (<PartNumber>)
où
-
Identifier est le composant parent, représenté au format Designator Library Reference (par ex., U11 74HC32)
-
PartNumber est un entier utilisé pour indiquer quelle partie spécifique n’est pas utilisée (par ex., 1 représente la partie A, 2 représente la partie B, et ainsi de suite).
Recommandation de résolution
Placez la partie inutilisée et connectez ses entrées à la masse. Pour garantir le même désignateur racine, copiez une partie existante pour l’instance de ce composant et, après collage, incrémentez son numéro de partie en conséquence.
Violations associées aux documents
Ambiguous Device Sheet Path Resolution
Cette violation se produit lorsqu’une feuille de périphérique cible – spécifiée dans le champ File Name d’un Sheet Symbol – a été trouvée dans plusieurs dossiers déclarés de feuilles de périphérique.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Ambiguous Device Sheet Resolution for <DeviceSheetName>
où :
-
DeviceSheetName est l’entrée actuelle du champ File Name du symbole de feuille de périphérique parent. Contrairement à l’entrée du champ File Name, le message inclut également l’extension (*.SchDoc).
Recommandation de résolution
Utilisez la région Details du panneau Messages pour effectuer un cross-probe vers le symbole de feuille de périphérique concerné. Double-cliquez sur le symbole pour accéder à ses propriétés via le panneau Properties panel. Dans la section Source, sous l’onglet General du panneau, le chemin complet vers l’instance de la feuille de périphérique actuellement utilisée est affiché.
N’oubliez pas que l’instance de feuille de périphérique utilisée sera la première détectée parmi les dossiers de feuilles de périphérique déclarés, et que ces dossiers – déclarés dans la page Data Management – Device Sheets page de la boîte de dialogue Preferences – sont parcourus de haut en bas. Si la feuille de périphérique actuellement utilisée est la bonne instance, vous pouvez simplement ignorer cette violation. Sinon, sélectionnez le dossier dans lequel se trouve l’instance correcte, puis cliquez sur le bouton Move Up jusqu’à ce que ce dossier soit en haut de la liste.
Notez toutefois que, même si cela peut résoudre le problème immédiat pour cette feuille de périphérique particulière, l’ambiguïté subsistera. Pour résoudre complètement ce problème, identifiez la ou les feuilles de périphérique redondantes et supprimez-la (ou supprimez-les) des autres dossiers de feuilles de périphérique déclarés.
Circular Document Dependency
Cette violation se produit après l’utilisation de la commande Create Sheet Symbol From Sheet du menu principal, lorsqu’un document schématique déjà enfant dans le projet est choisi dans la boîte de dialogue Design et que les documents schématiques sélectionnés ont des liens de feuille de périphérique entre eux.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Circular dependency between document <DocumentName1> and document <DocumentName2>
où :
-
DocumentName1 et DocumentName2 sont les noms des deux documents qui ont des liens de feuille de périphérique entre eux.
Recommandation de résolution
Passez en revue les documents schématiques listés dans le message d’erreur et corrigez les liens de feuille de périphérique entre eux.
Missing child sheet for sheet symbol
Cette violation se produit lorsque le lien entre un symbole de feuille et un sous-document schématique cible n’est pas valide. Cela peut se produire lorsque :
-
Un symbole de feuille a été placé manuellement, mais aucune référence de document de niveau inférieur n’a été saisie dans le champ File Name du symbole.
-
La référence de document dans le champ File Name du symbole a été saisie incorrectement, ce qui cible en pratique un document qui n’existe pas.
-
Le document cible référencé a été retiré du projet ou supprimé.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Missing child-sheet in <SymbolFileName> in Symbol <SymbolDesignator>
où :
-
SymbolFileName est l’entrée actuelle du champ File Name du symbole de feuille parent.
-
SymbolDesignator est le désignateur du symbole de feuille parent.
Recommandation de résolution
Vérifiez l’entrée dans le champ File Name du symbole de feuille, dans la section Properties, sous l’onglet General du panneau Properties panel (lorsque le symbole de feuille est sélectionné dans l’espace de conception). Le document cible lui-même est spécifié dans la section Source (sur ce même onglet du panneau), avec la source définie sur Local pour un symbole de feuille standard. Si le document cible requis existe déjà, assurez-vous que le nom du document (extension comprise) est correctement saisi dans le champ. Si le document cible a été retiré du projet et que vous y avez accès, rajoutez-le au projet. Si le document cible n’existe pas, cliquez avec le bouton droit sur le symbole et choisissez la commande Create Sheet From Symbol dans le sous-menu Sheet Symbol Actions.
Remarque
Cette erreur est également générée lorsqu’un symbole de feuille de périphérique a été placé mais que la feuille de périphérique cible est introuvable. Le document cible lui-même est spécifié dans la section Source sous l’onglet General du panneau Properties panel (lorsque le symbole de feuille de périphérique est sélectionné dans l’espace de conception), avec la source définie sur Device pour un symbole de feuille de périphérique.
Multiple Top-Level Documents
Cette violation se produit dans les conceptions hiérarchiques lorsque deux feuilles schématiques ou plus se trouvent au niveau supérieur de la structure.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Multiple top level documents: <SheetName> has been used
où :
-
SheetName est le nom du document schématique actuellement utilisé comme feuille de niveau supérieur.
Recommandation de résolution
Ce problème survient généralement parce que le symbole de feuille sur la véritable feuille supérieure ne cible pas correctement la sous-feuille prévue. Pour résoudre ce problème, déterminez d’abord quelle feuille schématique est la sous-feuille prévue. Vérifiez si un symbole de feuille a été placé pour la sous-feuille prévue sur le schéma de niveau supérieur :
-
Si un symbole de feuille n’existe pas, créez-le, soit par placement manuel, soit à l’aide de la commande Design » Create Sheet Symbol From Sheet du menu principal.
-
Si le symbole de feuille existe, assurez-vous qu’il référence la sous-feuille. Vérifiez l’entrée dans le champ File Name du symbole de feuille, dans la section Properties, sous l’onglet General du panneau Properties panel (lorsque le symbole de feuille est sélectionné dans l’espace de conception). Le document cible lui-même est spécifié dans la section Source (sur ce même onglet du panneau), avec la source définie sur Local pour un symbole de feuille standard.
Port not linked to parent sheet symbol
Cette violation se produit lorsqu’un port sur une feuille enfant ne correspond pas à une entrée de feuille sur le symbole de feuille parent. Toutes les entrées de feuille du symbole de feuille parent doivent être synchronisées (mises en correspondance) avec les ports correspondants sur la feuille enfant.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Port <PortName> not matched to Sheet-Entry at <Location>
où :
-
PortName est le nom du port sur la feuille enfant.
-
Location sont les coordonnées X, Y du point actif électrique du port.
Recommandation de résolution
Ce problème peut survenir pour plusieurs raisons :
-
L’entrée de feuille correspondante pour le port n’existe pas.
-
L’entrée de feuille correspondante pour le port existe, mais avec un nom différent.
-
L’entrée de feuille correspondante pour le port existe, mais avec un type d’E/S différent.
Utilisez Ctrl+Double Click sur le port concerné pour remonter jusqu’au symbole de feuille parent. Cliquez avec le bouton droit sur le symbole de feuille et choisissez Sheet Symbol Actions » Synchronize Sheet Entries and Ports dans le menu qui apparaît. Cela ouvrira la boîte de dialogue Synchronize Ports To Sheet Entries dialog pour ce symbole de feuille.
Utilisez la boîte de dialogue pour faire correspondre le port concerné à l’entrée de feuille requise. Si l’entrée de feuille n’existe pas, vous pouvez la créer directement depuis la boîte de dialogue. Si l’entrée de feuille existe mais que le nom et/ou le type d’E/S diffèrent, vous pouvez déterminer, dans le cadre de la mise en correspondance, si le nom et le type d’E/S à utiliser proviennent du port ou de l’entrée de feuille.
Remarques
Lorsque l’entrée de feuille et le port existent mais ont des noms et/ou des types d’E/S différents, un message d’erreur correspondant indiquera que l’entrée de feuille ne correspond pas à un port. La synchronisation de l’entrée de feuille avec le port effacera les deux erreurs.
Sheet Entry not linked to child sheet
Cette violation se produit lorsqu’une entrée de feuille ne correspond pas à un port sur la feuille enfant référencée par le symbole de feuille parent. Toutes les entrées de feuille du symbole de feuille parent doivent être synchronisées (mises en correspondance) avec les ports correspondants sur la feuille enfant.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Sheet-Entry <SheetEntryName> not matched to Port at <Location>
où :
-
SheetEntryName est le nom de l’entrée de feuille associée au symbole de feuille parent.
-
Location sont les coordonnées X, Y du point actif électrique de l’entrée de feuille.
Recommandation de résolution
Ce problème peut survenir pour plusieurs raisons :
-
Le port correspondant à l’entrée de feuille n’existe pas.
-
Le port correspondant à l’entrée de feuille existe, mais avec un nom différent.
-
Le port correspondant à l’entrée de feuille existe, mais avec un type d’E/S différent.
Cliquez avec le bouton droit sur le symbole de feuille parent auquel appartient l’entrée de feuille concernée, puis choisissez Sheet Symbol Actions » Synchronize Sheet Entries and Ports dans le menu qui apparaît. Cela vous donnera accès à la boîte de dialogue Synchronize Ports To Sheet Entries dialog pour ce symbole de feuille.
Utilisez la boîte de dialogue pour faire correspondre l’entrée de feuille concernée au port requis. Si le port n’existe pas, vous pouvez le créer directement depuis la boîte de dialogue. Si le port existe mais que le nom et/ou le type d’E/S diffèrent, vous pouvez déterminer, dans le cadre de la mise en correspondance, si le nom et le type d’E/S à utiliser proviennent de l’entrée de feuille ou du port.
Remarque
Lorsque l’entrée de feuille et le port existent mais ont des noms et/ou des types d’E/S différents, un message d’erreur correspondant indiquera que le port ne correspond pas à une entrée de feuille. La synchronisation de l’entrée de feuille avec le port effacera les deux erreurs.
Conflit de noms de feuilles
Cette violation se produit lorsque le projet contient plusieurs documents schématiques portant le même nom dans des dossiers différents.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Project <ProjectName> contains several documents named <SchematicDocumentName>
où :
-
ProjectName est le nom du projet associé à l’erreur.
-
SchematicDocumentName est le document schématique qui porte le même nom qu’un ou plusieurs autres documents schématiques du projet.
Recommandation de résolution
Enregistrez les documents schématiques en cause sous un nom différent.
Violations associées aux faisceaux
Définition de faisceau en conflit
Cette violation se produit lorsqu’il existe des entrées de faisceau en conflit pour le même type de faisceau, soit au niveau graphique, soit au niveau textuel (dans le fichier de définition de faisceau).
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Conflicting Harness Definition for <HarnessType>
où :
-
HarnessType est le type de faisceau actuellement en conflit.
Recommandation de résolution
Mettez à jour le fichier de définition de faisceau pour refléter les modifications, ou supprimez l’entrée de faisceau en cause, ou modifiez le Harness Type de l’entrée de faisceau en cause.
Les fichiers de définition de faisceau du design se trouvent dans le dossier
Settings\Harness Definitions Files de ce projet, dans le panneau
Projects.
Erreur de syntaxe du type de connecteur de faisceau
Cette violation se produit soit lorsque le type de faisceau contient des caractères non valides (tels que [ ] { } . : ), soit lorsque le type de faisceau est vide.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages.
Si le type de faisceau contient des caractères non valides, ce message s’affiche au format suivant :
Harness Connector Type <HarnessType> should not contain these characters [] {}. :
où :
-
HarnessType est le type de faisceau actuellement en conflit.
Si le type de faisceau est vide, ce message s’affiche au format suivant :
Harness Connector Type cannot be Blank
Recommandation de résolution
Avec le connecteur de faisceau en cause sélectionné, spécifiez un Harness Type valide dans la section Properties du panneau Properties. Assurez-vous que l’entrée ne contient pas de caractères non valides.
Connexion non valide à un connecteur de faisceau
Cette violation se produit lorsqu’un fil, un bus ou un faisceau de signaux se termine à l’intérieur d’un connecteur de faisceau ou est connecté à son bord, sans être connecté à une entrée de faisceau.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
<ObjectType> (<Location1> To <Location2>) ends inside Harness Connector <HarnessType> but it is not connected to any of its Harness Entries
où :
-
ObjectType est le type de l’objet en cause – Net (pour un fil), Bus ou Signal Harness.
-
Location1 sont les coordonnées X, Y du point de départ de l’objet en cause.
-
Location2 sont les coordonnées X, Y du point d’extrémité de l’objet en cause.
-
HarnessType est le type de faisceau du connecteur de faisceau en cause.
Recommandation de résolution
Assurez-vous que le fil, le bus ou le faisceau de signaux est connecté à une entrée de faisceau du connecteur de faisceau, ou modifiez le fil / bus / faisceau de signaux afin qu’il ne se termine pas à l’intérieur d’un connecteur de faisceau et ne soit pas connecté à son bord.
Type de faisceau manquant sur le faisceau
Cette violation se produit lorsqu’un faisceau de signaux reliant des entrées de feuille ou reliant une entrée de feuille à un port n’a pas de type de faisceau.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Missing Harness Type on Signal Harness
Recommandation de résolution
Spécifiez un type de faisceau sur le faisceau de signaux pour au moins l’un des objets suivants :
-
Port – spécifiez un Harness Type dans la section Properties de l’onglet General du panneau Properties (qui présente toutes les propriétés de l’objet sélectionné).
-
Entrée de feuille – spécifiez un Harness Type dans la section Properties du panneau Properties (qui présente toutes les propriétés de l’objet sélectionné).
Types de faisceau multiples sur le faisceau
Cette violation se produit lorsque plusieurs types de faisceau sont définis sur un faisceau de signaux.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Multiple harness types on harness <HarnessType1>, <HarnessType2>
où :
-
HarnessType1 et HarnessType2 sont les multiples types de faisceau spécifiés sur le faisceau de signaux.
Recommandation de résolution
Spécifiez un seul type de faisceau sur le faisceau de signaux :
-
Port – spécifiez un Harness Type dans la section Properties de l’onglet General du panneau Properties (qui présente toutes les propriétés de l’objet sélectionné).
-
Entrée de feuille – spécifiez un Harness Type dans la section Properties du panneau Properties (qui présente toutes les propriétés de l’objet sélectionné).
-
Connecteur de faisceau – spécifiez un Harness Type dans la section Properties du panneau Properties (qui présente toutes les propriétés de l’objet sélectionné).
-
Entrée de faisceau – spécifiez un Harness Type dans la section Properties du panneau Properties (qui présente toutes les propriétés de l’objet sélectionné).
Entrée de faisceau non connectée
Cette violation se produit lorsqu’aucun fil, bus ou faisceau de signaux n’est connecté à l’entrée de faisceau.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Unconnected Harness Entry <Identifier>
où :
-
Identifier est utilisé pour identifier l’entrée de faisceau concernée. L’identifiant apparaît au format HarnessType-HarnessName.
Recommandation de résolution
Assurez-vous qu’un fil, un bus ou un faisceau de signaux est connecté à l’entrée de faisceau.
Type de faisceau inconnu
Cette violation se produit lorsqu’un type de faisceau est trouvé mais qu’aucune définition correspondante ne peut être trouvée dans un fichier de définition de faisceau. Cela peut se produire pour l’une des deux raisons suivantes :
-
Un faisceau de signaux est connecté à un objet (entrée de feuille, port ou entrée de faisceau) avec un type de faisceau inconnu.
-
Lorsqu’une entrée de faisceau dans un fichier de définition de faisceau fait référence à un type de faisceau inconnu.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Unknown Harness Type <HarnessType>
où :
-
HarnessType est le type de faisceau inconnu actuel.
Recommandation de résolution
Assurez-vous que les entrées de feuille, les ports et les entrées de faisceau ont un type de faisceau connu et que les définitions de faisceau sont exactes :
-
Port – spécifiez un Harness Type dans la section Properties de l’onglet General du panneau Properties (qui présente toutes les propriétés de l’objet sélectionné).
-
Entrée de feuille – spécifiez un Harness Type dans la section Properties du panneau Properties (qui présente toutes les propriétés de l’objet sélectionné).
-
Entrée de faisceau – spécifiez un Harness Type dans la section Properties du panneau Properties (qui présente toutes les propriétés de l’objet sélectionné).
Violations associées aux nets
Ajout d’un net caché à la feuille
Cette violation se produit lorsqu’il existe au moins deux broches cachées dans le projet ayant la même valeur saisie dans leur propriété Hidden Net Name. Les broches cachées sont parfois utilisées pour définir les broches d’alimentation dans un composant multipartie. En général, cet avertissement se produit lorsqu’un composant de bibliothèque avec des broches cachées a été utilisé et que le concepteur n’avait pas connaissance de ces broches cachées.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Adding hidden net
Recommandation de résolution
Le problème survient lorsque les propriétés suivantes sont présentes pour la ou les broches en cause :
-
L’option Hide est activée
-
Le champ Hidden Net Name contient le nom spécifique du net d’alimentation
Si cela est intentionnel, l’avertissement peut être ignoré. Sinon, vous pouvez activer l’affichage de la ou des broches dans l’espace de conception. Cette option peut toutefois être peu souhaitable, en particulier si vous avez de nombreuses broches cachées connectées à des nets d’alimentation. Révéler ces broches dans l’espace de conception peut encombrer le schéma, car chaque broche devra être câblée à l’objet port d’alimentation approprié, ce qui rendra le ou les schémas moins lisibles.
Si vous choisissez d’afficher les broches cachées et que ces broches sont affectées à la Part Zero, elles apparaîtront sur chaque partie placée dans le projet. Pour les broches d’alimentation de composants multiparties qui ne sont pas cachées, il peut être préférable de créer une partie distincte dans le composant uniquement pour les broches d’alimentation.
Le champ Hidden Net Name n’est accessible que dans le panneau SCHLIB List ou le panneau SCH List. Lorsque vous travaillez avec plusieurs objets, il peut être plus efficace de modifier leurs propriétés dans le panneau List.
Remarque
Une seule occurrence de ce type de violation sera listée dans le panneau Messages. Lors de l’analyse de l’erreur à l’aide de la zone Details du panneau, une seule entrée sera affichée, correspondant au net en cours d’ajout. Plusieurs nets peuvent être ajoutés – tels que GND et VCC – mais un seul sera listé, selon l’ordre alphabétique. Si vous effacez la violation pour un net particulier, le net suivant (dans l’ordre) apparaîtra sous ce type de violation.
Adding Items from hidden net to net
Cette violation est liée aux composants et se produit lorsque vous avez spécifié une ou plusieurs broches comme masquées et connectées à un net existant dans la conception – généralement une broche d’alimentation connectée à VCC ou GND, par exemple.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Adding items to hidden net <NetName>
où :
-
NetName est le nom du net cible.
Recommandation de résolution
Le problème survient lorsque la propriété suivante des broches en cause est visible dans la boîte de dialogue associée Component Pin Editor :
-
L’option Show est désactivée.
La résolution de ce problème se fait composant par composant et dépend également du fait qu’un composant contienne ou non plusieurs sous-parties.
Pour un composant non multi-partie, activez l’affichage de la ou des broches dans l’espace de conception (activez l’option Show). Vous devrez câbler chaque broche vers le port d’alimentation approprié du net auquel vous souhaitez la connecter.
La solution précédente peut également être appliquée aux composants multi-parties, mais une bien meilleure solution consiste à définir le champ Part Number sur 0. Laissez l’option Show désactivée pour la broche. Répétez l’opération pour chaque broche qui a été connectée de cette manière à un net d’alimentation. Idéalement, les connexions au net d’alimentation devraient être assignées via l’utilisation de la partie 0 dans le composant de la bibliothèque source.
Bus Object on a Harness
Cette violation se produit lorsqu’un Port, une Entrée de feuille ou une Étiquette de net dans un faisceau de signaux porte un nom de la forme [X..Y], indiquant un objet de bus.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Bus <Object> <ObjectName> at <Location> placed on a harness
où :
-
Object est le port, l’entrée de feuille ou l’étiquette de net en cause.
-
ObjectName est le nom de l’objet en cause.
-
Location sont les coordonnées X, Y de l’objet en cause.
Recommandation de résolution
Modifiez le nom de l’objet en cause afin qu’il n’utilise pas la syntaxe de bus.
Differential Pair Net Connection Polarity Inversed
Cette violation apparaît lorsque la polarité d’un net de paire différentielle n’est pas identique à celle de la broche de paire différentielle à laquelle il est connecté. Par exemple, le net positif est connecté à la broche négative, ou inversement.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Inversed connection on differential pair <PairName>: net <NetName> is connected to pin <PinDesignator> (<Polarity>)
où :
-
PairName est le nom de la paire différentielle (par ex. V_TX1).
-
NetName est le nom du net en cause (par ex. V_TX1_P).
-
PinDesignator est le désignateur de la broche du composant à laquelle le net en cause est connecté (par ex. E6).
-
Polarity est la polarité de la broche (par ex. negative).
Recommandation de résolution
Assurez-vous que l’étiquette de net attachée au fil connecté a la même polarité que celle de la broche de paire différentielle à laquelle la connexion a été effectuée. Par exemple, si le nom de la broche est IO_L02N_0 et que l’étiquette de net est V_TX1_P, remplacez l’étiquette de net par V_TX1_N.
Si une paire de messages de violation de ce type apparaît – l’un pour le net positif de la paire attaché à la broche négative du composant et l’autre pour le net négatif de cette même paire attaché à la broche positive – il suffit d’inverser les étiquettes de net attachées.
Differential Pair Net Unconnected To Differential Pair Pin
Cette violation apparaît lorsqu’un net de paire différentielle n’est pas connecté à une broche de paire différentielle d’un composant physique.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Net <NetName> of differential pair <PairName> is not connected to a differential pair pin
où :
-
NetName est le nom du net de polarité positive ou négative dans la paire (par ex. V_RX1_N ou V_RX1_P).
-
PairName est le nom de la paire différentielle (par ex. V_RX1).
Recommandation de résolution
Une véritable broche de paire différentielle est câblée en dur pour un composant physique (par ex., un FPGA Xilinx Virtex-II Pro). Bien qu’une telle broche puisse apparaître avec l’identifiant N (pour négatif) ou P (pour positif) dans son nom, vous ne pouvez pas rendre une broche différentielle simplement en modifiant son nom.
Tenez compte des points suivants lors de la résolution d’une violation de ce type :
-
Si le net de paire différentielle est correct mais a été attaché/câblé à la mauvaise broche du composant, déterminez la broche correcte et déplacez l’étiquette de net en conséquence.
-
Si le net de paire différentielle a été spécifié par erreur comme net de paire différentielle, modifiez l’étiquette de net associée avec la dénomination correcte (non différentielle) et supprimez la directive de paire différentielle attachée au fil de connexion.
-
Si la broche à laquelle le net de paire différentielle est actuellement connecté ne doit en fait pas être utilisée du tout dans la conception, assurez-vous que l’étiquette de net, le fil et la directive de paire différentielle sont supprimés, puis placez un marqueur No ERC dessus.
Differential Pair Unproperly Connected to Device
Cette violation apparaît lorsqu’un net de paire différentielle n’est pas correctement connecté à une broche de paire différentielle d’un composant physique.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Misconnected differential pair <PairName>: net <NetName> should be connected to pin <PinDesignator>
où :
-
PairName est le nom de la paire différentielle (par ex., V_TX1).
-
NetName est le nom du net de polarité positive ou négative dans la paire (par ex., V_TX1_N ou V_TX1_P).
-
PinDesignator est le désignateur de la broche du composant à laquelle le net en cause devrait être connecté (par ex., E6).
Recommandation de résolution
Ce type de violation survient généralement lorsque l’objet fil du net de paire différentielle n’établit pas de connexion électrique avec la broche cible du composant. Assurez-vous que la connexion entre le fil du net et la broche du composant elle-même est correcte.
Duplicate Nets
Cette violation se produit lorsque deux nets portant le même nom ont été détectés dans la conception.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Duplicate Net Names <Object> <NetName>
où :
-
Object est soit Wire, soit Bus Slice, soit Element[n] (pour un élément de bus).
-
NetName est le nom du net concerné.
Recommandation de résolution
Lors de la création du modèle de données de la conception, les nets sont créés de la manière suivante :
-
Dans chaque feuille, un net unique est créé pour chaque ensemble d’objets électriques connectés.
-
La portée de l’identifiant de net est ensuite vérifiée pour déterminer si la conception est plate ou hiérarchique.
-
Si la conception est plate, les nets au niveau feuille sont connectés directement entre les différentes feuilles.
-
Si la conception est hiérarchique :
-
à l’aide du Port attaché au net de niveau inférieur, la connectivité est créée depuis ce Port jusqu’à l’Entrée de feuille dans le symbole de feuille de la feuille parente, puis
-
la connectivité est créée entre l’Entrée de feuille et les autres objets électriques connectés sur la feuille parente.
Pour en savoir plus sur les conceptions plates et hiérarchiques, consultez la page Creating Circuit Connectivity in Your Schematics.
Cette violation peut survenir lorsque, par exemple :
-
La conception est plate et des ports ont été utilisés dans la conception. Le Net Identifier Scope est automatiquement (ou manuellement) défini sur
Flat (Only ports global). La violation se produira si la même étiquette de net a été utilisée entre les feuilles. En effet, les étiquettes de net définies sur chaque feuille, même avec le même nom, restent locales à ces feuilles. Dans ce cas, la résolution consiste à s’assurer que des étiquettes de net uniques sont utilisées entre les feuilles.
-
La continuité du net entre les feuilles de schéma aplaties est rompue par l’utilisation involontaire de ports ou de connecteurs hors feuille portant des noms différents. Remontez le net jusqu’au port entrant/sortant sur chaque feuille et assurez-vous que les noms des ports sont identiques.
- Vous pouvez avoir le même net utilisé dans deux branches différentes d’une conception hiérarchique, c’est-à-dire que différents symboles de feuille sont utilisés pour référencer différentes feuilles enfants, mais le même nom est utilisé pour les entrées de feuille de niveau supérieur et les ports descendants, et les deux symboles sont reliés par un fil physique ou un bus. La continuité du net entre ces branches peut être rompue par l’utilisation involontaire d’entrées de feuille portant des noms différents ou par l’absence d’un bus/fil physique reliant les entrées de feuille. Assurez-vous que le fil physique reliant les deux symboles de feuille est bien en place et correctement câblé, et que les entrées de feuille portent le même nom.
Noms de net externes et schématiques non synchronisés
Cette violation se produit lorsqu’un nom de net d’une broche d’un composant FPGA schématique ne correspond pas au nom de net de la broche dans le fichier source externe.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages sous le format suivant :
External <NetLabelName> and Schematic <NetLabelName> are Unsynchronized for Pin <xx>
où :
-
NetLabelName est le nom de l’étiquette de net en cause.
-
xx est le numéro de broche.
Recommandation de résolution
Dans la boîte de dialogue Pin Mapper, avec la broche en cause sélectionnée, dans la zone Schematic, accédez aux options de solution de la liste déroulante puis choisissez Update Pin File (
) pour transférer le nom du net du schéma vers le fichier externe des broches FPGA, puis validez à nouveau le projet.
Étiquettes de net flottantes
Cette violation se produit lorsqu’une étiquette de net a été détectée comme flottante, c’est-à-dire non attachée à un objet fil ou bus, dans la conception. Le message apparaîtra également pour un objet port d’alimentation de bus qui n’est pas électriquement connecté au reste du circuit.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages sous le format suivant :
Floating Net Label <NetLabelName>
où :
-
NetLabelName est le nom de l’étiquette de net en cause.
Recommandation de résolution
Assurez-vous que l’objet étiquette de net en cause est connecté à l’objet fil ou bus requis. Si l’étiquette de net est redondante, supprimez-la de la conception.
Vérifiez également que l’objet fil/bus et l’étiquette de net associée sont alignés sur la grille. Un objet peut être replacé manuellement sur la grille ou à l’aide de la commande Edit » Align » Align To Grid.
Vérifiez aussi qu’un fil est bien really un fil et non un objet ligne !
Objets d’alimentation flottants
Cette violation se produit lorsqu’un objet port d’alimentation a été détecté comme flottant, c’est-à-dire non électriquement connecté à un composant, dans la conception. Par exemple, le port d’alimentation peut avoir été placé mais ne pas encore être câblé au reste du circuit.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages sous le format suivant :
Floating Power Object <NetName>
où :
-
NetName est le nom du net associé à l’objet port d’alimentation flottant.
Recommandation de résolution
Assurez-vous que l’objet port d’alimentation en cause est connecté au circuit comme requis. Si le port d’alimentation est redondant, supprimez-le de la conception.
Remarque
Ce message concerne les objets port d’alimentation standard à signal unique.
Changements de portée des objets d’alimentation globaux
Cette violation se produit lorsqu’un objet basé sur un port (port, connecteur hors feuille) a été connecté à un objet port d’alimentation. L’objet d’alimentation ne peut alors plus exister au niveau global, connecté à un net d’alimentation global, et devient à la place un net d’alimentation de niveau local.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages sous le format suivant :
Global Power-Object <NetName> at <Location1> has been reduced to local level by presence of port at <Location2>
où :
-
NetName est le net auquel l’objet port d’alimentation est associé.
-
Location1 sont les coordonnées X, Y du point actif électrique de l’objet port d’alimentation.
-
Location2 sont les coordonnées X, Y du point actif électrique de l’objet port.
Recommandation de résolution
Cette violation peut généralement se produire lorsqu’un objet port d’alimentation est câblé par erreur à un port plutôt qu’à la broche ou à l’entrée de feuille prévue. Il peut toutefois exister des cas où vous souhaitez forcer (et utiliser) un changement de portée de ce type. Vérifiez si la connexion entre le port et le port d’alimentation est intentionnelle et, dans le cas contraire, supprimez le port d’alimentation et câblez l’objet port restant vers sa destination prévue, selon les besoins.
Objet Harness sur un bus
Cette violation se produit lorsqu’un objet tel qu’un port, une entrée de feuille ou une entrée de harness possède un type de harness associé, représentant une connexion à un Signal Harness, mais qu’il est câblé à un bus.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages sous le format suivant :
Harness <Object> <ObjectName> at <Location> placed on bus
où :
-
Object est le port, l’entrée de feuille ou l’entrée de harness en cause.
-
ObjectName est l’étiquette de l’objet en cause.
-
Location sont les coordonnées X, Y de l’objet en cause.
Recommandation de résolution
Assurez-vous que l’objet en cause (port, entrée de feuille ou entrée de harness) n’est pas connecté à un bus, mais plutôt à un signal harness.
Objet Harness sur un fil
Cette violation se produit lorsqu’un objet tel qu’un port, une entrée de feuille ou une entrée de harness possède un type de harness associé, représentant une connexion à un Signal Harness ; cependant, l’objet est connecté à un fil.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages sous le format suivant :
Harness <Object> <ObjectName> at <Location> placed on wire
où :
-
Object est le port, l’entrée de feuille ou l’entrée de harness en cause.
-
ObjectName est l’étiquette de l’objet en cause.
-
Location sont les coordonnées X, Y de l’objet en cause.
Recommandation de résolution
Assurez-vous que l’objet en cause (port, entrée de feuille ou entrée de harness) n’est pas connecté à un fil, mais plutôt à un signal harness.
Net négatif manquant dans une paire différentielle
Cette violation apparaît lorsqu’un net de polarité négative n’a pas été détecté pour un objet de paire différentielle particulier dans une conception. Le net de polarité positive de la paire existe, lui.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages sous le format suivant :
Missing Negative Net for differential pair <PairName>, positive net <NetName>
où :
-
PairName est le nom de la paire différentielle pour laquelle un net de polarité positive a déjà été défini (par exemple, V_RX1).
-
NetName est le nom du net de polarité positive (par exemple, V_RX1_P).
Recommandation de résolution
Cette violation se produit généralement dans les situations suivantes :
-
Une directive de paire différentielle n’a pas été attachée au fil de polarité négative de l’appairage de signaux. L’étiquette de net requise (par exemple,
V_RX1_N) a bien été attachée au fil comme requis.
-
Une étiquette de net correctement nommée (par exemple,
V_RX1_N) n’a pas été attachée au fil de polarité négative de l’appairage de signaux. La directive de paire différentielle requise a bien été attachée au fil comme requis.
Pour résoudre cette violation, localisez l’objet fil négatif de la paire et assurez-vous que l’étiquette de net et la directive de paire différentielle y sont toutes deux attachées, et que le nom de l’étiquette de net est spécifié comme requis. L’étiquette de net du fil négatif sera essentiellement la même que celle du fil positif, mais avec un suffixe _N au lieu d’un suffixe _P. Sinon, si l’objet fil négatif est connecté à un objet port correctement nommé, l’option Allow Ports to Name Nets peut être activée dans l’onglet Options de la boîte de dialogue Options du projet au lieu d’attacher une étiquette de net au fil.
Dans l’onglet Options de la boîte de dialogue Project Options, vous pouvez également ajouter des suffixes personnalisés de paires différentielles afin de définir des schémas de nommage personnalisés pour les paires différentielles.
Net positif manquant dans une paire différentielle
Cette violation apparaît lorsqu’un net de polarité positive n’a pas été détecté pour un objet de paire différentielle particulier dans une conception. Le net de polarité négative de la paire existe, lui.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages sous le format suivant :
Missing Positive Net for differential pair <PairName>, negative net <NetName>
où :
-
PairName est le nom de la paire différentielle pour laquelle un net de polarité positive a déjà été défini (par exemple, V_RX1).
-
NetName est le nom du net de polarité négative (par exemple, V_RX1_N).
Recommandation de résolution
Cette violation se produit généralement dans les situations suivantes :
-
Une directive de paire différentielle n’a pas été attachée au fil de polarité positive de l’appairage de signaux. L’étiquette de net requise (par exemple,
V_RX1_P) a bien été attachée au fil comme requis.
-
Une étiquette de net correctement nommée (par exemple,
V_RX1_P) n’a pas été attachée au fil de polarité positive de l’appairage de signaux. La directive de paire différentielle requise a bien été attachée au fil comme requis.
Pour résoudre cette violation, localisez l’objet fil positif de la paire et assurez-vous que l’étiquette de net et la directive de paire différentielle y sont toutes deux attachées, et que le nom de l’étiquette de net est spécifié comme requis. L’étiquette de net du fil positif sera essentiellement la même que celle du fil négatif, mais avec un suffixe _P au lieu de _N. Sinon, si l’objet fil positif est connecté à un objet port correctement nommé, l’option Allow Ports to Name Nets peut être activée dans l’onglet Options tab of the Project Options dialog au lieu d’attacher une étiquette de net au fil.
Dans l’onglet Options de la boîte de dialogue Project Options, vous pouvez également ajouter des suffixes personnalisés de paires différentielles afin de définir des conventions de nommage personnalisées pour les paires différentielles.
Net Parameters with no name
Cette violation se produit lorsqu’un objet ensemble de paramètres est attaché à un objet net (fil ou bus) et qu’au moins un des paramètres définis dans l’ensemble n’a aucun nom qui lui est attribué.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages selon le format suivant :
Invalid net-parameter name at <Location>
où :
-
Location correspond aux coordonnées X, Y du point actif de l’objet ensemble de paramètres associé au net.
Recommandation de résolution
Accédez au mode Parameter Set mode of the Properties panel pour l’objet ensemble de paramètres en cause et assurez-vous que tous les paramètres définis à l’intérieur ont un nom qui leur est attribué. Si le paramètre constitutif en cause n’est pas nécessaire, supprimez-le simplement de l’ensemble.
Net Parameters with no value
Cette violation se produit lorsqu’un objet ensemble de paramètres est attaché à un objet net (fil ou bus) et qu’au moins une des classes définies dans l’ensemble n’a aucune valeur qui lui est attribuée.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages selon le format suivant :
Invalid net-parameter value at <Location>
où :
-
Location correspond aux coordonnées X, Y du point actif de l’objet ensemble de paramètres associé au net.
Recommandation de résolution
Sélectionnez l’objet ensemble de paramètres en cause dans l’espace de conception pour accéder à ses propriétés dans le panneau Properties panel. Assurez-vous que tous les paramètres définis dans la section Classes du panneau ont une valeur qui leur est attribuée. Si le paramètre de classe en cause n’est pas nécessaire, supprimez-le de l’ensemble.
Si le paramètre de classe est visible dans l’espace de conception, vous pouvez lui saisir directement une valeur (cliquez une fois pour le sélectionner, puis cliquez à nouveau pour effectuer une modification sur place), ou le sélectionner et accéder au panneau
Properties panel. Saisissez ensuite une valeur pour celui-ci à l’aide du champ
Value dans la section
Properties du panneau.
Nets containing floating input pins
Cette violation se produit lorsqu’une broche d’entrée d’un composant placé dans la conception a été détectée comme flottante, c’est-à-dire non connectée électriquement à une autre partie du circuit.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages selon le format suivant :
Net <NetName> contains floating input pins (<PinList>)
où :
-
NetName est le nom du net en cause.
-
PinList est la liste, séparée par des virgules, des broches de ce net qui sont flottantes.
Recommandation de résolution
Cette violation peut survenir dans plusieurs situations. Tenez compte des points suivants lors de la résolution d’une violation de ce type :
-
Si la broche ne doit pas être utilisée dans la conception, reliez-la soit à la ligne d’alimentation appropriée (par exemple,
GND), soit placez-y une directive No ERC directive.
-
Assurez-vous que le câblage vers la broche établit bien un contact électrique, c’est-à-dire que le fil ou le bus se connecte au point actif électrique de la broche.
-
Utilisez le panneau Navigator panel pour suivre la connectivité du net parent auquel la broche en cause est associée. Il arrive parfois qu’une broche devienne « flottante » lorsqu’il existe une rupture ailleurs dans le net. Par exemple, une broche peut recevoir son signal d’un port d’entrée sur la feuille, lui-même alimenté par une entrée de feuille liée plus haut dans la hiérarchie de conception. L’entrée de cette entrée de feuille peut être déconnectée. Corriger la connexion à l’entrée de feuille résoudra la violation de broche d’entrée flottante.
-
Recherchez des messages de violation supplémentaires dans le panneau Messages qui concernent le même net parent, en particulier ceux qui mentionnent des objets non connectés. Cela peut indiquer où se situe la rupture de connectivité.
Nets containing multiple similar objects
Cette violation se produit lorsque deux objets ou plus du même type (broche, port, entrée de feuille) et ayant la même spécification électrique d’E/S ont été détectés comme étant connectés entre eux dans le même net parent. Par exemple, un(e) Input Port connecté(e) à un(e) Input Port.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages selon le format suivant :
Net <NetName> contains multiple <ObjectType> (<ObjectList>)
où :
-
NetName est le nom du net en cause.
-
ObjectType est le type d’objet pour lequel plusieurs instances ont été trouvées dans le net en cause. L’entrée reflétera également le type électrique de l’objet.
-
ObjectList est une liste séparée par des virgules de toutes les instances de l’objet trouvées dans le net en cause.
Recommandation de résolution
Déterminez si les objets connectés en cause posent un véritable problème de connectivité et, si c’est le cas, modifiez la spécification d’E/S de l’un ou des deux objets en conséquence. Si un objet est redondant, supprimez-le de la conception. Si un objet devait être câblé vers une autre partie de la conception mais a été connecté à la mauvaise destination (et fait donc partie du mauvais net), assurez-vous qu’il est déconnecté de son net actuel et câblé vers le bon.
Remarques
-
Le mode de rapport réellement utilisé pour une violation de ce type dépend des types d’objets spécifiques, de leurs types électriques d’E/S et du niveau de rapport correspondant défini dans l’onglet Connection Matrix tab de la boîte de dialogue Options for Project (Project » Project Options).
-
Le paramètre Report Mode dans l’onglet Error Reporting tab de la boîte de dialogue Options for Project n’a aucun effet sur le paramètre Report Mode qui apparaît pour une violation de ce type dans le panneau Messages . Il est toutefois utilisé par le signalement d’erreurs Online (en temps réel) directement dans l’espace de conception. Les contrôles du signalement Online sont disponibles sur la page Schematic – Compiler page de la boîte de dialogue Preferences. Notez que le signalement d’erreurs Online pour une association spécifique type d’objet/type d’E/S ne sera pas présent si la vérification individuelle pour cette combinaison dans la matrice de connexion a été définie sur
No Report.
Nets with multiple names
Cette violation se produit lorsqu’un net dans la conception a été détecté comme ayant plusieurs noms qui lui sont associés.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages selon le format suivant :
Nets <Identifier> has multiple names (<NameList>)
où :
-
Identifier représente le type de connexion et le nom du net. La connexion peut être l’une des suivantes :
-
Wire – où l’identifiant apparaîtra au format
Wire NetName (par exemple, Wire DTSA).
-
Bus – où l’identifiant apparaîtra au format
Bus Slice NetName (par exemple, Bus Slice A[0..7]).
-
Bus Element – où l’identifiant apparaîtra au format
Element[n]: NetPrefix (par exemple, Element[0]: A).
-
NameList est une liste séparée par des virgules de tous les noms trouvés associés au net en cause. Ces noms peuvent provenir d’étiquettes de net attachées, d’entrées de feuille, de ports d’alimentation et de connecteurs hors feuille.
Recommandation de résolution
Cette violation peut être résolue en veillant à ce que les noms de tous les identifiants de net associés à un net particulier soient identiques. Cependant, dans de nombreux cas, il est avantageux d’utiliser des noms différents pour un net particulier — par exemple, lorsque ce net est présent sur différentes branches d’une conception hiérarchique et que des noms différents reflètent mieux le signal véhiculé dans ces branches. De même, vous pouvez vouloir décrire l’entrée de feuille d’un symbole de feuille particulier avec un nom différent de celui de l’étiquette de net attachée au fil ou bus entrant/sortant.
Pour utiliser librement plusieurs noms avec les nets dans votre conception et empêcher l’apparition de messages de violation associés dans le panneau Messages, définissez le paramètre Report Mode pour ce type de violation sur No Report dans l’onglet Error Reporting tab de la boîte de dialogue Options for Project (Project » Project Options).
Nets with no driving source
Cette violation se produit lorsqu’un net dans la conception a été détecté comme n’ayant aucune source de pilotage. Autrement dit, le net ne comprend pas au moins une broche ayant l’un des types électriques suivants :
- E/S
-
Sortie
-
Collecteur ouvert
-
Haute impédance
-
Émetteur ouvert
-
Alimentation
Il n’est pas rare qu’un net n’inclue pas de broche de l’un de ces types ; par exemple, cela peut se produire lorsque :
-
Un net relie une broche de connecteur à une broche d’entrée.
-
Un net relie un composant passif en série (qui possède des broches passives) à une broche d’entrée.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Net <NetName> has no driving source (<PinList>)
où :
-
NetName est le nom du net en cause.
-
PinList est la liste des broches de ce net, séparées par des virgules.
Recommandation pour la résolution
Modifiez la broche du connecteur/composant passif afin qu’elle corresponde à l’un des types électriques listés ci-dessus.
Nets with only one pin
Cette violation se produit lorsqu’une broche de composant est connectée à un objet électrique (tel qu’un fil ou une étiquette de net), indiquant que cette broche appartient à un net, mais qu’il n’y a aucune autre broche dans ce net. En général, cela se produit en cas d’erreur de câblage, ou lorsqu’une broche de composant inutilisée a une section de fil qui lui est attachée.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Net <NetName> has only one pin (Pin <PinName>)
où :
-
NetName est le nom du net parent.
-
PinName est l’identifiant désignateur de composant-désignateur de broche.
Recommandation pour la résolution
Par défaut, ce message n’apparaîtra pas dans le panneau Messages. Si vous avez activé le signalement pour ce type de violation et souhaitez résoudre le problème, assurez-vous que le net en cause est câblé à au moins deux broches de composant dans la conception.
Nets with possible connection problems
Cette violation se produit lorsque deux objets connectés entre eux sur le même net présentent des types électriques incompatibles susceptibles d’entraîner des problèmes de connectivité. La paire de types d’objets prise en compte par cette vérification d’erreur peut être n’importe quelle combinaison de broches, ports ou entrées de feuille. Par exemple, un(e) Output Port connecté(e) à un(e) Bidirectional Port.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
<NetName> contains <ObjectType1> and <ObjectType2> objects (<Reference>)
où :
-
NetName est le nom du net parent contenant les objets potentiellement en conflit.
-
ObjectType1 est le type du premier objet en cause.
-
ObjectType2 est le type du second objet en cause.
-
Reference est l’identifiant de l’un ou des deux objets (par ex.,
Port PortName, Pin PinName, and Sheet EntrySheetSymbolName-SheetEntryName).
Recommandation pour la résolution
Déterminez si les objets connectés en cause posent un véritable problème de connectivité et, le cas échéant, modifiez la spécification d’E/S de l’un ou des deux objets en conséquence.
Remarques
-
Le mode de rapport réellement utilisé pour une violation de ce type dépend des types d’objets spécifiques, de leurs types électriques d’E/S et du niveau de signalement correspondant défini dans l’onglet Connection Matrix tab de la boîte de dialogue Options for Project (Project » Project Options).
-
Le paramètre Report Mode de l’onglet Error Reporting tab de la boîte de dialogue Options for Project n’a aucun effet sur le paramètre Report Mode qui apparaît pour une violation de ce type dans le panneau Messages . Il est toutefois utilisé par le signalement d’erreurs Online (en temps réel) directement dans l’espace de conception. Les contrôles du signalement Online sont disponibles sur la page Schematic – Compiler page de la boîte de dialogue Preferences. Notez que le signalement d’erreurs Online pour une association spécifique type d’objet-type d’E/S ne sera pas présent si la vérification individuelle pour cette combinaison dans la Connection Matrix a été définie sur
No Report.