PCB CoDesign
Wie man so schön sagt: Viele Hände machen der Arbeit ein Ende. Einer der lang gehegten Träume von Leiterplattendesignern ist es, dass mehrere Personen gleichzeitig an derselben Platine arbeiten können. Auch wenn diese Aufgabe für Laien vielleicht nicht allzu komplex erscheint – nimm Bobs Routing aus diesem Bereich der Platine und übertrage es in meine Kopie der Platine –, erfordert ihre Umsetzung eine Kombination bestimmter Schlüsselfunktionen.
Dazu gehören:
-
Ein System, das mehreren Designern Zugriff auf dasselbe PCB-Design ermöglicht, sodass sie daran arbeiten und ihre eigenen Änderungen speichern können, ohne die Arbeit anderer Designer zu beeinträchtigen.
-
Ein Mechanismus, um Unterschiede zwischen Versionen derselben Platine präzise zu vergleichen und zu identifizieren.
-
Werkzeuge zur Auflösung erkannter Unterschiede, mit denen der Designer auswählen kann, wessen Änderungen übernommen werden.
-
Werkzeuge, die eine große Anzahl von Unterschieden automatisch verarbeiten und ohne Konflikte auflösen können.
Zur Lösung dieser Aufgaben stellt Altium Designer PCB CoDesign-Funktionen bereit, mit denen Sie die Unterschiede zwischen der Revision der Platine, die Sie aus dem Workspace ausgecheckt haben, und der neuesten im Workspace verfügbaren Revision derselben Platine untersuchen können. Die PCB CoDesign-Funktionalität kann Änderungen in den im PCB-Dokument gespeicherten Daten erkennen: PCB-Layout, Objekteigenschaften, Layer-Stack, Designregeln und Constraints.
Wenn Konflikte erkannt werden, können Sie wählen, ob Sie Ihre lokalen Änderungen beibehalten oder die Remote-Änderungen des neuesten Commits übernehmen möchten, und anschließend zusammenführen, um die Designüberschneidung sicher aufzulösen.
Auf die PCB CoDesign-Funktionen wird über das PCB CoDesign Bedienfeld zugegriffen, und sie werden dort bedient. Voraussetzung ist, dass das PCB-Projekt derzeit unter Versionskontrolle des verbundenen Workspace steht.
Vergleichs- und Merge-Workflow
Wenn Altium Designer erkennt, dass Ihr PCB-Dokument nicht mehr aktuell ist (d. h. jemand hat seine Arbeit im Workspace gespeichert, seit Sie das Dokument ausgecheckt haben) oder sich im Konfliktstatus befindet (d. h. jemand hat das Dokument im Workspace gespeichert, bevor Sie Ihre eigene bearbeitete und gespeicherte Version dieses Dokuments gespeichert haben, siehe Details unten), müssen Sie ein Update auf die neueste Revision der Platine durchführen oder ein Merge ausführen, um deren Änderungen in Ihre Version der Platine zu übernehmen. Dies kann erfolgen durch:
-
Klicken auf das VCS-Statussymbol im Projects-Bedienfeld und Auswahl des entsprechenden Befehls aus dem daraufhin angezeigten Menü:
-
Out of date – der Befehl Compare To Remote Document Version
-
Modified – der Befehl Compare To Remote Document Version
-
Conflict Prevention – der Befehl Compare To Remote Document Version & Merge
-
Conflict Detected – der Befehl Resolve Conflict: Compare To Remote Document Version & Merge
-
-
Öffnen des PCB CoDesign Bedienfelds und Klicken auf die Schaltfläche Compare, Compare To Remote Document Version oder Compare & Merge
-
für ein PCB-Dokument im Status Modified mithilfe des Befehls Local Changes to Remote Document Version aus dem Rechtsklick-Menü History & Version Control » Compare To des Dokumenteintrags im Projects-Bedienfeld oder des Befehls Projects » History & Version Control » Compare To im Hauptmenü
-
für ein PCB-Dokument im Status Conflict Detected mithilfe des Befehls Compare To Remote Version & Merge aus dem Rechtsklick-Menü History & Version Control » Resolve Conflict des Dokumenteintrags im Projects-Bedienfeld
-
Klicken auf die Schaltfläche Compare oder Compare & Merge in der Benachrichtigung, die unten im Designbereich angezeigt wird.
Nach Abschluss des Vergleichs werden die erkannten Unterschiede im PCB CoDesign Bedienfeld aufgelistet. Die Liste zeigt die Unterschiede zwischen der Basisrevision des PCB-Dokuments (der Revision, die Sie ausgecheckt haben) und der neuesten Revision im Workspace (mit Änderungen eines anderen Benutzers).
Die Liste der Unterschiede ist nach Kategorien gruppiert: Rules, Components, Polygon pours, Copper usw. Erweitern Sie eine Kategorie, um die Liste der spezifischen Unterschiede in dieser Kategorie anzuzeigen, d. h. welche Objekte in dieser Kategorie hinzugefügt, geändert und/oder entfernt wurden:
-
– das Objekt wurde in der neuesten Revision hinzugefügt
-
– das Objekt wurde in der neuesten Revision geändert
-
– das Objekt wurde aus der neuesten Revision entfernt
Bei einem Unterschied vom Typ Modified können Sie den Mauszeiger auch über den entsprechenden Eintrag bewegen oder ihn erweitern, um Details zur Änderung anzuzeigen.
Sie können die Liste der Unterschiede mit den Tasten Up Arrow / Down Arrow durchlaufen. Wenn eine Kategorie von Unterschieden ausgewählt ist, drücken Sie Spacebar, um sie ein- oder auszuklappen.
Sie können von den im PCB CoDesign-Bedienfeld aufgelisteten Unterschieden per Cross-Probing in den Designbereich des PCB-Editors springen.
-
Klicken Sie in der Liste im PCB CoDesign-Bedienfeld auf eine Kategorie, um Änderungen aus dieser Kategorie im Designbereich hervorzuheben.
-
Klicken Sie in der Liste im PCB CoDesign-Bedienfeld auf eine bestimmte Änderung, um nur diese Änderung im Designbereich hervorzuheben.
-
Verwenden Sie die Techniken
Shift+Clickund/oderCtrl+Click, um mehrere Einträge im Bedienfeld auszuwählen.
Die Farbcodierung zeigt Ihnen, welche Objekte hinzugefügt, geändert, entfernt oder nicht geändert wurden (unveränderte Objekte einer Pin-zu-Pin-Verbindung, wenn diese im PCB CoDesign-Bedienfeld ausgewählt ist).
Verwenden Sie die Einstellungen, die durch Klicken auf das Steuerelement
oben im Bedienfeld aufgerufen werden, um die Anzeige der Änderungen zu konfigurieren.
-
Aktivieren Sie die Option Show on PCB (Tastenkombination:
Ctrl+Shift+A), um die Unterschiede im Designbereich des PCB-Dokuments hervorzuheben. -
Wenn die Option Show on PCB aktiviert ist, können Sie auch die Option Zoom selected object aktivieren, um beim Klicken auf einen Unterschiedseintrag im PCB CoDesign Bedienfeld per Cross-Probing zum betroffenen Objekt im Designbereich zu springen. Verwenden Sie den Schieberegler, um den Zoomfaktor anzupassen, der zum Heranzoomen auf das ausgewählte Objekt verwendet wird.
Sie können auch zwischen dem aktuellen Zustand und dem Zustand vor allen Änderungen umschalten, indem Sie die Tastenkombination Shift+B gedrückt halten. Der Hinweis im Bedienfeld zeigt an, welcher Zustand derzeit aktiv ist.
Klicken Sie unten im Panel auf die Schaltfläche
, um alle erkannten Unterschiede zusammenzuführen. Es wird ein Pop-up angezeigt, das darauf hinweist, dass die Zusammenführung läuft. Beachten Sie, dass die Unterschiede in Ihre lokale Arbeitskopie des PCB-Dokuments zusammengeführt werden, die im Workspace gespeichert werden muss, damit sie für andere Designer verfügbar wird.
Wenn die Änderungen zusammengeführt wurden, ändert sich der VCS-Status des PCB-Dokuments im Projects Panel zu Merged, mit dem Symbol
. Klicken Sie auf das Symbol, um das Design im Workspace zu speichern oder lokale Änderungen zu verwerfen.
Das Design kann auch über das Projects Panel mit dem Steuerelement Save to Server neben dem Projektnamen oder über das PCB CoDesign Panel mit der Schaltfläche Save to Server im Workspace gespeichert werden.
Konfliktauflösung
Eine weitere Arbeitsweise ist ein 3-Wege-Vergleich, den Sie verwenden, wenn auch jemand anderes an der Platine arbeitet. Stellen Sie sich das Szenario vor, dass sowohl Sie als auch Ihr Kollege Bob eine Kopie der Platine aus dem Workspace auschecken. Sie arbeiten beide an Ihrer eigenen Kopie der Platine und platzieren und routen Komponenten. Bob stellt den Bereich der Platine fertig, für den er verantwortlich ist, und speichert ihn zurück in den Workspace. Gleichzeitig arbeiten auch Sie an Ihrem Bereich der Platine und speichern die Änderungen lokal. Dadurch entsteht eine Konfliktsituation, die mit dem PCB CoDesign Panel behandelt werden kann.
Um den Vergleich zu starten, können Sie im Projects Panel auf das VCS-Statussymbol Conflict Prevention oder Conflict Detected klicken und jeweils den Befehl Compare To Remote Document Version & Merge bzw. Resolve Conflict: Compare To Remote Document Version & Merge aus dem angezeigten Menü auswählen oder auf die Schaltfläche Compare & Merge im PCB CoDesign Panel klicken. Sobald der Vergleich abgeschlossen ist, wird die Liste der erkannten Unterschiede im Panel angezeigt, zusammen mit den erkannten Konflikten unten im Panel.
Sie können von den im PCB CoDesign Panel aufgeführten Konflikten per Cross-Probing in den Designbereich des PCB-Editors springen.
-
Klicken Sie in der Liste im PCB CoDesign Panel auf eine Kategorie, um Konflikte aus dieser Kategorie im Designbereich hervorzuheben.
-
Klicken Sie in der Liste im PCB CoDesign Panel auf einen bestimmten Konflikt, um nur diesen Konflikt im Designbereich hervorzuheben.
-
Verwenden Sie die Techniken
Shift+Clickund/oderCtrl+Click, um mehrere Einträge im Panel auszuwählen.
Für jeden erkannten Konflikt oder alle erkannten Konflikte in einer bestimmten Kategorie können Sie festlegen, ob Ihre lokalen Änderungen (Local) oder die Änderungen aus dem neuesten Commit im Workspace (Remote) angewendet werden sollen. Sie können die gewünschte Einstellung auch schnell auf alle aktuell ausgewählten Änderungseinträge anwenden. Wählen Sie dazu die erforderlichen Einträge mit den Techniken Shift+Click und/oder Ctrl+Click aus und wählen Sie dann die gewünschte Einstellung für einen Eintrag in der Auswahl. Alternativ können Sie das Dropdown im Bannerbereich oben im Bereich der erkannten Konflikte verwenden, um den gewünschten Modus für alle erkannten Konflikte auf einmal auszuwählen.
Sie können die Konfliktliste mit den Tasten Up Arrow / Down Arrow durchlaufen. Verwenden Sie die Tasten Left Arrow/ Right Arrow , um zwischen den Modi (Combined/Local/Remote) für den ausgewählten Konflikt zu wechseln. Wenn eine Konfliktkategorie ausgewählt ist, drücken Sie Spacebar , um sie ein- oder auszuklappen.
Sobald für alle Konflikte der gewünschte Modus gewählt wurde, können Sie die Änderungen in Ihre lokale Kopie des PCB-Dokuments zusammenführen.
).