Schaltpläne & PCB synchron halten

Altium Training

Altium Essentials: Transfer to PCB

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

Die häufigste Aufgabe beim Abgleich von Schaltplan und PCB-Design besteht darin, Schaltplan und PCB aufeinander abgestimmt bzw. synchron zu halten. Unabhängig davon, ob Sie ein erfasstes Design zum ersten Mal auf ein neues PCB übertragen oder Änderungen an einem bestehenden Design entweder auf der Schaltplan- oder auf der PCB-Seite vornehmen, benötigen Sie eine Möglichkeit, beide Seiten synchron zu halten. Altium Designer verfügt über leistungsstarke Design-Synchronisierungsfunktionen, die die Aufgabe der Synchronisierung erheblich vereinfachen, sodass sich der Designer auf die kreativen Aspekte des Designprozesses konzentrieren kann.

Der Synchronisierungsprozess erkennt und behebt Unterschiede zwischen Schaltplan und PCB. Der Synchronisierungsprozess erkennt und behebt Unterschiede zwischen Schaltplan und PCB.

Die Design-Synchronisierung wird direkt zwischen den Schaltplan- und PCB-Editoren durchgeführt; es wird kein zwischengeschaltetes netzlistenähnliches Dokument verwendet. Die Software nutzt eine Vergleichs-Engine, um alle Aspekte des Designs zu vergleichen und das Ergebnis als Liste von Unterschieden auszugeben. Der Designer entscheidet, welche Seite geändert werden soll, um die Unterschiede zu beheben, und es wird ein Satz von Engineering Change Orders (ECOs) erstellt. Wenn diese angewendet werden, sind beide Seiten des Designs wieder synchron.

Für die Durchführung einer Synchronisierung gibt es zwei Ansätze:

  • Bidirektionale Synchronisierung, bei der Unterschiede gleichzeitig in beide Richtungen aktualisiert werden können, mithilfe des Befehls Project » Show Differences (wie oben gezeigt). Weitere Informationen zu diesem Ansatz finden Sie im Abschnitt Unterschiede finden.
  • Unidirektionale Synchronisierung mithilfe der Befehle Design » Update PCB oder Design » Update Schematic. Weitere Informationen zu diesem Ansatz finden Sie im Abschnitt Direktes Update durchführen.

Bevor die Schaltplaninformationen auf das neue PCB übertragen werden, ist es unbedingt erforderlich, dass alle zugehörigen Bibliotheken sowohl für Schaltplansymbole als auch für PCB-Footprints verfügbar sind.

Was kann synchronisiert werden?

Der Synchronisierungsprozess stellt sicher, dass die Komponenten- und Verbindungsdaten im Schaltplan mit den Komponenten- und Verbindungsdaten auf dem PCB übereinstimmen. Zusätzlich zu den Komponenten- und Verbindungsdaten stellt der Synchronisierungsprozess auch sicher, dass andere Designbeschränkungen, wie Netzklassen, Komponentenklassen und Designregeln, ebenfalls synchron sind.

Konfigurieren der Vergleichsoptionen

Dialog page: Optionen für PCB Project, Registerkarte Comparator

Welche what Schaltplan- und PCB-Daten genau verglichen werden, wird auf der Registerkarte Comparator im Dialog Options for PCB Project konfiguriert. Wählen Sie Project » Project Options, um den Dialog zu öffnen.

Die Vergleichs-Engine beachtet die Einstellungen, die auf der Registerkarte Comparator des Dialogs Options for Project definiert sind.
Die Vergleichs-Engine beachtet die Einstellungen, die auf der Registerkarte Comparator des Dialogs Options for Project definiert sind.

Der Hauptbereich des Dialogs enthält eine umfangreiche Liste von Vergleichstypen, wie Different Designators und Changed Net Name, die in 5 Kategorien gruppiert sind. In der rechten Spalte Mode gibt es für jeden Eintrag ein Dropdown-Menü, in dem Sie den Vergleichsmodus auswählen, z. B. Find Differences oder Ignore Differences. Für textbasierte Vergleiche gibt es eine dritte Option, um den Vergleich unabhängig von Groß-/Kleinschreibung durchzuführen.

Die Standardeinstellung für ein neues Projekt ist, für jeden Vergleichstyp Unterschiede zu finden; passen Sie die Optionen nach Bedarf für Ihr Projekt an.

  • Für die Synchronisierung vom Schaltplan zum PCB können alle PCB-bezogenen Details synchronisiert werden.
  • Für die Synchronisierung vom PCB zum Schaltplan können nur Änderungen an Komponentenbezeichner, Kommentar und Footprint zurück in den Schaltplan synchronisiert werden. Die einzigen Netzänderungen, die synchronisiert werden können, sind Änderungen infolge eines Pin- oder Part-Swap-Vorgangs – wie dies durchgeführt wird, hängt davon ab, wie die Optionen für Pin-/Part-Swap konfiguriert sind. Weitere Informationen finden Sie auf der Seite Pin and Part Swapping.

Am unteren Rand des Dialogs befinden sich Optionen zum Festlegen von Object Matching Criteria. Das Matching ist ein anspruchsvoller mehrstufiger Prozess, der sich nicht auf einen einfachen exakten Zeichenkettenvergleich stützt. Weitere Informationen finden Sie im Abschnitt Matching the Nets and Classes

Beachten Sie die Option Ignore Rules Defined in the PCB Only unten im Dialog; aktivieren Sie diese, um die im PCB definierten Regeln aus dem Vergleichsprozess auszuschließen.

Synchronisieren von Netz- und Komponentenklassen

Dialog page: Optionen für PCB Project, Registerkarte Class Generation

Neben Komponenten- und Verbindungsdaten können Sie beim Ausführen von Design » Update PCB auch Klassen und Designregeln erzeugen und synchronisieren.

Weitere Informationen zur Erzeugung und Synchronisierung von Klassen aus dem Schaltplan finden Sie im Abschnitt Generation and Synchronization of Classes from the Schematic auf der Seite Working with Classes on a Schematic & PCB.

Synchronisieren von Designregeln

Designregeln können im Schaltplan mithilfe eines Parameter-Set-Objekts definiert werden. Wenn ein Parameter-Set-Objekt ausgewählt ist, enthält das Bedienfeld bzw. der modale Dialog Properties einen Bereich Rules. Klicken Sie auf das Dropdown-Menü Add, um eine Designregel hinzuzufügen. Die Regel wird auf das Netz / den Bus / den Harness / die Objekte unter der Blanket angewendet, die das Parameter-Set-Objekt berührt.

Im folgenden Bild wird eine Breitenbeschränkungs-Designregel auf die Netzklasse USB_data angewendet (die Netzklasse wird ebenfalls als Teil dieses Parameter Sets definiert, im Bereich Classes des Dropdown-Menüs Parameters ).

Das Parameter Set wird verwendet, um für die Netze unter dem Blanket-Objekt im Schaltplan eine Netzklasse und eine Designregel zu definieren. Beachten Sie, dass die erforderlichen Maßeinheiten unten im Dialog Edit PCB Rule konfiguriert werden.
Das Parameter Set wird verwendet, um für die Netze unter dem Blanket-Objekt im Schaltplan eine Netzklasse und eine Designregel zu definieren. Beachten Sie, dass die erforderlichen Maßeinheiten unten im Dialog Edit PCB Rule konfiguriert werden.

Stellen Sie auf der Registerkarte Comparator des Dialogs Options for Project sicher, dass die erforderlichen Vergleiche für Regeltypen aktiviert sind, damit Designregeln im PCB hinzugefügt und aktualisiert werden können.

Jede PCB-Regel, die aus einer Regeldefinition im Schaltplan erstellt wird, erhält automatisch den Namen Schematic <RuleType>. Bei Bedarf kann dieser Name bearbeitet werden, da er nicht für die fortlaufende Regelsynchronisierung verwendet wird.

Sowohl im obigen als auch im folgenden Bild ist die Designregel in einem Parameter-Set-Objekt definiert, das an eine Blanket angehängt ist. Durch das Einfügen einer Klassendefinition in das Parameter-Set-Objekt wird auch eine PCB-Netzklasse erstellt, und da die Klassendefinition vorhanden ist, wird die PCB-Regel auf InNetClass('<PCB_NetClassName >') begrenzt. 

Im folgenden Bild werden Sie feststellen, dass das Parameter-Set-Objekt als Differential-Pair-Direktive dargestellt wird. Dies ist ein spezieller Typ eines Parameter-Set-Objekts, der mit dem Befehl Place » Directives » Differential Pair platziert wird.  

Die Differential-Pair-Direktive wird verwendet, um eine Netzklasse und eine Designregel zu definieren, die dann auf die Ziel-Diff-Paare angewendet wird.
Die Differential-Pair-Direktive wird verwendet, um eine Netzklasse und eine Designregel zu definieren, die dann auf die Ziel-Diff-Paare angewendet wird.

Arbeiten mit Differential Pairs

Die Differential-Pair-Direktive wird verwendet, um Netze zu kennzeichnen, die zu einem Differentialpaar gehören. Die Software verlangt, dass die Netze im Paar <Name>_P und <Name>_N benannt sind. Das PCB-Differentialpaar wird dann als <Name> benannt.

Paare können definiert werden, indem auf jedem Mitglied eines Differentialpaars eine Differential-Pair-Direktive platziert wird, oder indem eine Blanket so platziert wird, dass sie die Netzbezeichnungen des Paars abdeckt, wie im obigen Bild gezeigt.

Bezogen auf das obige Bild führt das Differential-Pair-Parameter-Set-Objekt zur Erstellung von:

  • Acht Differentialpaaren mit den Namen V_RX0, V_TX0, V_RX1, V_TX1, RX0TX0, RX1, TX1.
  • Einer PCB-Netzklasse mit dem Namen ROCKET_IO_LINES.
  • Einer Designregel Differential Pairs Routing, die so konfiguriert ist, dass sie auf die PCB-Netzklasse ROCKET_IO_LINES angewendet wird.

Konfigurieren der ECO-Erzeugungsoptionen

Der Dialog Options for Project enthält auch eine Registerkarte ECO Generation. Diese Registerkarte definiert, für welche Designänderungen ECOs erstellt werden können. In der Regel sind diese alle aktiviert, wobei die Optionen auf der Registerkarte Comparator des Dialogs verwendet werden, um festzulegen, welche Designänderungen zwischen Schaltplan und PCB synchronisiert werden sollen.

Die Registerkarte ECO Generation definiert, für welche Änderungstypen ECOs erstellt werden können.
Die Registerkarte ECO Generation definiert, für welche Änderungstypen ECOs erstellt werden können.

Unterschiede finden

Die Design-Synchronisierungsfunktion kann Unterschiede in beide Richtungen erkennen und beheben, also vom Schaltplan zum PCB oder vom PCB zurück zum Schaltplan.

Es gibt zwei Ansätze zum Erkennen und Beheben von Unterschieden: 

  1. Die Aktualisierungsrichtung für jede Änderung zuweisen.
  2. Alle Aktualisierungen in derselben Richtung anwenden.

Wenn Sie Aktualisierungen nicht gleichzeitig in beide Richtungen anwenden müssen, brauchen Sie nicht den Prozess zur Auswahl der zu vergleichenden Dokumente und zur Konfiguration der Aktualisierungsrichtung zur Behebung der Unterschiede durchlaufen. In diesem Fall können Sie direkt zum Abschnitt Performing a Direct Update wechseln.

Die Software ist in der Lage, diese Unterschiede zu beheben, indem Änderungen gleichzeitig auf beide Seiten angewendet werden. Stellen Sie sich zum Beispiel das Szenario vor, dass der Elektronikdesigner den Wert eines Kondensators geändert hat, während der PCB-Designer den Footprint desselben Kondensators geändert hat. Diese beiden Unterschiede können in einem einzigen Aktualisierungsvorgang behoben werden, indem die Kommentaränderung als Aktualisierung vom Schaltplan zum PCB und die Footprint-Änderung als Aktualisierung vom PCB zum Schaltplan angewendet wird.

Wenn die Vergleichs-Engine das Schaltplanprojekt mit dem PCB vergleicht, wird eine vollständige Liste der Unterschiede erstellt – zu diesem Zeitpunkt wird noch nicht angenommen, welche Seite geändert werden muss, um sie wieder zu synchronisieren.

Die Liste der Unterschiede ist im Dialog Differences between zu sehen.

So öffnen Sie den Dialog Difference between und sehen eine Liste der Unterschiede:

  • Um den Dialog Choose Documents to Compare zu öffnen, wie im Bild unten gezeigt, führen Sie den Befehl Project » Show Differences aus oder klicken Sie mit der rechten Maustaste auf den Eintrag für das gewünschte Projekt (oder eines seiner Quelldokumente) im Fenster Projects  und wählen Sie im Kontextmenü den Befehl Show Differences. Der Dialog Choose Documents to Compare wird verwendet, um auszuwählen, welche zwei Dokumente/Dokumentsätze Sie vergleichen möchten; typischerweise ist dies das Schaltplanprojekt gegenüber dem PCB. Sie können diesen Dialog auch verwenden, um jedes beliebige Dokument mit jedem anderen zu vergleichen, indem Sie die Option Advanced Mode aktivieren. So könnten Sie beispielsweise eine Netzliste mit einem PCB oder ein PCB mit einem PCB vergleichen.

    Im Allgemeinen ist die Standardkonfiguration des Dialogs - sowohl im einfachen als auch im erweiterten Modus - für die meisten Anforderungen beim Designvergleich ausreichend, wenn die Quelldokumente und das Ziel-PCB-Design im Hinblick auf eine Synchronisierung verglichen werden sollen. Der Dialog ermöglicht jedoch auch den Vergleich anderer Dokumente, was nützlich sein kann, wenn Sie Versionen eines Projekts laden und die Unterschiede zwischen entsprechenden Quelldokumenten vergleichen müssen.

    Wählen Sie das PCB aus, mit dem das Schaltplanprojekt verglichen werden soll.
    Wählen Sie das PCB aus, mit dem das Schaltplanprojekt verglichen werden soll.

  • Wählen Sie das PCB im Hauptbereich des Dialogs aus und klicken Sie auf OK, um den Dialog Difference between zu öffnen, wie unten gezeigt. Wenn das PCB-Dokument derzeit mit den Quelldokumenten synchronisiert ist, erscheint ein Dialog mit dem Hinweis, dass keine Unterschiede erkannt wurden.

Der Dialog Differences between wird geöffnet. Der Synchronizer arbeitet bidirektional. Das bedeutet, dass Sie Aktualisierungen für beide Dokumente im selben ECO festlegen können. Um verglichene Dokumente zu synchronisieren, besteht das Ziel darin, für jeden Unterschied festzulegen, ob darauf reagiert werden soll und in welcher Richtung die Änderung erfolgt - also welches Dokument aktualisiert werden soll, um den Unterschied zu beheben. Der nächste Schritt besteht daher darin, jedem Unterschied eine Aktualisierungsrichtung zuzuweisen:

  • Für einen einzelnen Unterschied klicken Sie in die Spalte Update, um eine Richtungswahl anzuzeigen, wie im Bild unten dargestellt.
  • Bei mehreren Unterschieden derselben Art klicken Sie mit der rechten Maustaste auf eine Überschrift, z. B. Different Footprints, und wählen den erforderlichen Update Same Kind-Befehl aus.
  • Für alle Unterschiede klicken Sie mit der rechten Maustaste irgendwo im Dialog und wählen den erforderlichen Update All-Befehl aus.

Für jeden Unterschied muss die Aktualisierungsrichtung festgelegt werden, damit ein ECO zur Behebung dieses Unterschieds erstellt werden kann.
Für jeden Unterschied muss die Aktualisierungsrichtung festgelegt werden, damit ein ECO zur Behebung dieses Unterschieds erstellt werden kann.

Klicken Sie auf die Schaltfläche Explore Differences, um auf das Differences panel zuzugreifen und die Unterschiede wie im folgenden Abschnitt Exploring Design Changes with the Differences Panel beschrieben zu untersuchen.

Da das Aufrufen des Differences panel auf diese Weise den Dialog Differences between schließt, gehen bereits getroffene Aktualisierungsentscheidungen verloren. Daher ist es besser, die Unterschiede zu untersuchen, bevor Aktualisierungsentscheidungen getroffen werden. Alternativ können Sie direkt aus dem Dialog Differences between zu einem Objekt springen, indem Sie im Bereich Differences des Dialogs auf den Eintrag des Objekts doppelklicken.

Klicken Sie auf Report Differences, um einen Bericht über die vom Comparator gefundenen Unterschiede, die festgelegten Aktualisierungsentscheidungen und die im generierten ECO enthaltenen Aktionen einzurichten und zu drucken/exportieren.

Sobald die Aktualisierungsrichtung festgelegt wurde, klicken Sie auf die Schaltfläche Create Engineering Change Order, um den Dialog Engineering Change Order zu öffnen, der im folgenden Abschnitt Resolving Differences - Applying the ECOs beschrieben ist.

Untersuchen von Designänderungen mit dem Differences Panel

Das Differences panel zeigt eine hierarchische Ansicht der Dokumentunterschiede an.
Das Differences panel zeigt eine hierarchische Ansicht der Dokumentunterschiede an.

Zusammenfassung

Das Differences panel wird verwendet, um die logischen oder physischen Unterschiede anzuzeigen, die vom integrierten Differences Comparator der Software beim Vergleichen von Designdokumenten gefunden werden (zum Beispiel beim Vergleichen der Quelldokumenthierarchie (Schaltpläne) eines Projekts mit dem PCB-Designdokument). Das Panel ermöglicht es Ihnen, die Unterschiede interaktiv zu untersuchen, bevor die Entscheidung getroffen wird, einen Engineering Change Order (ECO) zu erstellen, der zum Synchronisieren der Projektdokumente verwendet wird.

Panel-Zugriff

So öffnen Sie das Differences panel:

  • Wählen Sie View » Panels » Differences  in den Hauptmenüs.
  • Klicken Sie unten rechts im Design-Arbeitsbereich auf die Schaltfläche Panels  und dann auf Differences.

Panels können so konfiguriert werden, dass sie im Editorbereich schwebend oder an den Bildschirmseiten angedockt sind. Wenn sich das Differences panel derzeit in der Gruppe der angedockten Panels befindet, verwenden Sie die Registerkarte Differences unten an den Panels, um es in den Vordergrund zu holen.

Anzeigen von Unterschieden

Wie das Differences panel verwendet wird, hängt davon ab, ob das Ziel darin besteht:

  • die Integrität des gesamten Projekts hinsichtlich Inhalt und Struktur zu analysieren, indem logische Unterschiede innerhalb der Projekthierarchie erkannt werden.
  • zwei Versionen desselben Schaltplan- oder PCB-Dokuments zu vergleichen, indem deren grafische (physische) Unterschiede erkannt werden.
Das Differencespanel wird gefüllt, wenn die Funktion Explore Differences des Differences Comparator im Dialog Differences between verwendet wird, der durch einen Rechtsklick im Projectspanel und anschließendes Auswählen von Show Differences geöffnet wird.

Anzeigen logischer Unterschiede

Der Vergleich von Projektdokumenten auf logische Unterschiede erfolgt im Dialog Choose Documents To Compare, der aktiviert wird, indem Sie im Projects panel mit der rechten Maustaste auf ein Projekt (oder Projektdokument) klicken und dann im zugehörigen Kontextmenü Show Differences auswählen.

Klicken Sie mit der rechten Maustaste auf einen Projektnamen und wählen Sie dann Show Differences, um den Dialog Choose Documents To Compare zu öffnen.
Klicken Sie mit der rechten Maustaste auf einen Projektnamen und wählen Sie dann Show Differences, um den Dialog Choose Documents To Compare zu öffnen.

Typischerweise wird das PCB-Dokument mit der Quelldokumenthierarchie des übergeordneten Projekts verglichen, um logische Unterschiede zwischen dem Inhalt des Schaltplanentwurfs und dem Inhalt des PCB-Entwurfs zu erkennen.

Nach dem Klicken auf OK wird, sofern Unterschiede zwischen den ausgewählten Dokumenten bestehen, der Dialog Differences between geöffnet. Informationen im Differences panel erscheinen erst, nachdem im Dialog Differences between auf die Schaltfläche Explore Differences geklickt wurde.

Das Differences panel zeigt nur die Unterschiede an, die im Dialog Differences between aufgelistet sind. Diese werden wiederum durch die Auswahlen auf der Registerkarte Comparator tab des Dialogs Project Options  (Project » Options) bestimmt. Diese Registerkarte listet alle Vergleichstypen auf, z. B. Unterschiede im Zusammenhang mit Components, Nets und Parameters. Die Einstellung von Mode für jede Vergleichskategorie auf Find Differences oder Ignore Differences bestimmt, ob der Differences Comparator seine Ergebnisse an den Dialog Differences between  weitergibt.

Legen Sie im Dialog Project Options fest, wie die Unterschiede erkannt und gemeldet werden.
Legen Sie im Dialog Project Options fest, wie die Unterschiede erkannt und gemeldet werden.

Das Differences panel zeigt die zwischen Quelldokumenten gefundenen Unterschiede in einer baumartigen Struktur an, wobei der Ordner der obersten Ebene die Gesamtzahl der erkannten Unterschiede anzeigt. Anschließend werden für jeden spezifischen Vergleichstyp, der im Dialog Differences between erscheint, Unterordner erstellt. Jeder Unterordner listet die spezifischen gefundenen Unterschiede auf, die wiederum weiter in die Objekte der Dokumente unterteilt sind, die für diese Unterschiede verantwortlich sind.

Wenn das zugehörige Dokument geöffnet ist (oder geöffnet und ausgeblendet ist), springt ein Klick auf einen Objekteintrag im Panel per Cross-Probing zu dem Objekt im Dokument.

Die visuelle Darstellung des Objekts nutzt den Zoom- und Abdunklungseffekt, wobei das Objekt hervorgehoben wird, indem alle anderen Objekte abgedunkelt werden. Der Kontrast dieser Abdunklung kann mit dem Schieberegler Dimming  im Bereich Highlight Methods der Seite System - Navigation des Dialogs Preferences variiert werden.

Anzeigen physischer Unterschiede

Der grafische (physische) Vergleich zweier Versionen desselben Schaltplan- oder PCB-Dokuments wird grundsätzlich auf die gleiche Weise durchgeführt wie der oben beschriebene logische Vergleich, nutzt jedoch zusätzlich Advanced Mode im Dialog Choose Documents To Compare.

Führen Sie einen physischen Dokumentvergleich mit dem Befehl Show Differences aus (Rechtsklickmenü des Projects panel), um den Dialog Choose Documents To Compare zu öffnen, und aktivieren Sie dann das Kontrollkästchen Advanced Mode. Da nun alle Projektdateien im Dialog angezeigt werden, wählen Sie die zwei Varianten eines Dokuments für den Vergleich aus.

Auswahl von Dokumenten für den physischen Vergleich im Dialog Choose Documents To Compare in Advanced Mode.
Auswahl von Dokumenten für den physischen Vergleich im Dialog Choose Documents To Compare in Advanced Mode.

Ein Klick auf OK startet den grafischen Vergleich und öffnet den Dialog Differences between wie zuvor beschrieben. Klicken Sie auf Explore Differences, um die interaktive Unterschiedsliste im Differencespanel zu öffnen.

Das Panel zeigt die zwischen den Dokumenten gefundenen Unterschiede in einer baumartigen Struktur an. Der Ordner der obersten Ebene zeigt die Gesamtzahl der erkannten Unterschiede an. Für jede Art von Unterschied werden Einträge erstellt, die wiederum die jeweiligen Referenzen und das beteiligte Objekt (Port, Bauteil usw.) enthalten.

Wenn Sie den Objekteintrag für einen erkannten Unterschied auswählen, wird im Designbereich des Editors zu dem Objekt gezoomt und es hervorgehoben.

Hinweise

  • Wenn sich ein Objekt im Panel in einem Dokument befindet, das derzeit ausgeblendet ist, wird das Dokument automatisch geöffnet und beim Klicken auf den zugehörigen Eintrag im Fenster des Designeditors zum aktiven Dokument gemacht.
  • Die beim Cross-Probing vom Differences panel angewendete Filterung ist temporär. Daher werden Sie nicht daran gehindert, Designobjekte auszuwählen oder zu bearbeiten, die außerhalb des Geltungsbereichs des Filters liegen.
  • Die Informationen im Differences panel werden gelöscht, wenn ein neuer Dokumentvergleich durchgeführt oder das übergeordnete Projekt kompiliert wird.
  • Verwenden Sie den Befehl Project » Show Physical Differences in den Hauptmenüs, um die physischen Unterschiede zwischen zwei Versionen eines Schaltplan- oder PCB-Dokuments zu erkennen und diese Unterschiede grafisch darzustellen, wenn die beiden Dokumente im Designbereich nebeneinander angezeigt werden. Diese Funktion Show Physical Differences bietet einen rein visuellen Vergleich – keines der verglichenen Dokumente kann durch die Erzeugung von ECOs aktualisiert werden. Sie ist für den Vergleich von zwei Versionen desselben Dokuments vorgesehen; wenn sie jedoch zum Vergleich unterschiedlicher Dokumente ausgeführt wird, etwa der Quellenhierarchie des Projekts mit dem PCB, erscheint das Differences panel mit einer Liste der erkannten logischen Unterschiede.

Direktes Aktualisieren durchführen

Da der Designer normalerweise weiß, in welche Richtung die Aktualisierungen angewendet werden sollen und diese Aktualisierungen alle in dieselbe Richtung gehen, können Sie den soeben beschriebenen Prozess zur Unterschiedserkennung und Richtungszuweisung überspringen.

Anstatt den Befehl Show Differences aus dem Menü Project auszuwählen, wählen Sie den Befehl Update aus dem Menü Design, entweder im Schaltplaneditor oder im PCB-Editor. Ihre Wahl des Editors, aus dem Sie den Befehl ausführen, gibt die Richtung an, in der die Änderungen vorgenommen werden sollen – vom Editor this zum Editor that. So würden Sie beispielsweise im Schaltplaneditor Design » Update wählen, um alle Änderungen vom Schaltplan an das PCB zu übertragen.

Das aktive PCB-Designdokument kann auch mit allen Änderungen aktualisiert werden, die an den Quellschaltplandokumenten vorgenommen wurden, indem Sie in den Hauptmenüs des PCB-Editors den Befehl Design » Import Changes from <ProjectName> wählen.

Der Dialog Differences between wird übersprungen, und Sie gelangen direkt zum Dialog Engineering Change Order.

Wenn alle Aktualisierungen in dieselbe Richtung angewendet werden sollen, verwenden Sie den Befehl Design » Update. Wenn alle Aktualisierungen in dieselbe Richtung angewendet werden sollen, verwenden Sie den Befehl Design » Update

Wenn das PCB-Dokument derzeit mit den Quelldokumenten synchronisiert ist, wird ein Dialog angezeigt, der meldet, dass keine Unterschiede erkannt wurden. Umgekehrt ist es beim Aktualisieren von Schaltplänen auch möglich, dass einige oder gar keine der erkannten Unterschiede durch automatisch erzeugte ECOs behoben werden können. In diesem Fall erhalten Sie die Möglichkeit, diese Unterschiede über den Dialog Differences between dialog anzuzeigen. Auch wenn eine Änderung in Richtung der Schaltpläne möglicherweise nicht möglich ist, kann es dennoch erforderlich sein, das PCB zu aktualisieren (beispielsweise durch Entfernen eines Objekts oder einer Entität). Nachdem Sie die Unterschiede geprüft haben, können Sie, sofern sich einige oder alle beheben lassen, ein ECO erzeugen. Wenn Unterschiede verbleiben, die sich über den Dialog nicht beheben lassen, müssen Sie zum Design zurückkehren, um die Probleme zu lösen, bevor Sie den Vergleich erneut ausführen.

Unterschiede beheben – Anwenden der ECOs

Jeder Unterschied wird durch Anwenden einer Engineering Change Order (ECO) behoben. Die ECOs werden im Dialog Engineering Change Order aufgelistet, mit einem ECO pro Zeile, jeweils mit eigenem Kontrollkästchen Enable.

Bei Verwendung des Dialogs Engineering Change Order:

  • Der Dialog wird mit allen aktivierten Änderungen geöffnet; deaktivieren Sie alle Änderungen, die Sie vorerst zurückstellen möchten. Der Dialog unterstützt Mehrfachauswahl – verwenden Sie das Kontextmenü per Rechtsklick, um den Aktivierungsstatus ausgewählter ECOs umzuschalten.
  • Verwenden Sie den Rechtsklick-Befehl Cross Probe, um die von diesem ECO betroffenen Objekte zu untersuchen.
  • Verwenden Sie die Schaltfläche Validate Changes, um zu prüfen, ob die Änderungen durchgeführt werden können. ECOs schlagen typischerweise fehl, weil ein Objekt nicht verfügbar ist – zum Beispiel existiert der angegebene PCB-Footprint nicht in den Available File-based Libraries, oder das angegebene Pad existiert nicht auf dem Footprint.
  • Ein ECO kann auch fehlschlagen, weil ein für ein bestimmtes ECO benötigtes Objekt nicht vorhanden war, aber während der Verarbeitung der aktuellen ECOs hinzugefügt wurde. Führen Sie in diesem Fall den Befehl Update erneut aus, um dieses ECO abzuschließen.

Jede Designänderung erscheint als ECO; aktivieren Sie diejenigen, die benötigt werden.
Jede Designänderung erscheint als ECO; aktivieren Sie diejenigen, die benötigt werden.

Comparator-bezogene Meldungen werden im Bereich Messages angezeigt.

Verstehen der Verknüpfung zwischen Schaltplan und PCB

Komponentenabgleich über eindeutige Kennungen

Jede Schaltplankomponente ist über eine Unique Identifier (UID) mit ihrer PCB-Komponente verknüpft. Die UID wird zugewiesen, wenn die Schaltplankomponente auf dem Blatt platziert wird, und dieser Wert wird auf die PCB-Komponente übertragen, wenn das Design in den PCB-Editor übertragen wird. Wenn Komponenteninformationen zum ersten Mal zwischen den Schaltplan-Quelldokumenten und dem leeren PCB-Designdokument mit Synchronizer übertragen werden, werden alle Komponenten automatisch über die eindeutige ID verknüpft – wobei die ID-Informationen jeder Schaltplankomponente dem entsprechenden Komponenten-Footprint zugewiesen werden.

Dieses Schema wäre für ein einfaches Design ausreichend, ist jedoch nicht in der Lage, ein Multi-Channel-Design zu unterstützen. In einem Multi-Channel-Design wird dieselbe Schaltplankomponente in jedem physischen Kanal wiederholt, was bedeuten würde, dass die wiederholten PCB-Komponenten dieselbe UID hätten. Um dies zu berücksichtigen, wird die UID der PCB-Komponente erstellt, indem die UID des übergeordneten Sheet Symbols mit der UID der Schaltplankomponente kombiniert wird. Die Syntax der PCB-UID ändert sich geringfügig, je nachdem, wie das Multi-Channel-Design erstellt wurde.

Bei einem Multi-Channel-Design, das durch Platzieren mehrerer Sheet Symbols erstellt wurde, die alle auf dasselbe Schaltplanblatt verweisen, kann jedes Sheet Symbol eine eindeutige ID bereitstellen, sodass die PCB-UID folgendes Format hat:

\SheetSymbolUID\SchComponentUID

Bei einem Multi-Channel-Design, das mit dem Schlüsselwort Repeat erstellt wurde, steht nur 1 Sheet-Symbol-UID zur Verfügung, daher enthält die PCB-UID auch den Wert ChannelIndex, im folgenden Format:

\ChannelIndex+SheetSymbolUID\SchComponentUID

Die UIDs werden in Bereichen und Dialogen nicht angezeigt.

Wenn die Komponenten nicht verknüpft sind

Der Vorteil der Verwendung einer UID zum Abgleichen der Schaltplan- und PCB-Komponenten besteht darin, dass die Designatoren unsynchron werden können (beispielsweise durch mehrmaliges Neuannotieren des PCB), ohne dass das Risiko besteht, dass Schaltplan und PCB nicht mehr synchronisierbar werden.

Wenn im Schaltplan oder im PCB eine Komponente vorhanden ist, für die im jeweils anderen Editor keine passende Komponente (gleiche UID) vorhanden ist, geschieht Folgendes:

  • Wenn die zusätzliche Komponente nur im Quell-Editor vorhanden ist, wird ein ECO erzeugt, um die Komponente zum Ziel-Editor hinzuzufügen.
  • Wenn die zusätzliche Komponente nur im Ziel-Editor vorhanden ist, wird ein ECO erzeugt, um die zusätzliche Komponente zu entfernen.
  • Wenn in beiden Editoren nicht zugeordnete Komponenten vorhanden sind, benötigt die Software eine Anweisung, wie damit umzugehen ist; daher wird der Dialog Failed to Match Unique Identifiers geöffnet.

The Failed to Match Unique Identifiers dialog The Failed to Match Unique Identifiers dialog 

Die Dialogschaltflächen bieten die folgenden Optionen:

  • Automatically Create Component Links - klicken Sie auf diese Schaltfläche, wenn Sie wissen, dass die nicht zugeordneten Komponenten bereits übereinstimmende Designatoren haben. Anhand der Komponentendesignatoren weist die Software diesen zusätzlichen Komponenten übereinstimmende UIDs zu. Bei Komponenten, die über den Designator abgeglichen werden können, führen alle anderen abweichenden Eigenschaften (z. B. nicht übereinstimmende Parameter) dazu, dass ECOs erzeugt werden. Gibt es Komponenten, die nicht über den Designator abgeglichen werden können, werden ECOs zum Hinzufügen bzw. Entfernen erzeugt (zusätzliche Komponenten im Quell-Editor werden hinzugefügt, zusätzliche Komponenten im Ziel-Editor werden entfernt).
  • Manual Component Links - klicken Sie auf diese Schaltfläche, wenn Sie wissen, dass es übereinstimmende Komponenten gibt, aber den Status ihrer Designatoren nicht kennen. Der Dialog Edit Component Links wird geöffnet (unten beschrieben), in dem Sie jede Quell- und Zielkomponente manuell auswählen und in die Liste der abgeglichenen Komponenten übernehmen können, wobei ihnen übereinstimmende UIDs zugewiesen werden. Anschließend werden ECOs erzeugt, um die Designatoren (und alle anderen nicht übereinstimmenden Komponenteneigenschaften) zu synchronisieren.

    Es ist sinnvoll, alle Komponenten mithilfe eindeutiger IDs abzugleichen, damit die Annotation von Designatoren entweder im Schaltplan- oder im PCB-Dokument mit dem Wissen durchgeführt werden kann, dass die Dokumente jederzeit erneut synchronisiert werden können. Die Dokumente können auch dann noch synchronisiert werden, wenn Komponenten nicht über eindeutige IDs abgeglichen sind; in diesem Fall werden Sie jedoch aufgefordert, die Komponenten nur über die Designatoren abzugleichen – Kommentar und Footprint werden nicht berücksichtigt, weshalb es möglich ist, dass einige Komponenten falsch zugeordnet werden.
  • Cancel - klicken Sie auf diese Schaltfläche, um ECOs zu erzeugen, die zusätzliche Komponenten hinzufügen, die im Quell-Editor vorhanden sind, und zusätzliche Komponenten aus dem Ziel-Editor entfernen.

Komponenten manuell verknüpfen

Der Status der Komponentenverknüpfungen zwischen Schaltplankomponenten und ihren entsprechenden PCB-Komponenten-Footprints kann jederzeit im Dialog Edit Component Links geprüft und verwaltet werden (PCB-Editor, Befehl Projects » Component Links).

Der Grund dafür, dass die manuelle Verknüpfung von Komponenten only innerhalb des PCB-Dokuments erfolgt, ist, dass nur die PCB-Komponenten-Footprints mit den eindeutigen ID-Informationen aktualisiert werden müssen – auf der Schaltplanseite sind diese bereits vorhanden.

Der Dialog „Edit Component Links“ wird verwendet, um UID-Abweichungen zu erkennen und zu beheben; er wird im PCB-Editor ausgeführt.
Der Dialog „Edit Component Links“ wird verwendet, um UID-Abweichungen zu erkennen und zu beheben; er wird im PCB-Editor ausgeführt.

Zusammenfassung der Dialogfunktionen:

  • Nicht zugeordnete Komponenten werden in den beiden Spalten Un-Matched Components links angezeigt, Komponenten mit übereinstimmender UID werden im Bereich Matched Components auf der rechten Seite des Dialogs dargestellt.
  • Die Pfeilschaltflächen in der Mitte des Dialogs werden verwendet, um ausgewählte Komponenten manuell zuzuordnen (oder die Zuordnung aufzuheben) oder die Zuordnung aller aktuell zugeordneten Komponenten aufzuheben.
  • Die Schaltfläche Add Pairs Matched By und die Optionen unten im Dialog werden verwendet, um die Liste der aktuell nicht zugeordneten Komponenten zu durchsuchen und zu versuchen, sie anhand der aktivierten Eigenschaften (Designator, Kommentar, Footprint) abzugleichen.
  • Wenn auf die Schaltfläche Perform Update geklickt wird, wird jeder neu zugeordneten PCB-Komponente die UID ihres Schaltplan-Gegenstücks zugewiesen. Wenn Sie Einträge im Abschnitt Matched  des Dialogs zurück in die Abschnitte Unmatched  verschoben haben, erscheint ein Bestätigungsdialog mit dem Hinweis, dass bestehende Komponentenverknüpfungen beim Fortfahren aufgehoben werden. Wenn Sie auf Yes  klicken, wird die Aktualisierung durchgeführt, und es erscheint ein Informationsdialog mit einer Zusammenfassung der im PCB-Dokument geänderten Komponentenverknüpfungen. Ein neuer Eintrag im Abschnitt Matched  wird als Link Modified zusammengefasst, während ein zuvor verknüpfter Eintrag, dessen Zuordnung Sie jetzt aufgehoben haben, als Link Removed zusammengefasst wird.
  • Nach der manuellen Komponentenverknüpfung mit diesem Dialog ist es empfehlenswert, den Synchronisationsstatus zu prüfen (führen Sie den Befehl Design » Update aus).
  • Verwenden Sie den Dialog in jeder Phase des Designs, um die Verknüpfung zwischen Komponenten anzuzeigen und sich zu vergewissern, dass die Komponenten in den Schaltplan-Quelldokumenten tatsächlich korrekt den entsprechenden Komponenten-Footprints im PCB-Design zugeordnet sind.
  • Eindeutige IDs können jederzeit entfernt werden, indem die verknüpften Komponenten zurück in die nicht zugeordneten Bereiche des Dialogs Edit Component Links verschoben werden. Durch das Entfernen einer Komponentenverknüpfung wird die eindeutige ID nur vom entsprechenden PCB-Footprint entfernt. Die Schaltplankomponente behält die eindeutige ID, sofern nicht eine neue erzeugt wird (mithilfe eines Befehls zum Zurücksetzen eindeutiger IDs auf Schaltplanebene).
  • Eine eindeutige ID wird außerdem automatisch jeder Parameterdefinition in einem Schaltplan-Quelldokument zugewiesen. Dies wird für jene Parameter verwendet, die als Design-Rule-Direktiven hinzugefügt wurden. Beim Übertragen des Designs in das PCB-Dokument werden alle definierten Regelparameter verwendet, um die entsprechenden Design Rules im PCB zu erzeugen. Diese erzeugten Regeln erhalten dieselben eindeutigen IDs, sodass Regelbeschränkungen entweder im Schaltplan oder im PCB geändert und diese Änderungen bei einer Synchronisierung übernommen werden können.
  • Wenn Sie eine Schaltplankomponente kopieren/einfügen oder ausschneiden/einfügen, wird ihre UID automatisch erneuert – so wird sichergestellt, dass jede Komponente weiterhin eine eindeutige Kennung besitzt.
  • Wenn Sie Ihren Schaltplan neu organisieren (der bereits in den PCB-Editor übertragen wurde) und Komponenten auf ein anderes Blatt verschieben müssen, schneiden Sie sie nicht aus und fügen Sie sie nicht ein, sondern wählen Sie sie aus und führen Sie den Befehl Edit » Refactor » Move Selected Sub-circuit to Different Sheet aus.

 

Abgleichen von Netzen und Klassen

Sowohl Netze als auch Klassen haben ein Elternelement (das Netz oder die Klasse) und untergeordnete Elemente (die Mitglieder dieses Netzes oder dieser Klasse). Deren Abgleich erfordert einen anderen Ansatz als den UID-Mechanismus, der für die Komponentenverknüpfung verwendet wird, um Änderungen an Folgendem zu unterstützen: dem Elternelement, den untergeordneten Elementen oder beiden. So sollte beispielsweise eine so einfache Änderung wie das Umbenennen eines Netzes im Schaltplan nicht dazu führen, dass dieses Netz und alle zugehörigen Pins aus dem PCB entfernt, anschließend das neu benannte Netz hinzugefügt und schließlich alle zugehörigen Pins diesem neuen Netz hinzugefügt werden müssen.  

Um dies zu unterstützen, enthält die Software separate Abgleichalgorithmen, die Netze und Klassen sowohl anhand ihrer Mitglieder als auch anhand ihres Namens abgleichen. Der Abgleichprozess wird im Abschnitt Object Matching Criteria der Registerkarte Comparator des Dialogs Options for Project konfiguriert.

Die Standardeinstellung besteht darin, zuerst die Mitglieder und anschließend den Namen des Objekttyps abzugleichen.
Die Standardeinstellung besteht darin, zuerst die Mitglieder und anschließend den Namen des Objekttyps abzugleichen.

Der Abgleich für diese Objekttypen erfolgt wie folgt:

  • Während der Designsynchronisierung besteht das Standardverhalten darin, zunächst zu versuchen, anhand der Mitglieder abzugleichen, entsprechend den Einstellungen Min Match % und Min Match Member.
  • Wenn der Abgleich über die Mitglieder fehlschlägt, versucht die Software anschließend, über den Namen abzugleichen (sofern die Option Use Name Matching aktiviert ist).
  • Wenn einer dieser Abgleichprozesse erfolgreich ist, gelangen Sie zum Dialog Engineering Change Order.
  • Wenn beide Abgleichmethoden fehlschlagen (oder die Option Use Name Matching auf Never gesetzt ist), wird der Dialog Match Manually geöffnet.

  • Wenn Sie im Dialog Match Manually auf No klicken, wird der benutzerseitige Abgleichprozess übersprungen und direkt zum Dialog Engineering Change Order gewechselt. Da Sie nicht versucht haben, nicht zugeordnete Objekte abzugleichen, geht die Software davon aus, dass Referenz- und Zielobjekte nicht miteinander zusammenhängen; daher werden ECOs erzeugt, die die Unmatched Reference Objects aus dem Board entfernen und die Unmatched Target Objects als neue Objekte hinzufügen.
  • Wenn Sie im Dialog auf Yes klicken, um manuell abzugleichen, wird der Dialog Match geöffnet, wie unten gezeigt (der Dialogtitel ändert sich passend zum Typ des nicht zugeordneten Objekts).

Der Dialog Match  wird verwendet, um Objekte manuell abzugleichen, von denen Sie wissen, dass sie zusammengehören. Lassen Sie die rechte Seite leer und klicken Sie auf Continue, wenn Sie sich unsicher sind.Der Dialog Match wird verwendet, um Objekte manuell abzugleichen, von denen Sie wissen, dass sie zusammengehören. Lassen Sie die rechte Seite leer und klicken Sie auf Continue, wenn Sie sich unsicher sind.

  • In diesem Dialog wählen Sie die Objekte aus, die Sie in Unmatched Reference Objects und Unmatched Target Objects abgleichen möchten, und verschieben sie dann in den Abschnitt Matched Pairs des Dialogs. Für diese Objekte erzeugt die Software ein ECO, um die Namen so zu aktualisieren, dass sie nun übereinstimmen, sowie ECOs zum Entfernen/Hinzufügen von Mitgliedern, sodass auch diese übereinstimmen.
  • Wenn Sie unsicher sind, müssen Sie Objekte nicht manuell abgleichen. Bei allen nicht zugeordneten Objekten geht die Software davon aus, dass Referenz- und Zielobjekte nicht miteinander zusammenhängen, und erzeugt daher ECOs, die die Unmatched Reference Objects aus dem Board entfernen und die Unmatched Target Objects als neue Objekte hinzufügen.
  • Sobald Sie die Objekte abgeglichen haben, von denen Sie wissen, dass sie übereinstimmen, klicken Sie auf Continue, um den Dialog Engineering Change Order zu öffnen.
  • Wenn Sie auf Cancel klicken, wird der Aktualisierungsprozess beendet.

Abgleichen der Design Rules

Entwurfsregeln, die im Schaltplan definiert sind, müssen auch mit der entsprechenden Regel auf der PCB verknüpft werden. Wenn es keinen Verknüpfungsmechanismus gäbe, könnten Sie die Regel im Schaltplan nicht aktualisieren und diese Änderungen auf die PCB übertragen. UIDs werden verwendet, um die Schaltplan-Entwurfsregel mit der PCB-Entwurfsregel zu verknüpfen.

Die UID wird im Parametersatz, der die Regeldefinition im Schaltplan enthält, automatisch zugewiesen und während der Designsynchronisierung auf die PCB übertragen.

Entwurfsregeln verwenden eine UID, um die Definition der Schaltplan-Entwurfsregel der PCB-Entwurfsregel zuzuordnen.Entwurfsregeln verwenden eine UID, um die Definition der Schaltplan-Entwurfsregel der PCB-Entwurfsregel zuzuordnen.

In der Regel müssen Sie die Zuordnung von Regeln nicht manuell verwalten, es sei denn, Sie haben die UID im Dialogfeld PCB Rules and Constraints im PCB-Editor manuell bearbeitet. Wenn die UIDs nicht übereinstimmen, fügt die Software der PCB für jede Schaltplanregel, die keine entsprechende PCB-Regel hat, eine neue Regel hinzu und entfernt jede PCB-Entwurfsregel, die keine entsprechende Schaltplan-Entwurfsregel hat.

Sie können Komponenten in beiden Editoren frei aktualisieren und diese Änderungen mit dem jeweils anderen Editor synchronisieren. Änderungen an Netzen, Klassen und Regeln können nur vom Schaltplan zur PCB aktualisiert werden. 

AI-LocalizedAI-localized
Wenn Sie ein Problem feststellen, wählen Sie den Text/das Bild aus und drücken SieStrg + Eingabe, um uns Ihr Feedback zu senden.
Funktionsverfügbarkeit

Die Ihnen zur Verfügung stehenden Funktionen hängen davon ab, welche Altium-Lösung Sie verwenden – Altium Develop, eine Edition von Altium Agile (Agile Teams oder Agile Enterprise), oder Altium Designer (mit aktivem Abonnement).

Wenn Sie eine besprochene Funktion in Ihrer Software nicht sehen, kontaktieren Sie den Altium-Vertrieb , um mehr zu erfahren.

Legacy-Dokumentation

Die Dokumentation von Altium Designer wird nicht mehr versioniert. Wenn Sie auf Dokumentation für ältere Versionen von Altium Designer zugreifen müssen, besuchen Sie den Abschnitt Legacy-Dokumentation auf der Seite Andere Installer.

Inhalt