Validierung des logischen Designs
Auf einen Blick
- Erfahren Sie, wie Sie die Fehlerberichterstattung konfigurieren und die Validierung eines Multi-Board-Designs ausführen.
- Lernen Sie, wie Sie Verstöße im Messages-Panel finden, sortieren und prüfen und warum die Validierung nach Korrekturen erneut ausgeführt werden muss.
- Erkennen Sie Verbindungsprobleme wie unterschiedliche Netznamen, nicht verbundene Pins und ungelöste Konflikte und erhalten Sie Hinweise zu deren Untersuchung und Behebung.
Sobald die Module im Multi-Board-Schaltplan miteinander verbunden wurden, kann die Konnektivität zwischen den Leiterplatten überprüft werden. Dabei werden Fehler bei der Netz-Pin-Zuordnung sowie Verdrahtungsfehler bei den Pin-zu-Pin-Verbindungen erkannt. Diese Fehler können behoben und die Korrekturen an die betroffenen PCB-Projekte weitergegeben oder in den ursprünglichen Systemschaltplan zurückübernommen werden.
Altium Designer kann Ihr Multi-Board-Design anhand der Designinhalte und der Einstellungen zur Projektprüfung auf logische, elektrische und zeichnerische Fehler prüfen. Für das zu validierende Multi-Board-Design stehen verschiedene Prüfungen zur Verfügung. Diese betreffen Verstöße bei den Verbindungen zwischen den Modulen auf dem Blatt sowie Probleme mit zusammengesteckten Bauteilen und werden in den Projektoptionen konfiguriert.
Prüfoptionen konfigurieren und Validierung ausführen
Wählen Sie in den Hauptmenüs den Befehl Project » Project Options aus, um den Dialog Project Options zu öffnen, und wählen Sie die Registerkarte Fehlerberichterstattung. Die Report Mode jedes Verstoßes kann auf einen von vier Werten eingestellt werden. Klicken Sie dazu darauf und wählen Sie den gewünschten Wert in der Dropdown-Liste aus.

Konfigurieren Sie die erforderlichen Prüfungen auf Verstöße auf der Registerkarte Error Reporting des Dialogs Project Options.
Um Ihr Multi-Board-Design zu validieren, wählen Sie den Befehl Design » Run ERC in den Hauptmenüs oder im Kontextmenü des Designbereichs.

Validieren Sie Ihr Multi-Board-Design mit dem Befehl Run ERC.
Meldungen interpretieren und Verstöße lokalisieren
Wenn bei der Validierung Fehler und Warnungen im Design erkannt werden, wird eine Benachrichtigung im Panel Messages angezeigt.

Das Panel Messages zeigt die im Multi-Board-Designprojekt erkannten Warnungen und Fehler an.
Das Panel Messages ist die zentrale Anlaufstelle für die Anzeige von Verstößen. Beachten Sie dabei Folgendes:
-
Das Panel Messages hat zwei Bereiche: Der obere Tabellenbereich fasst die Verstöße zusammen, der untere Bereich zeigt Details zum aktuell ausgewählten Verstoß.
-
Doppelklicken Sie auf eine Meldung, um per Cross-Probing zum entsprechenden Verstoß zu navigieren. Doppelklicken Sie auf ein Detail, um das betreffende Objekt anzuzeigen.
-
Sie können auf eine beliebige Spaltenüberschrift im Panel Messages klicken (z. B. Class, Document, Message), um die Fehler und Warnungen zu sortieren.
-
Klicken Sie mit der rechten Maustaste in das Panel Messages und verwenden Sie die Optionen im Untermenü Group By, um die Fehler und Warnungen nach bestimmten Kriterien zu gruppieren.
-
Klicken Sie mit der rechten Maustaste in das Panel Messages und verwenden Sie den entsprechenden Befehl Clear, um Meldungen zu löschen, oder den Befehl Export To Report, um die Meldungen in einen Bericht zu exportieren.
Arten von Verstößen im Multi-Board-Design
Die folgenden Abschnitte enthalten detaillierte Informationen zu jeder für Multi-Board-Designs verfügbaren Prüfung auf Verstöße.
Verstöße im Zusammenhang mit Verbindungen
Unterschiedliche Netznamen
Dieser Verstoß tritt auf, wenn der Name des Netzes, das einer Verbindung im Multi-Board-Schaltplan zugeordnet ist, nicht mit dem Namen des Netzes übereinstimmt, das dem entsprechenden Pin des Steckverbinders im untergeordneten Designprojekt zugeordnet ist.
Benachrichtigung
Im Panel Messages wird eine Benachrichtigung im folgenden Format angezeigt:
Net Name "<ConnectionNetName>" for connection "<ConnectionDesignator>" does not match with Net "<ConnectorPinNetName>" of "Pin <ConnectorDesignator-PinNumber>" in child project "Module <ModuleDesignator>(<ChildProjectName>)"
Dabei gilt:
-
ConnectionNetName– der Name des Netzes (im Multi-Board-Schaltplan), das der vom angegebenen Pin ausgehenden Verbindung zugeordnet ist. -
ConnectionDesignator– das Bezeichnungskennzeichen der Verbindung. -
ConnectorPinNetName– der Name des Netzes, das dem angegebenen Pin des Steckverbinders im untergeordneten Designprojekt zugeordnet ist. -
ConnectorDesignator-PinNumber– das Bezeichnungskennzeichen des Steckverbinderbauteils im untergeordneten Design, das durch den Moduleintrag repräsentiert wird, sowie der Pin dieses Steckverbinders. -
ModuleDesignator– das Bezeichnungskennzeichen des Moduls im Multi-Board-Schaltplan, über das auf das untergeordnete Designprojekt verwiesen wird. -
ChildProjectName– der Name einschließlich Dateierweiterung des untergeordneten Projekts, auf das das Modul verweist.
Empfehlung zur Behebung
Dieser Verstoß tritt typischerweise auf, wenn sich der Name des Netzes an einem Steckverbinder-Pin in einem untergeordneten Projekt vom Netznamen am zugehörigen Gegenstecker-Pin in einem anderen untergeordneten Projekt unterscheidet. Die beiden Leiterplatten sind dabei über eine Verbindung zwischen den entsprechenden übergeordneten Modulen im Multi-Board-Schaltplandokument miteinander verbunden.
Verwenden Sie den Dialog Connection Manager, um die aktuell verwendeten Netznamen anzuzeigen. Der Eintrag Net Name zeigt den Namen, der für die Verbindung im Multi-Board-Schaltplandokument verwendet wird. Wenn die Verbindung ausgewählt ist, ist dies auch im Bereich Conflict Resolution des Dialogs grafisch zu sehen. Wenn den Steckverbinder-Pins in den beiden untergeordneten Projekten unterschiedliche Netze zugeordnet sind, wird Net Name für die Verbindung standardmäßig auf <FromPinNetName>/<ToPinNetName> gesetzt. Diese Netznamen werden in den Feldern Module Net für den Ausgangs- bzw. Ziel-Pin angezeigt. Es gibt zwei Möglichkeiten zur Behebung:
-
Verwenden Sie für beide Module die Schaltflächen
im Bereich Conflict Resolution, um das Modulnetz jeweils schnell auf den Netznamen der Verbindung zu setzen. Übernehmen Sie anschließend die Änderungen und geben Sie diese mit dem Befehl Design » Update Child Projects an die untergeordneten Projekte weiter. Die den jeweiligen Steckverbinder-Pins in diesen Projekten zugeordneten Netze werden mithilfe eines ECO entsprechend aktualisiert.
-
Ändern Sie den Namen des Netzes, das dem betreffenden Steckverbinder-Pin in einem der untergeordneten Projekte zugeordnet ist, sodass er mit dem Namen am Steckverbinder-Pin im anderen Projekt übereinstimmt. Kompilieren Sie anschließend das untergeordnete Projekt und übernehmen Sie die Änderung mit dem Befehl Design » Import From Child Projects zurück in den Multi-Board-Schaltplan. Der Netzname der Verbindung wird mithilfe eines ECO entsprechend aktualisiert.
Weitere Informationen zur Arbeit mit dem Dialog Connection Manager finden Sie auf der Seite Mit Verbindungen arbeiten.
Kein Netz
Dieser Verstoß tritt auf, wenn ein Steckverbinder-Pin, der in einem Moduleintrag im Multi-Board-Schaltplan dargestellt wird, im untergeordneten Designprojekt, auf das dieses Modul verweist, mit keinem Netz verbunden ist.
Benachrichtigung
Im Panel Messages wird eine Benachrichtigung im folgenden Format angezeigt:
"Pin <ConnectorDesignator-PinNumber>" is not connected in child project "Module <ModuleDesignator>(<ChildProjectName>)"
Dabei gilt:
-
ConnectorDesignator-PinNumber– der Referenzbezeichner des Steckverbinderbauteils im untergeordneten Design, das durch den Moduleingang repräsentiert wird, und der betroffene Pin dieses Steckverbinders. -
ModuleDesignator– der Referenzbezeichner des Moduls im Multi-Board-Schaltplan, über das auf das untergeordnete Designprojekt verwiesen wird. -
ChildProjectName– der Name einschließlich Dateierweiterung des untergeordneten Projekts, auf das das Modul verweist und das den Steckverbinder enthält, dessen angegebener Pin mit keinem Netz verbunden ist.
Empfehlung zur Behebung
Dieser Verstoß kann in verschiedenen Situationen auftreten. Beachten Sie bei der Behebung eines solchen Verstoßes Folgendes:
-
Wenn der Pin des referenzierten Steckverbinders im Design nicht verwendet werden soll, verbinden Sie ihn mit der entsprechenden Versorgungsleitung (z. B.
GND). -
Stellen Sie sicher, dass alle Leitungen zum Steckverbinder-Pin elektrischen Kontakt herstellen, d. h., dass die Leitung oder der Bus mit dem elektrischen Anschlusspunkt des Pins verbunden ist.
-
Wenn der Steckverbinder-Pin mit einem kurzen Leitungsstück und einer Netzbezeichnung versehen werden soll, stellen Sie sicher, dass die Netzbezeichnung vorhanden und korrekt an der Leitung angebracht ist.
Ungelöster Konflikt
Dieser Verstoß tritt auf, wenn ein Konflikt in der Konnektivität zwischen zwei miteinander verbundenen Leiterplatten im System besteht.
Benachrichtigung
Im Panel Messages wird eine Benachrichtigung im folgenden Format angezeigt:
Unresolved conflict exists: Net "<OldModuleNetName>" has been renamed to "<NewModuleNetName>" for "Pin <ConnectorDesignator-PinNumber>" in child project "Module <ModuleDesignator>(<ChildProjectName>)"
Dabei gilt:
-
OldModuleNetName– der Name des Netzes, das dem angegebenen Pin des Steckverbinders im untergeordneten Designprojekt zugeordnet ist und derzeit in der bestehenden Konnektivitätsdatenzuordnung des Multi-Board-Schaltplaneditors gespeichert ist. -
NewModuleNetName– der Name des Netzes, das dem angegebenen Pin des Steckverbinders im untergeordneten Designprojekt nach dem Import der Änderungen an diesem Projekt nun zugeordnet ist. -
ConnectorDesignator-PinNumber– der Referenzbezeichner des Steckverbinderbauteils im untergeordneten Design, das durch den Moduleingang repräsentiert wird, sowie der Pin dieses Steckverbinders. -
ModuleDesignator– der Referenzbezeichner des Moduls im Multi-Board-Schaltplan, über das auf das untergeordnete Designprojekt verwiesen wird. -
ChildProjectName– der Name einschließlich Dateierweiterung des untergeordneten Projekts, auf das das Modul verweist.
Empfehlung zur Behebung
Dieser Verstoß tritt in der Regel auf, wenn in einem untergeordneten Projekt eine Änderung am Steckverbinder vorgenommen wurde und diese Änderung beim Zurückimportieren in das Multi-Board-Schaltplandokument die bestehende Konnektivität zwischen zwei miteinander verbundenen Leiterplatten aufbricht. Beispielsweise könnten die Netze, die zwei Pins des Steckverbinders zugeordnet sind, in einem untergeordneten Projekt vertauscht worden sein. Dadurch ergibt sich eine Abweichung, wenn man die Verbindungen dieser Pins bis zum Steckverbinder einer anderen Zielplatine verfolgt.
Verwenden Sie den Dialog Connection Manager, um ungelöste Konflikte anzuzeigen. Die Auflistung im Dialog Connection Manager hebt alle Verbindungen hervor, bei denen ein Konflikt erkannt wurde – also alle importierten Verbindungsaktualisierungen, die nicht mit der bestehenden Konnektivitätsdatenzuordnung des Multi-Board-Schaltplaneditors übereinstimmen.
Weitere Informationen zur Arbeit mit dem Dialog Connection Manager und zu den verfügbaren Optionen zur Konfliktlösung finden Sie auf der Seite Arbeiten mit Verbindungen.
Verstöße im Zusammenhang mit verbundenen Bauteilen
Eingang ist leer
Dieser Verstoß tritt auf, wenn ein Moduleingang derzeit auf kein Steckverbinderbauteil im untergeordneten Designprojekt verweist, das von seinem übergeordneten Modul referenziert wird.
Benachrichtigung
Im Panel Messages wird eine Benachrichtigung im folgenden Format angezeigt:
Entry "<EntryDesignator>" is empty in "Module <ModuleDesignator>(<ChildProjectName>)"
Dabei gilt:
-
EntryDesignator– der Referenzbezeichner des betroffenen Moduleingangs. -
ModuleDesignator– der Referenzbezeichner des Moduls im Multi-Board-Schaltplan, über das auf das untergeordnete Designprojekt verwiesen wird. -
ChildProjectName– der Name einschließlich Dateierweiterung des untergeordneten Projekts, auf das das Modul verweist.
Empfehlung zur Behebung
Dieser Verstoß kann in folgenden Fällen auftreten:
-
Bei einem Steckverbinderbauteil im referenzierten untergeordneten Projekt, das derzeit einem bestehenden Moduleingang zugeordnet ist, wurde der spezielle Parameter
System:Connectorentfernt, und diese Änderung wurde versehentlich in das Multi-Board-Schaltplandokument importiert. Fügen Sie in diesem Fall den Parameter wieder zum Bauteil hinzu und importieren Sie die Änderung anschließend erneut in das Multi-Board-Schaltplandokument. -
Ein neuer Eingang wurde manuell im übergeordneten Modul platziert. Importieren Sie in diesem Fall die Änderungen aus dem untergeordneten Projekt, um die erforderlichen Eingänge mit den zugehörigen Steckverbindern zu synchronisieren, und entfernen Sie anschließend den überflüssigen Eingang.
Kein verbundenes Gegenstück
Dieser Verstoß tritt auf, wenn ein Moduleingang derzeit nicht mit einem anderen Modul im Design verbunden ist.
Benachrichtigung
Im Panel Messages wird eine Benachrichtigung im folgenden Format angezeigt:
Part "<ConnectorDesignator>" (Entry <EntryDesignator>) doesn't have Mated Part in "Module <ModuleDesignator>(<ChildProjectName>)"
Dabei gilt:
-
ConnectorDesignator– der Referenzbezeichner des Steckverbinderbauteils im referenzierten untergeordneten Projekt. -
EntryDesignator– der Referenzbezeichner des betroffenen Moduleingangs, der den zugehörigen Steckverbinder im referenzierten untergeordneten Projekt repräsentiert und mit diesem synchronisiert ist. -
ModuleDesignator– der Referenzbezeichner des Moduls im Multi-Board-Schaltplan, über das auf das untergeordnete Designprojekt verwiesen wird. -
ChildProjectName– der Name einschließlich Dateierweiterung des untergeordneten Projekts, auf das das Modul verweist.
Empfehlung zur Behebung
Stellen Sie sicher, dass der betroffene Moduleingang mit dem erforderlichen Eingang eines Zielmoduls verbunden ist. Dadurch wird eine Verbindung zwischen dem Steckverbinder auf einer untergeordneten Leiterplatte und dem Steckverbinder auf einer anderen hergestellt. Wählen Sie den Verbindungstyp aus und verbinden Sie die Eingänge der beiden Module entsprechend miteinander.
Weitere Informationen finden Sie auf der Seite Arbeiten mit Verbindungen.