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.
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.
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.
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.
Adding a Design Rule in the schematic
-
Hängen Sie ein Parameter Set an das Netz / den Bus / den Harness / die Blanket an (fügen Sie bei Bedarf im Parameter Set eine Net-Class-Definition hinzu).
-
Add Fügen Sie im Parameter Set eine Regeldefinition hinzu. Dadurch wird der Dialog Choose Design Rule Type geöffnet, wie oben gezeigt.
-
Wählen Sie den erforderlichen Rule Type aus.
-
Klicken Sie auf die Schaltfläche OK, um den Dialog Edit PCB Rule zu öffnen.
-
Konfigurieren Sie die Anforderungen der PCB-Regel wie benötigt. Beachten Sie, dass die für diese PCB-Regel erforderlichen Maßeinheiten unten im Dialog ausgewählt 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.
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, RX0, TX0, 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.
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:
-
Die Aktualisierungsrichtung für jede Änderung zuweisen.
-
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.
Options and Controls of the Differences between Dialog
Der Dialog ist im Wesentlichen in drei Hauptbereiche unterteilt - Differences, Update und Change Order.
Unterschiede
In diesem Bereich des Dialogs werden alle Unterschiede aufgeführt, die der Comparator zwischen den ausgewählten Dokumenten gefunden hat. Jeder Unterschied wird in der entsprechenden Spalte des Dokuments aufgeführt, in dem er sich befindet. Die Unterschiede sind nach Vergleichstyp gruppiert, wie sie auf der Registerkarte Comparator tab des Dialogs Project Options aufgeführt und aktiviert sind. Der Eintrag auf dieser Gruppenebene zeigt die Anzahl der Unterschiede dieses Typs an.
Doppelklicken Sie auf einen Eintrag, um per Cross-Probing zum Objekt im entsprechenden Quelldokument zu springen.
Verwenden Sie die Befehle Expand All und Contract All im Rechtsklickmenü, um schnell alle Einträge ein- oder auszuklappen. Sie können auch einzelne Gruppen von Vergleichstypen mit den +/- Bedienelementen links neben jedem Eintrag ein- oder ausklappen.
Beim Vergleichen der Design-Hierarchie eines Projekts mit dessen PCB-Dokument wird die Spalte auf der Projektseite mit dem Namen des Schaltplans auf oberster Ebene beschriftet.
Aktualisierung
Verwenden Sie diesen Bereich des Dialogs, um festzulegen, welches Dokument aktualisiert werden soll, um den Unterschied zu beheben. Standardmäßig wird zunächst auf alle Einträge Decision die Entscheidung No Change angewendet.
Selbst wenn Unterschiede erkannt werden, sind Sie nicht verpflichtet, darauf zu reagieren. Die Software synchronisiert nur die Elemente, die Sie angeben.
Die Aktualisierungsentscheidung für jeden Unterschied kann individuell festgelegt werden, indem Sie im Dialog auf den zugehörigen Eintrag in der Spalte Decision klicken und dann im nachfolgenden Dialog
ECO Decision dialog die gewünschte Aktualisierungsaktion auswählen. Wählen Sie einfach die Richtung der Aktualisierung (welches der verglichenen Dokumente aktualisiert werden soll) oder No Updates überhaupt nicht.
Der Dialog ECO Decision zeigt an, ob eine Aktualisierung in eine bestimmte Richtung gültig ist oder nicht. Ist sie gültig, sind die entsprechenden Pfeile aktiviert. Wenn eine Änderung nicht unterstützt wird, ist die entsprechende Schaltfläche für diese Aktualisierungsrichtung ausgegraut.
Änderungsreihenfolge
In diesem Bereich des Dialogs werden (für jeden Unterschied, auf den Sie reagieren möchten) die auszuführende Aktion, das von der Aktion betroffene Objekt und das Dokument aufgelistet, an dem die Aktion durchgeführt wird. Diese Informationen werden zum Erstellen des nachfolgenden ECO verwendet, mit dem die Aktualisierungen vorgenommen werden. Häufige Aktionen, die in diesem Bereich aufgeführt werden, sind:
-
Remove - wenn die Aktualisierung in Richtung des Dokuments erfolgt, das das den Unterschied verursachende Objekt enthält, wird das Objekt entfernt.
-
Add - wenn die Aktualisierung in Richtung des Dokuments erfolgt, das das den Unterschied verursachende Objekt nicht enthält, wird das Objekt hinzugefügt.
-
Update - wenn beide Dokumente dasselbe Objekt enthalten, das sich in irgendeiner Weise unterscheidet, hängt das geänderte Objekt von der gewählten Richtung ab.
Wenn Update Decision auf No Change gesetzt ist, wird keine Aktion ausgeführt, wie im Eintrag Change Order No Action dargestellt.
Rechtsklickmenü
-
Create Change Order - dient zum Erstellen einer Engineering Change Order (ECO).
-
Generate Report - dient zum Erzeugen eines Berichts über die vom Comparator gefundenen Unterschiede. Die von Ihnen getroffenen Aktualisierungsentscheidungen und die Aktionen werden in den erzeugten ECO aufgenommen. Der Bericht wird in den Dialog Report Preview geladen. Verwenden Sie diesen Dialog, um den Bericht zu durchsuchen, bevor Sie ihn schließlich in eines der verschiedenen unterstützten Formate exportieren oder direkt drucken.
-
<< Update All in - dient dazu, die Aktualisierungsrichtung für alle Unterschiede auf das linke Dokument festzulegen (wo zutreffend).
-
Update All in >> - dient dazu, die Aktualisierungsrichtung für alle Unterschiede auf das rechte Dokument festzulegen (wo zutreffend).
-
Reverse Direction For All - dient dazu, die Aktualisierungsrichtung für alle Unterschiede schnell umzukehren (wo zutreffend). Wenn es für einen Unterschied nicht gültig ist, die Richtung zu ändern, wird der Eintrag auf No Change gesetzt.
-
Set No Action For All - dient dazu, die Aktualisierungsentscheidung für alle Unterschiede schnell auf No Change zu setzen.
-
<< Update Same Kind in - dient dazu, die Aktualisierungsrichtung für alle Unterschiede desselben Vergleichstyps wie der aktuell fokussierte Unterschied auf das linke Dokument festzulegen (wo zutreffend).
-
Update Same Kind in >> - dient dazu, die Aktualisierungsrichtung für alle Unterschiede desselben Vergleichstyps wie der aktuell fokussierte Unterschied auf das rechte Dokument festzulegen (wo zutreffend).
-
Reverse Direction For Same Kind - dient dazu, die Aktualisierungsrichtung für alle Unterschiede desselben Vergleichstyps wie der aktuell fokussierte Unterschied schnell umzukehren, sofern zutreffend. Wenn es für einen Unterschied nicht gültig ist, die Richtung zu ändern, wird der Eintrag auf No Change gesetzt.
-
Set No Action For Same Kind - dient dazu, die Aktualisierungsrichtung für alle Unterschiede desselben Vergleichstyps wie der aktuell fokussierte Unterschied schnell auf No Change zu setzen.
-
<< Update Selected in - dient dazu, die Aktualisierungsrichtung für alle ausgewählten Unterschiede auf das linke Dokument festzulegen (wo zutreffend).
-
Update Selected in >> - dient dazu, die Aktualisierungsrichtung für alle ausgewählten Unterschiede auf das rechte Dokument festzulegen (wo zutreffend).
-
Reverse Direction For Selected - dient dazu, die Aktualisierungsrichtung für alle ausgewählten Unterschiede schnell umzukehren (wo zutreffend). Wenn es für einen Unterschied nicht gültig ist, die Richtung zu ändern, wird der Eintrag auf No Change gesetzt.
-
Set No Action For Selected - dient dazu, die Aktualisierungsentscheidung für alle ausgewählten Unterschiede schnell auf No Change zu setzen.
-
Invert Selection - dient dazu, alle aktuell nicht ausgewählten Unterschiede in der Liste auszuwählen oder die ausgewählten abzuwählen.
In der Liste können mehrere Unterschiede mit den üblichen Mehrfachauswahltechniken ausgewählt werden (Ctrl+click, Shift+click).
Eine Aktualisierung in eine bestimmte Richtung wird nur dann gesetzt, wenn dies gültig ist.
Zusätzliche Bedienelemente
Die folgenden Schaltflächen sind unten im Dialog verfügbar:
-
Create Engineering Change Order - klicken Sie auf diese Schaltfläche, um ein ECO zu erzeugen. Der Dialog Engineering Change Order wird angezeigt, in dem Sie die Aktualisierungen validieren und ausführen können, um die Dokumente zu synchronisieren.
-
Report Differences - klicken Sie auf diese Schaltfläche, um einen Bericht über die vom Comparator gefundenen Unterschiede zu erzeugen. Die von Ihnen getroffenen Aktualisierungsentscheidungen und die Aktionen werden in den erzeugten ECO aufgenommen. Der Bericht wird in den Dialog Report Preview geladen. Verwenden Sie diesen Dialog, um den Bericht zu durchsuchen, bevor Sie ihn schließlich in eines der verschiedenen unterstützten Formate exportieren oder direkt drucken.
-
Explore Differences - klicken Sie auf diese Schaltfläche, um die vom Comparator gefundenen Unterschiede vor dem Erzeugen eines ECO näher zu untersuchen. Der Dialog Differences between wird geschlossen, und Sie kehren zum Hauptarbeitsbereich zurück, wobei das Fenster Differences panel geöffnet ist. Das Fenster enthält alle vom Comparator aufgeführten Unterschiede und zwar in denselben Kategorien. Verwenden Sie das Fenster, um per Cross-Probing zu einem Objekt zu springen, das in seinem übergeordneten Dokument für einen Unterschied verantwortlich ist.
Wenn Sie Unterschiede auf diese Weise untersuchen, gehen alle Aktualisierungsentscheidungen verloren, die Sie im Dialog Differences between getroffen haben. Sie müssen den Dialog erneut öffnen und die Aktualisierungen nach Bedarf neu festlegen. Alternativ können Sie direkt im Dialog Differences between per Cross-Probing zu einem Objekt springen. Doppelklicken Sie dazu im Bereich Differences des Dialogs auf den Eintrag des Objekts. Da der Dialog Differences between geöffnet bleibt, ist es sinnvoll, die Quell- und Zieldokumente geöffnet zu haben und den Dialog so zu platzieren, dass Ihre Sicht nicht verdeckt wird.
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 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.
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.
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.
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.
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.
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 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.
Options and Controls of the Engineering Change Order Dialog
Der Dialog ist in zwei Hauptbereiche unterteilt: Modifications und Status.
Modifications
In diesem Bereich des Dialogs werden alle Änderungen aufgelistet, die erforderlich sind, um die für die Synchronisierung nötigen Anpassungen umzusetzen. Die Änderungen sind nach Änderungstyp gruppiert, wie sie im Dialog Project Options - ECO Generation dialog aufgeführt und aktiviert sind. Der Eintrag auf dieser Gruppenebene gibt die Anzahl der Änderungen dieses Typs wieder. Jede spezifische Änderung in diesem Bereich wird anhand der folgenden Punkte aufgelistet:
-
Enable - diese Option legt fest, ob die Änderung bei der Ausführung des ECO einbezogen wird oder nicht. Klicken Sie direkt auf das Kontrollkästchen, um den Status zwischen aktiviert/einbezogen (markiert) und deaktiviert/ausgeschlossen (nicht markiert) umzuschalten. Sie können das Kontrollkästchen Enable auch mit der Leertaste ein- und ausschalten.
-
Action - die konkret auszuführende Aktion. Die Aktionsarten hängen davon ab, welcher ECO-Typ durchgeführt werden muss.
-
Affected Object - das von der Aktion betroffene Objekt.
-
Affected Document - das Dokument, auf dem die Aktion ausgeführt wird.
Mehrere Änderungen können in der Liste mit den üblichen Techniken zur Mehrfachauswahl ausgewählt werden (Ctrl+click, Shift+click).
Wenn die
Mode für einen Änderungstyp auf der Registerkarte
ECO Generation tab des Dialogs
Project Options auf
Ignore Differences gesetzt wurde, wird jede Designaktualisierung, die zu einer Aktion dieses Änderungstyps führt, nicht in den Dialog
Engineering Change Order übernommen.
Rechtsklick-Menü
Standardmäßig sind alle Änderungen für die Einbeziehung bei der ECO-Ausführung aktiviert. Aktivieren/deaktivieren Sie jeden Änderungseintrag nach Bedarf, entweder einzeln oder über die folgenden Befehle im Rechtsklick-Menü, um den Aktivierungsstatus mehrerer Änderungen zu ändern:
-
Validate Changes - klicken Sie, um eine Validierungsprüfung für die zur Aufnahme in das ECO aktivierten Änderungen auszuführen. Die Validierungsergebnisse werden in der Spalte Check im Bereich Status des Dialogs angezeigt.
-
Execute Changes - klicken Sie, um das ECO auszuführen. Die Ausführungsergebnisse werden in der Spalte Done im Bereich Status des Dialogs angezeigt. Denken Sie daran: Es werden nur Änderungen ausgeführt, die die Validierungsphase bestehen.
-
Create Report - klicken Sie, um einen Bericht für die im ECO enthaltenen Änderungen zu erzeugen. Der Bericht wird in den Dialog Report Preview geladen.
-
Cross Probe - klicken Sie, um mittels Cross-Probing zu Ziel- und Referenzobjekten zu springen, die an einer Änderungsaktion in den zugehörigen Schaltplan- und PCB-Dokumenten beteiligt sind.
-
Expand All - klicken Sie, um die Ansicht aller Änderungen in der Liste zu erweitern.
-
Contract All - klicken Sie, um die Ansicht aller Änderungen in der Liste zu reduzieren.
Sie können einzelne Änderungsgruppen auch mithilfe der +/- Steuerelemente links neben dem Eintrag erweitern oder reduzieren.
-
Enable All - verwenden Sie dies, um alle Änderungen zu aktivieren.
-
Disable All - verwenden Sie dies, um alle Änderungen zu deaktivieren.
-
Enable Selected - verwenden Sie dies, um alle ausgewählten Änderungen zu aktivieren.
-
Disable Selected - verwenden Sie dies, um alle ausgewählten Änderungen zu deaktivieren.
-
Enable all of same Kind - verwenden Sie dies, um alle Änderungen desselben Änderungstyps wie die aktuell fokussierte Änderung zu aktivieren.
-
Disable all of same Kind - verwenden Sie dies, um alle Änderungen desselben Änderungstyps wie die aktuell fokussierte Änderung zu deaktivieren.
-
Invert Selection - verwenden Sie dies, um schnell alle derzeit nicht ausgewählten Änderungen in der Liste auszuwählen und die derzeit ausgewählten abzuwählen.
Status
Dieser Bereich des Dialogs zeigt die folgenden Statusinformationen für jede aktivierte Änderung an:
-
Check - dieses Feld zeigt das Ergebnis einer Validierungsprüfung der Änderung an. Ein grünes Häkchen (
) bedeutet, dass die vorgeschlagene Änderung unterstützt wird und bei Ausführung des ECO durchgeführt wird. Ein rotes Kreuz (
) bedeutet, dass die vorgeschlagene Änderung ungültig ist und bei Ausführung des ECO nicht durchgeführt wird.
-
Done - dieses Feld zeigt das Ergebnis der Ausführung der Änderung an. Ein grünes Häkchen (
) bedeutet, dass die gültige Änderung erfolgreich ausgeführt wurde.
-
Message - wenn die Änderung die Validierungsphase nicht besteht, erscheint in diesem Feld ein Eintrag (und auch im Bereich Messages), der einen Hinweis darauf gibt, warum sie fehlgeschlagen ist.
Sie können den Dialog jederzeit schließen, um zu untersuchen, warum bestimmte Änderungen fehlschlagen, und die erforderlichen Designänderungen vorzunehmen.
Zusätzliche Steuerelemente
Die folgenden Steuerelemente stehen unten im Dialog und im Rechtsklick-Menü zur Verfügung:
-
Validate Changes - klicken Sie, um eine Validierungsprüfung für die zur Aufnahme in das ECO aktivierten Änderungen auszuführen. Die Validierungsergebnisse werden in der Spalte Check im Bereich Status des Dialogs angezeigt.
Es ist wichtig, die vorgeschlagenen Änderungsaktionen vor ihrer Ausführung zu validieren. Dadurch wird die Logik Ihrer vorgeschlagenen Änderungen geprüft.
-
Execute Changes - klicken Sie, um das ECO auszuführen und die darin enthaltenen gültigen Änderungen wirksam zu machen. Die Ausführungsergebnisse werden in der Spalte Done im Bereich Status des Dialogs angezeigt. Denken Sie daran, dass nur Änderungen ausgeführt werden, die die Validierungsphase bestehen.
-
Report Changes - klicken Sie, um einen Bericht für die im ECO enthaltenen Änderungen zu erzeugen. Der Bericht wird in den Dialog Report Preview geladen.
Beachten Sie, dass der Bericht alle Änderungseinträge auflistet, unabhängig davon, ob sie erfolgreich validiert und ausgeführt werden.
-
Only Show Errors - aktivieren Sie diese Option, um nur Fehler der Engineering Change Order anzuzeigen. Validierte Änderungen werden nicht angezeigt. Wenn nur die Fehlerliste angezeigt wird, können Sie Ihr Design schnell prüfen und die erforderlichen Änderungen vornehmen, damit das resultierende ECO vollständig validiert wird.
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
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.
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.
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.
Options and Controls of the Match Dialog
-
Unmatched <Object>
-
Unmatched Reference Objects - listet die nicht zugeordneten Objekte auf. Verwenden Sie die Auf-/Zuklapp-Steuerelemente, um die Liste zu öffnen bzw. zu schließen.
-
Unmatched Target Objects - listet die Zielobjekte auf. Verwenden Sie die Auf-/Zuklapp-Steuerelemente, um die Liste zu öffnen bzw. zu schließen.
-
- klicken Sie hier, um die ausgewählten Referenz- und Zielobjekte abzugleichen und die ausgewählten Objekte aus dem Bereich Unmatched in den Bereich Matched Pairs zu verschieben.
-
- klicken Sie hier, um die ausgewählten Objekte aus dem Bereich Matched Pairs in den Bereich Unmatched zu verschieben. Durch diese Aktion wird die Zuordnung der verschobenen Objekte aufgehoben.
-
- klicken Sie hier, um alle Objekte aus dem Bereich Matched Pairs in den Bereich Unmatched zu verschieben. Durch diese Aktion wird die Zuordnung der verschobenen Objekte aufgehoben.
-
Matched Pairs - listet die Reference Object und Target Object auf, die nun abgeglichen sind.
-
Continue - klicken Sie hier, um die Abgleichaktualisierungen zu übernehmen und den Dialog Engineering Change Order zu öffnen.
-
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.
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.