Validation de votre projet de conception
Altium Essentials: Schematic Electrical Rules Validation
This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.
Les schémas ne sont pas de simples dessins : ils contiennent des informations de connectivité électrique sur le circuit. Vous pouvez exploiter cette connaissance de la connectivité pour valider votre conception.
Validation du schéma et configuration des options de validation
Pour valider votre conception, choisissez la commande Validate PCB Project <ProjectName> dans le menu principal Project . Pour valider le projet actif dans le panneau Projects, vous pouvez également utiliser la commande Validate Project dans le menu contextuel de l’entrée du projet ou le contrôle
en haut du panneau.

Validez votre conception à l’aide de la commande Validate PCB Project <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.
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.
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.
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.
-
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.
-
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.
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.
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 PropertiesPendant 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.
-
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
- 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.
Menu 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.
-
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é.
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.
É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.
É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.
É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 .
É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.
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ù :
-
NetPrefixest le préfixe du net constitutif connecté au bus (par ex.,Apour le netA8, connecté à un bus associé au netA[0..7]). -
NetIndexest l’indice erroné du net constitutif (par ex., le netA8a un indice de8).
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ù :
-
NetNameest le nom du net parent auquel l’objet bus en cause est associé. -
Locationcorrespond 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ù :
-
BusLabelest l’étiquetage de bus défini où la valeur illégale a été détectée. -
Locationcorrespond 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>]
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ù :
-
NetNameest 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ù :
-
NetNameest le nom du net parent auquel les objets bus incohérents sont associés. -
BusSize1est la largeur du premier des objets bus en cause. -
BusSize2est 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ù :
-
ObjectIdentifierrepré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).
-
Pour un bus –
-
Locationcorrespond aux coordonnées X,Y du point actif électrique de l’objet. -
ObjectTypeest 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é commeDAT_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])Levelapparaîtra commeLow. S’il est décroissant (par ex.,[2..0])Levelapparaîtra commeHigh.
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.
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ù :
-
ComponentNameest le nom du composant du Workspace.
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ù :
-
ComponentNameest le nom du composant dans la bibliothèque schématique source. -
ModelPinNumberest le désignateur attendu pour la broche/pastille introuvable dans le modèle lié. -
ModelNameest le nom du modèle lié au composant. -
ComponentPinNumberest 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).
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ù :
-
Designatorest le Designator de l’instance du composant. -
Commentest 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.
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ù :
-
Designatorest le Designator de l’instance du composant. -
Locationcorrespond 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ù :
-
ComponentNameest le nom du composant en cause en termes de désignateur et de référence de bibliothèque. -
Location1correspond aux coordonnées X, Y de la première instance de la sous-partie concernée. -
Location2correspond 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ù :
-
Identifier1est 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 -
Identifier2est 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ù :
-
PartDesignatorest 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 .
Broche supplémentaire trouvée dans un mode d’affichage du composant
Cette violation se produit si une broche supplémentaire a été détectée dans l’un des modes d’affichage d’une partie.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
<NumberOfExtraPins> extra pins in <DisplayMode> of design item <DesignItemID>
où :
-
NumberOfExtraPinsest le nombre de broches supplémentaires trouvées dans la partie. -
DisplayModeest le mode spécifique de représentation graphique de la partie dans lequel la ou les broches supplémentaires ont été trouvées. Une partie possède un mode Normal et peut avoir jusqu’à 255 modes Alternate définis. -
DesignItemIDest la propriété Design Item ID de la partie en cause.
Recommandation de résolution
Cette violation survient généralement lorsqu’un mode graphique alternatif est défini pour un composant et qu’une broche supplémentaire est présente dans ce mode. Une broche est considérée comme supplémentaire si elle a été ajoutée à l’affichage sans être spécifiée dans le mode d’affichage Normal (c’est-à-dire qu’il doit y avoir un nombre identique de broches entre les modes d’affichage graphiques).
Dans la bibliothèque schématique source, affichez le mode d’affichage en cause pour le composant et supprimez la broche supplémentaire. Cela peut être effectué directement sur la feuille schématique pour une partie déjà placée ; toutefois, en général, vous traiterez le problème depuis la bibliothèque, puis propagerez la modification (Tools » Update Schematics).
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ù :
-
Designatorest le Designator de l’instance de composant générique placée. -
Locationcorrespond 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.
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ù :
-
ComponentNameest le nom du composant dans la bibliothèque schématique source. -
ModelNameest le nom de l’empreinte ou du modèle de simulation lié au composant source et qui est introuvable. -
LibraryNameest le nom du fichier de bibliothèque censé contenir le modèle lié. -
Pathest 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ù :
-
ComponentNameest le nom du composant dans la bibliothèque schématique source. -
Pathest 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.
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ù :
-
NumberOfMissingPinsest le nombre de broches manquantes trouvées dans la pièce. -
DisplayModeest 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. -
DesignItemIDest 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ù :
-
Identifierest utilisé pour représenter l’entrée de feuille fautive. L’identifiant apparaît au formatSheetSymbolName-SheetEntryName(SheetEntryIOType). -
Location1sont les coordonnées X, Y de la première entrée de feuille en violation. -
Location2sont 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.
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ù :
-
ChannelIdentifierest l’identifiant de canal utilisé dans le champ Designator des symboles de feuille. -
ChannelIndexListest 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ù
-
PartDesignatorest 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.
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ù
-
Identifierest le composant parent, représenté au formatDesignator Library Reference(par ex.,U11 74HC32) -
PartNumberest un entier utilisé pour indiquer quelle partie spécifique n’est pas utilisée (par ex.,1représente la partieA,2représente la partieB, 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ù :
-
DeviceSheetNameest 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ù :
-
DocumentName1etDocumentName2sont 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ù :
-
SymbolFileNameest l’entrée actuelle du champ File Name du symbole de feuille parent. -
SymbolDesignatorest 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ù :
-
SheetNameest 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ù :
-
PortNameest le nom du port sur la feuille enfant. -
Locationsont 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ù :
-
SheetEntryNameest le nom de l’entrée de feuille associée au symbole de feuille parent. -
Locationsont 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ù :
-
ProjectNameest le nom du projet associé à l’erreur. -
SchematicDocumentNameest 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ù :
-
HarnessTypeest 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.
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ù :
-
HarnessTypeest 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ù :
-
ObjectTypeest le type de l’objet en cause –Net(pour un fil),BusouSignal Harness. -
Location1sont les coordonnées X, Y du point de départ de l’objet en cause. -
Location2sont les coordonnées X, Y du point d’extrémité de l’objet en cause. -
HarnessTypeest 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ù :
-
HarnessType1etHarnessType2sont 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ù :
-
Identifierest utilisé pour identifier l’entrée de faisceau concernée. L’identifiant apparaît au formatHarnessType-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ù :
-
HarnessTypeest 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
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ù :
-
Objectest le port, l’entrée de feuille ou l’étiquette de net en cause. -
ObjectNameest le nom de l’objet en cause. -
Locationsont 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ù :
-
PairNameest le nom de la paire différentielle (par ex.V_TX1). -
NetNameest le nom du net en cause (par ex.V_TX1_P). -
PinDesignatorest le désignateur de la broche du composant à laquelle le net en cause est connecté (par ex.E6). -
Polarityest 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ù :
-
NetNameest le nom du net de polarité positive ou négative dans la paire (par ex.V_RX1_NouV_RX1_P). -
PairNameest 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ù :
-
PairNameest le nom de la paire différentielle (par ex.,V_TX1). -
NetNameest le nom du net de polarité positive ou négative dans la paire (par ex.,V_TX1_NouV_TX1_P). -
PinDesignatorest 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ù :
-
Objectest soitWire, soitBus Slice, soitElement[n](pour un élément de bus). -
NetNameest le nom du net concerné.
Recommandation de résolution
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ù :
-
NetLabelNameest le nom de l’étiquette de net en cause. -
xxest 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ù :
-
NetLabelNameest 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.
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ù :
-
NetNameest 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ù :
-
NetNameest le net auquel l’objet port d’alimentation est associé. -
Location1sont les coordonnées X, Y du point actif électrique de l’objet port d’alimentation. -
Location2sont 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ù :
-
Objectest le port, l’entrée de feuille ou l’entrée de harness en cause. -
ObjectNameest l’étiquette de l’objet en cause. -
Locationsont 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ù :
-
Objectest le port, l’entrée de feuille ou l’entrée de harness en cause. -
ObjectNameest l’étiquette de l’objet en cause. -
Locationsont 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ù :
-
PairNameest le nom de la paire différentielle pour laquelle un net de polarité positive a déjà été défini (par exemple,V_RX1). -
NetNameest 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.
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ù :
-
PairNameest le nom de la paire différentielle pour laquelle un net de polarité positive a déjà été défini (par exemple,V_RX1). -
NetNameest 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.
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ù :
-
Locationcorrespond 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ù :
-
Locationcorrespond 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.
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ù :
-
NetNameest le nom du net en cause. -
PinListest 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ù :
-
Identifierrepré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).
-
Wire – où l’identifiant apparaîtra au format
-
NameListest 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ù :
-
NetNameest le nom du net en cause. -
PinListest 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ù :
-
NetNameest le nom du net parent. -
PinNameest 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.
Ports with no matching ports
Cette violation se produit lorsqu’il n’existe aucun port correspondant ou qu’un port n’est pas connecté.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
<Port> Port with no matching ports detected at <Location>
où :
- Port est le nom du port en cause.
- Location sont les coordonnées X, Y du port en cause.
Recommandation pour la résolution
Placez un port correspondant/assorti dans n’importe quel document schématique source du projet ou connectez le port en cause selon les besoins.
Remarque
-
Ce type de violation ne sera détecté que si l’option Net Identifier Scope de l’onglet Options tab of the Project Options dialog est définie sur
Flat (Only ports global)ouGlobal (Netlabels and ports global).
Same Net used in Multiple Differential Pairs
Cette violation se produit lorsque le même net de polarité (positive ou négative) a été détecté dans plusieurs objets de paires différentielles de la conception.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Net <NetName> is used in more than one differential pair objects: <ObjectList>
où :
-
NetNameest le nom du net de polarité positive ou négative utilisé dans plusieurs objets de paires différentielles (par ex.,V_RX1_NouV_RX1_P). -
ObjectListest une liste des objets de paires différentielles dans lesquels le net en cause est utilisé. Comme le nom de la paire différentielle est pris comme racine du nom du net, les noms de cette liste seront identiques (par ex.,V_RX1 V_RX1).
Recommandation pour la résolution
Cette violation survient généralement lorsque la même étiquette de net a été attachée à plusieurs objets fil sur lesquels des directives de paire différentielle ont également été placées. Localisez les objets d’étiquette de net en cause et modifiez les noms selon les besoins.
Les fils positif et négatif d’une paire doivent avoir des étiquettes de net associées avec le même nom racine pour le net, ainsi qu’un suffixe _P et _N respectivement. Par exemple, si deux fils d’une paire donnée ont la même étiquette de net, V_RX1_N, remplacez l’étiquette de net du fil positif par V_RX1_P.
Sheets containing duplicate ports
Cette violation se produit lorsque deux ports portant le même nom sont détectés sur la même feuille schématique dans la conception.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Sheet contains duplicate ports Port <Identifier> at <Location1> and <Location2>
où :
-
Identifierest le nom du port en cause. -
Location1sont les coordonnées X, Y de la première occurrence du port concerné. -
Location2sont les coordonnées X, Y de la seconde occurrence du port.
Recommandation pour la résolution
Déterminez lequel des objets port dupliqués est erroné et renommez-le ou supprimez-le de la conception.
Unconnected objects in net
Cette violation se produit lorsqu’un objet broche, port ou entrée de feuille n’est pas câblé au reste du circuit.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Unconnected <Object> at <Location>
où :
-
Objectest le type et le nom de l’objet en cause (broche, port ou entrée de feuille). -
Locationsont les coordonnées X, Y de l’objet sur la feuille schématique source.
Recommandation pour la résolution
Pour résoudre cette erreur, tenez compte des points suivants :
- Si la broche/le port/l’entrée de feuille doit être utilisé(e), assurez-vous qu’il/elle est correctement câblé(e) au reste du circuit.
- Si un port ou une entrée de feuille est redondant(e), supprimez-le/la de la conception.
- Reliez toutes les broches d’entrée inutilisées à la ligne d’alimentation appropriée.
- Placez des directives No ERC sur les broches d’entrée ou de sortie inutilisées.
Remarques
- Lorsque l’objet non connecté est une broche d’entrée, un message de violation supplémentaire apparaît pour vous avertir que le net auquel la broche est associée contient des broches d’entrée flottantes. L’identifiant de la broche sera indiqué dans ce message.
- Le mode de rapport réellement utilisé pour une violation de ce type dépend du type d’objet spécifique, de son type électrique 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.
Unconnected wires
Cette violation se produit lorsqu’un objet fil est détecté comme flottant, c’est-à-dire non connecté électriquement à une quelconque partie de la conception du circuit.
Notification dans le panneau Messages
Une notification s’affiche dans le panneau Messages au format suivant :
Unconnected line <Location1> To <Location2>
où :
-
Location1sont les coordonnées X, Y du point de départ du fil flottant. -
Location2correspond aux coordonnées X, Y du point d’extrémité du fil flottant.
Recommandation pour la résolution
Assurez-vous que l’objet fil en cause est connecté au circuit comme requis. Si le fil est redondant, supprimez-le de la conception. Si le fil (ou tout autre objet) se trouve hors de la feuille et ne peut pas être sélectionné directement, utilisez la commande Edit » Select » Outside Area pour le sélectionner, puis supprimez-le.
Violations associées à d’autres éléments
Duplicated project files
Cette violation se produit lorsqu’il existe plusieurs fichiers de projet (.PrjPCB) dans le dossier d’un projet Workspace.
Notification
Une notification s’affiche dans le panneau Messages au format suivant :
Duplicate .PrjPcb files found in this project, which can cause design files to display incorrectly in a web browser. To fix this, please remove any extra .PrjPcb files from your project folder.
Recommandation pour la résolution
Supprimez tous les fichiers .PrjPcb supplémentaires du dossier du projet afin qu’il ne contienne qu’un seul fichier .PrjPcb.
Fail to add alternate item
Cette violation se produit lorsqu’une pièce de remplacement — choisie pour être utilisée pour un composant dans une variante définie du projet de conception actif — ne peut pas être ajoutée. Cela se produit lorsqu’une pièce portant le même nom, mais résidant dans des bibliothèques différentes, est utilisée dans différentes variantes du projet. Le fichier .PrjPcbVariants, qui stocke les informations relatives aux pièces de remplacement choisies, ne peut pas stocker plusieurs pièces portant le même nom ; par conséquent, les références aux autres occurrences, résidant dans différentes bibliothèques, ne seront pas ajoutées. Par exemple, considérons la situation où les variantes suivantes d’un projet de conception ont été définies avec une pièce de remplacement choisie pour un condensateur placé :
-
Variant 1 – Pièce de remplacement
Capchoisie, résidant dans la bibliothèqueLib1.SchLib. -
Variant 2 – Pièce de remplacement
Capchoisie, résidant dans la bibliothèqueLib2.SchLib.
Floating Directive Object
Cette violation se produit lorsqu’il existe une directive Parameter Set, une directive NoERC, une directive Differential Pair ou un objet Probe flottant.
Notification
Une notification s’affiche dans le panneau Messages au format suivant :
Floating <Parameter Set directive, NoERC directive, Differential Pair directive, or Probe object> at <Location>,
où :
-
Parameter Set directive, NoERC directive, Differential Pair directive, or Probe objectest l’objet flottant situé dans l’espace de conception. -
Locationcorrespond aux coordonnées X, Y de l’objet flottant.
Recommandation pour la résolution
Attachez la directive flottante Parameter Set, la directive NoERC, la directive Differential Pair ou l’objet Probe à l’emplacement prévu.
Incorrect link in project variant
Cette violation se produit lorsqu’un composant à une seule partie a été choisi comme Alternate Part pour un composant multipartie — dans une variante définie du projet de conception actif — et que plus d’une partie du composant d’origine de la conception de base est placée dans la conception. Par exemple, considérons une conception de base avec le composant multipartie R1 — un réseau de résistances isolé avec 8 sous-parties. Considérons également que quatre de ces parties ont été placées (R1A, R1B, R1C, R1D). Maintenant, considérons une variante définie de cette conception de base, dans laquelle une pièce de remplacement a été choisie pour être utilisée à la place de cette pièce d’origine de la conception de base. La pièce choisie devrait également être un composant multipartie capable de remplacer facilement les quatre sous-parties actuellement utilisées dans la conception. Cependant, si, par erreur, un composant résistance à une seule partie est choisi comme remplacement, il n’a pas la capacité de permettre le remplacement des sous-parties existantes R1B, R1C et R1D. Le compilateur signale donc cela comme un lien incorrect.
Notification
Une notification s’affiche dans le panneau Messages au format suivant :
Incorrect link between project variant "<VariantName>" and schematic component Component <ComponentPhysicalDesignator> (<ComponentLogicalDesignator>) <BasePartComment>
où :
-
VariantNameest le nom de la variante de conception dans laquelle le composant de remplacement erroné a été défini. -
ComponentPhysicalDesignatorest le désignateur physique du composant concerné (le désignateur tel qu’affiché dans la vue d’onglet compilée du document schématique concerné dans lequel se trouve le composant en question). -
ComponentLogicalDesignatorest le désignateur logique du composant concerné (le désignateur tel qu’affiché dans la vue d’onglet Editor du document schématique concerné dans lequel se trouve le composant en question). Si les désignateurs logique et physique sont identiques, cette entrée ne sera pas affichée. -
BasePartCommentest la valeur du paramètre Comment pour le composant concerné telle que définie dans la conception de base.
Recommandation pour la résolution
Si une seule partie du composant multipartie d’origine concerné est utilisée, vous pouvez simplement supprimer toutes les autres occurrences placées et valider à nouveau le projet. Étant donné que la pièce de remplacement est un composant à une seule partie, elle suffit pour remplacer l’unique partie utilisée du composant multipartie d’origine.
Cependant, cette approche, bien qu’efficace, n’est pas entièrement souhaitable. Elle ressemble davantage à une solution de fortune qu’à une résolution du problème sous-jacent. Une bien meilleure approche consiste à choisir une meilleure pièce de remplacement pour le composant dans la variante de conception concernée. Pour ce faire :
-
Définissez la variante concernée comme variante actuelle à partir du dossier
Variantsdu projet parent dans le panneau Projects. Basculez vers l’onglet Compiled du document, cliquez avec le bouton droit sur une partie du composant multipartie de base, puis choisissez Part Actions » Variants. Cela ouvre la boîte de dialogue Variant Management avec only le composant en cause dans only cette variante choisie affiché. - Utilisez le champ Component Variation pour ouvrir la boîte de dialogue Edit Component Variation.
- Avec l’option Alternate Part toujours sélectionnée, utilisez les autres options de la boîte de dialogue pour parcourir et choisir un composant de remplacement plus approprié à utiliser dans cette variante spécifique de la conception.
- Cliquez sur OK pour fermer les boîtes de dialogue et valider à nouveau le projet de conception. La violation de lien incorrect devrait être résolue et ne plus apparaître (sauf, bien sûr, s’il existe plusieurs composants présentant ce problème, auquel cas répétez les étapes précédentes).
Object not completely within sheet boundaries
Cette violation se produit lorsqu’un objet de conception se trouve au-delà des limites de la feuille schématique.
Notification
Une notification s’affiche dans le panneau Messages au format suivant :
Off sheet <ObjectIdentifier> at <Location>
où :
-
ObjectIdentifieridentifie l’objet spécifique qui ne se trouve actuellement pas entièrement dans les limites définies par la feuille. L’identifiant est composé du type de l’objet et de son nom/désignateur (par exemple,Port <PortName>). -
Locationcorrespond aux coordonnées X, Y du point chaud électrique de l’objet.
Recommandation pour la résolution
Lors du placement ou du collage d’objets sur une feuille, il est impossible de les placer/coller au-delà des limites de la bordure de la feuille. Ce problème survient généralement lorsque la taille et l’orientation de la feuille sont modifiées après le placement des objets. Envisagez les actions suivantes pour résoudre le problème :
- Modifier l’orientation de la feuille.
- Choisir une taille de feuille plus grande.
- Déplacer les objets en cause à l’intérieur des limites de la feuille.
Les deux premières options s’effectuent à partir de la section Page Options de l’onglet General du panneau Properties (accessible lorsqu’aucun objet n’est actuellement sélectionné dans l’espace de conception). Modifier la taille de la feuille est le moyen le plus simple de résoudre le problème. Déplacer les objets manuellement peut nécessiter des modifications de disposition du circuit afin de fournir suffisamment d’espace pour accueillir les objets en cause.
Off-grid object
Cette violation se produit lorsqu’un objet n’est pas aligné sur la grille d’accrochage actuelle.
Notification
Une notification s’affiche dans le panneau Messages au format suivant :
Off grid <ObjectIdentifier> at <Location>
où :
-
ObjectIdentifieridentifie l’objet spécifique qui est actuellement hors grille. L’identifiant est composé du type de l’objet et de son nom/désignateur (par exemple,Pin <PinDesignator>). -
Locationcorrespond aux coordonnées X, Y du point chaud électrique de l’objet.
Recommandation pour la résolution
Assurez-vous que la grille d’accrochage est définie comme requis et activée dans la section General de l’onglet General du panneau Properties (accessible lorsqu’aucun objet n’est actuellement sélectionné dans l’espace de conception). L’objet en cause peut être replacé manuellement sur la grille ou à l’aide de la commande Edit » Align » Align To Grid.
Violations associées aux paramètres
Same parameter containing different types
Cette violation se produit lorsque deux paramètres portant le même nom ont été affectés au même objet de conception, mais que ces paramètres ont des types différents.
Notification
Une notification s’affiche dans le panneau Messages au format suivant :
Same parameter contains different types <Object> <Types>
où :
-
Objectest l’objet particulier auquel le paramètre en cause est associé. -
Typesindique les différents types du paramètre sous forme de paire (par exemple,BOOLEANetSTRING).
Recommandation pour la résolution
En règle générale, vous ne devriez pas avoir plusieurs paramètres portant le même nom associés à un objet. Vérifiez les paramètres attribués à l’objet et supprimez celui qui est erroné/redondant.
Même paramètre contenant des valeurs différentes
Cette violation se produit lorsque deux paramètres ont été attribués au même objet de conception, qu’ils ont le même nom et sont du même type, mais avec des valeurs différentes.
Notification
Une notification s’affiche dans le panneau Messages au format suivant :
Same parameter contains different values <Object> <Values>
où :
-
Objectest l’objet particulier auquel le paramètre en cause est associé. -
Valuesaffiche les différentes valeurs du paramètre sous forme de paire.
Recommandation de résolution
En règle générale, vous ne devriez pas avoir plusieurs paramètres portant le même nom associés à un objet. Vérifiez les paramètres attribués à l’objet et supprimez celui qui est erroné/redondant.