Validation de la conception logique
En un coup d'œil
- Découvrez comment configurer le signalement des erreurs et lancer la validation d’une conception multicarte.
- Apprenez à localiser, trier et examiner les violations dans le panneau Messages, et comprenez pourquoi la validation doit être relancée après chaque correction.
- Identifiez les problèmes de connexion, tels que les différences de noms de nets, les broches non connectées et les conflits non résolus, à l’aide de conseils pour les analyser ou les résoudre.
Une fois les modules connectés entre eux sur le schéma multi-cartes, la connectivité entre les cartes peut être vérifiée. Cette vérification permet de détecter les erreurs d’affectation des nets aux broches et les erreurs de câblage des interconnexions entre broches. Ces erreurs peuvent être résolues et les corrections propagées aux projets PCB concernés ou répercutées dans le schéma système source.
Altium Designer peut rechercher les erreurs logiques, électriques et de dessin dans votre conception multi-cartes en comparant le contenu de la conception aux paramètres de vérification du projet. Plusieurs contrôles peuvent être effectués sur la conception multi-cartes lors de sa validation. Ils portent sur les violations concernant les connexions entre les modules de la feuille, ainsi que sur les problèmes liés aux composants accouplés. Ces contrôles sont configurés dans les options du projet.
Configuration des options de vérification et lancement de la validation
Sélectionnez la commande Project » Project Options dans les menus principaux pour ouvrir la boîte de dialogue Project Options et sélectionnez son onglet Signalement des erreurs. Le Report Mode de chaque violation peut être défini sur l’une des quatre valeurs proposées en cliquant dessus et en sélectionnant la valeur souhaitée dans la liste déroulante.

Configurez les contrôles de violation requis dans l’onglet Error Reporting de la boîte de dialogue Project Options.
Pour valider votre conception multi-cartes, choisissez la commande Design » Run ERC dans les menus principaux ou dans le menu contextuel de l’espace de conception.

Validez votre conception multi-cartes à l’aide de la commande Run ERC.
Interprétation des messages et localisation des violations
Si des erreurs et des avertissements sont détectés dans la conception lors de la validation, une notification s’affiche dans le panneau Messages.

Le panneau Messages affiche les avertissements et les erreurs détectés dans le projet de conception multi-cartes.
Le panneau Messages centralise l’affichage des violations. Voici les points à connaître :
-
Le panneau Messages comporte deux zones : la grille supérieure récapitule les violations et la zone inférieure fournit les détails de la violation sélectionnée.
-
Double-cliquez sur un message pour accéder à la violation correspondante dans la conception. Double-cliquez sur un détail pour afficher l’objet concerné.
-
Vous pouvez cliquer sur n’importe quel en-tête de colonne du panneau Messages (par exemple, Class, Document, Message) pour faciliter le tri des erreurs et des avertissements.
-
Faites un clic droit dans le panneau Messages, puis utilisez les options du sous-menu Group By pour regrouper les erreurs et les avertissements selon des critères spécifiques.
-
Faites un clic droit dans le panneau Messages, puis utilisez la commande Clear appropriée pour supprimer des messages ou la commande Export To Report pour exporter les messages dans un rapport.
Types de violations dans les conceptions multi-cartes
Les sections ci-dessous fournissent des informations détaillées sur chaque contrôle de violation disponible pour les conceptions multi-cartes.
Violations liées aux connexions
Noms de nets différents
Cette violation se produit lorsque le nom du net associé à une connexion sur le schéma multi-cartes diffère de celui du net associé à la broche correspondante du connecteur dans le projet de conception enfant.
Notification
Une notification s’affiche dans le panneau Messages au format suivant :
Net Name "<ConnectionNetName>" for connection "<ConnectionDesignator>" does not match with Net "<ConnectorPinNetName>" of "Pin <ConnectorDesignator-PinNumber>" in child project "Module <ModuleDesignator>(<ChildProjectName>)"
où :
-
ConnectionNetName– le nom du net (sur le schéma multi-cartes) associé à la connexion partant de la broche indiquée. -
ConnectionDesignator– le repère de la connexion. -
ConnectorPinNetName– le nom du net associé à la broche indiquée du connecteur dans le projet de conception enfant. -
ConnectorDesignator-PinNumber– le repère du composant connecteur dans la conception enfant représentée par l’entrée du module, ainsi que la broche de ce connecteur. -
ModuleDesignator– le repère du module sur le schéma multi-cartes qui référence le projet de conception enfant. -
ChildProjectName– le nom, extension comprise, du projet enfant référencé par le module.
Recommandation de résolution
Cette violation survient généralement lorsque le nom du net associé à la broche d’un connecteur dans un projet enfant diffère de celui associé à la broche du connecteur accouplé dans un autre projet enfant, les deux cartes étant reliées par une connexion entre les modules parents correspondants sur le document schématique multi-cartes.
Utilisez la boîte de dialogue Connection Manager pour consulter les noms de nets actuellement utilisés. L’entrée Net Name indique le nom utilisé pour la connexion sur le document schématique multi-cartes. Lorsque la connexion est sélectionnée, ce nom est également visible dans la zone Conflict Resolution de la boîte de dialogue. Lorsque les broches des connecteurs sont associées à des nets différents dans les deux projets enfants, le Net Name de la connexion prend par défaut la valeur <FromPinNetName>/<ToPinNetName>. Ces noms de nets apparaissent dans les champs Module Net des broches de départ et d’arrivée, respectivement. Deux méthodes permettent de résoudre le problème :
-
Utilisez les boutons
dans la zone Conflict Resolution pour les deux modules afin d’attribuer rapidement à chaque net de module le même nom que celui du net de la connexion. Appliquez ensuite les modifications et répercutez-les dans les projets enfants à l’aide de la commande Design » Update Child Projects. Les nets associés aux broches des connecteurs concernés dans ces projets seront mis à jour en conséquence au moyen d’un ordre de modification technique (ECO).
-
Modifiez le nom du net associé à la broche du connecteur concernée dans l’un des projets enfants pour qu’il corresponde à celui utilisé pour la broche du connecteur dans l’autre projet. Compilez ensuite le projet enfant et répercutez la modification dans le schéma multi-cartes à l’aide de la commande Design » Import From Child Projects. Le nom du net de la connexion sera mis à jour en conséquence au moyen d’un ECO.
Consultez la page Utilisation des connexions pour en savoir plus sur l’utilisation de la boîte de dialogue Connection Manager.
Aucun net
Cette violation se produit lorsqu’une broche de connecteur représentée dans une entrée de module sur le schéma multi-cartes n’est connectée à aucun net dans le projet de conception enfant référencé par ce module.
Notification
Une notification s’affiche dans le panneau Messages au format suivant :
"Pin <ConnectorDesignator-PinNumber>" is not connected in child project "Module <ModuleDesignator>(<ChildProjectName>)"
où :
-
ConnectorDesignator-PinNumber– le repère du composant connecteur dans la conception enfant représentée par l'entrée du module et la broche en cause de ce connecteur. -
ModuleDesignator– le repère du module sur le schéma multi-cartes utilisé pour référencer le projet de conception enfant. -
ChildProjectName– le nom, extension comprise, du projet enfant référencé par le module et contenant le connecteur dont la broche indiquée n'est connectée à aucun net.
Recommandation de résolution
Cette violation peut survenir dans plusieurs situations. Tenez compte des points suivants pour résoudre une violation de ce type :
-
Si la broche du connecteur référencé ne doit pas être utilisée dans la conception, reliez-la à la ligne d'alimentation appropriée (par exemple,
GND). -
Assurez-vous que tout câblage relié à la broche du connecteur établit bien un contact électrique, c'est-à-dire que le fil ou le bus est connecté au point de connexion électrique de la broche.
-
Si la broche du connecteur doit être reliée à un fil court portant une étiquette de net, assurez-vous que cette étiquette existe et qu'elle est correctement attachée au fil.
Conflit non résolu
Cette violation survient lorsqu'un conflit de connectivité existe entre deux cartes connectées dans le système.
Notification
Une notification s'affiche dans le panneau Messages au format suivant :
Unresolved conflict exists: Net "<OldModuleNetName>" has been renamed to "<NewModuleNetName>" for "Pin <ConnectorDesignator-PinNumber>" in child project "Module <ModuleDesignator>(<ChildProjectName>)"
où :
-
OldModuleNetName– le nom du net associé à la broche indiquée du connecteur dans le projet de conception enfant, actuellement enregistré dans la table de connectivité existante de l'éditeur de schémas multi-cartes. -
NewModuleNetName– le nom du net désormais associé à la broche indiquée du connecteur dans le projet de conception enfant, après l'importation des modifications apportées à ce projet enfant. -
ConnectorDesignator-PinNumber– le repère du composant connecteur dans la conception enfant représentée par l'entrée du module, ainsi que la broche de ce connecteur. -
ModuleDesignator– le repère du module sur le schéma multi-cartes utilisé pour référencer le projet de conception enfant. -
ChildProjectName– le nom, extension comprise, du projet enfant référencé par le module.
Recommandation de résolution
Cette violation survient généralement lorsqu'une modification a été apportée au connecteur dans un projet enfant et que son importation dans le document schématique multi-cartes rompt la connectivité existante définie entre deux cartes connectées. Par exemple, les nets affectés à deux broches du connecteur peuvent avoir été intervertis dans un projet enfant, ce qui entraîne désormais une incohérence lorsqu'on suit les connexions de ces broches jusqu'au connecteur d'une autre carte cible.
Utilisez la boîte de dialogue Connection Manager pour afficher les conflits non résolus. La liste de la boîte de dialogue Connection Manager met en évidence toutes les connexions considérées comme étant en conflit ou, en pratique, toute mise à jour de connexion importée qui ne correspond pas à la table de connectivité existante de l'éditeur de schémas multi-cartes.
Consultez la page Utilisation des connexions pour en savoir plus sur l'utilisation de la boîte de dialogue Connection Manager et les options de résolution des conflits disponibles.
Violations associées aux éléments accouplés
L'entrée est vide
Cette violation survient lorsqu'une entrée de module ne référence actuellement aucun composant connecteur dans le projet de conception enfant référencé par son module parent.
Notification
Une notification s'affiche dans le panneau Messages au format suivant :
Entry "<EntryDesignator>" is empty in "Module <ModuleDesignator>(<ChildProjectName>)"
où :
-
EntryDesignator– le repère de l'entrée de module en cause. -
ModuleDesignator– le repère du module sur le schéma multi-cartes utilisé pour référencer le projet de conception enfant. -
ChildProjectName– le nom, extension comprise, du projet enfant référencé par le module.
Recommandation de résolution
Cette violation peut survenir dans les cas suivants :
-
Le paramètre spécial
System:Connectord'un composant connecteur du projet enfant référencé, actuellement associé à une entrée de module existante, a été supprimé, et cette modification a été importée par inadvertance dans le document schématique multi-cartes. Dans ce cas, rétablissez le paramètre du composant, puis importez à nouveau la modification dans le document schématique multi-cartes. -
Une nouvelle entrée a été placée manuellement dans le module parent. Dans ce cas, importez les modifications du projet enfant pour synchroniser les entrées requises avec leurs connecteurs sous-jacents, puis supprimez l'entrée superflue.
Aucun élément accouplé
Cette violation survient lorsqu'une entrée de module n'est actuellement connectée à aucun autre module de la conception.
Notification
Une notification s'affiche dans le panneau Messages au format suivant :
Part "<ConnectorDesignator>" (Entry <EntryDesignator>) doesn't have Mated Part in "Module <ModuleDesignator>(<ChildProjectName>)"
où :
-
ConnectorDesignator– le repère du composant connecteur dans le projet enfant référencé. -
EntryDesignator– le repère de l'entrée de module en cause (qui représente le connecteur sous-jacent du projet enfant référencé et est synchronisée avec celui-ci). -
ModuleDesignator– le repère du module sur le schéma multi-cartes utilisé pour référencer le projet de conception enfant. -
ChildProjectName– le nom, extension comprise, du projet enfant référencé par le module.
Recommandation de résolution
Assurez-vous que l'entrée de module en cause est connectée à l'entrée requise d'un module cible, afin d'établir une connexion entre le connecteur d'une carte enfant et celui d'une autre carte. Choisissez le type de connexion et réalisez le câblage correspondant entre les entrées des deux modules.
Consultez la page Utilisation des connexions pour en savoir plus.