Designanforderungen mit dem Constraint Manager definieren

Altium Training

Altium Essentials: Schematic Updating

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

Do I have the Constraint Manager?

  • Der Constraint Manager ist in einem PCB-Designprojekt nur verfügbar, wenn die Option Constraint Management im Dialog Create Project dialog beim Erstellen dieses Projekts aktiviert wurde. Beachten Sie Folgendes:

    • Wenn der Constraint Manager für das PCB-Projekt aktiviert wurde, ist der Dialog PCB Rule and Constraints Editor dialog (Design » Rules) im PCB-Editor not verfügbar.

    • Wenn der Constraint Manager für das PCB-Projekt not aktiviert wurde, können nur die bisherigen Methoden zur Definition von Design-Constraints (Verwendung von design directives und des Dialogs PCB Rule and Constraints Editor ) verwendet werden.

    Wenn die Option System.ConstraintManager im Dialog Advanced Settings dialog aktiviert ist, wird die Option Constraint Management im Dialog Create Project standardmäßig aktiviert.

  • Um schnell zu prüfen, welcher Ansatz zur Definition von Design-Constraints im aktuellen PCB-Projekt verwendet wird, prüfen Sie, ob der Befehl Design » Constraint Manager in den Hauptmenüs des Schaltplan- oder PCB-Editors verfügbar ist, wenn ein Schaltplan-/PCB-Dokument des Projekts geöffnet ist. Wenn der Befehl vorhanden ist, wird für dieses Projekt der Constraint Manager verwendet. Andernfalls wird für dieses Projekt der Dialog PCB Rule and Constraints Editor (Design » Rules im PCB-Editor) verwendet.

  • Wenn ein PCB-Projekt das bisherige Regelverwaltungssystem verwendet, können Sie zum Constraint Manager migrieren – mehr erfahren.

  • Wenn der Constraint Manager für das PCB-Projekt aktiviert wurde, wird der Constraint Manager im Modus View Only geöffnet, wenn ihn ein Benutzer ohne Zugriff auf diese Funktionalität öffnet. In diesem Fall kann der Benutzer definierte Constraints anzeigen, aber nicht ändern. Die Meldung oben im Constraint Manager informiert Sie, wenn sich der Constraint Manager im Modus View Only befindet ().

Der Constraint Manager ist eine dokumentbasierte, tabellenähnliche Benutzeroberfläche, mit der Sie die für Ihre PCB-Designs verwendeten Design-Constraints anzeigen, erstellen und verwalten können.

Einige der Vorteile der Verwendung des Constraint Managers, insbesondere bei komplexen Designs mit vielen Netzen, Klassen usw., sind:

  • Verfügbarkeit auf Projektebene, wodurch der Zugriff auf die Verwaltung von Design-Constraints sowohl im Schaltplanerfassungs- als auch im PCB-Designbereich ähnlich ist.

  • Der Wechsel von einer abfragebasierten Eingrenzung von Regeln zu einer Zuordnung nach angewendetem Objekttyp vereinfacht die Erstellung von Constraint-Regeln.

  • Verwendung von Constraint-Sets, um den Prozess der Definition der Constraints zu beschleunigen.

  • Die Regelpriorität erfolgt automatisch auf Basis der natürlichen Hierarchie der Designobjekte.

  • Die Verwendung einer dokumentbasierten Darstellungsoberfläche anstelle eines Dialogs bedeutet, dass der Schaltplan- und PCB-Editor sowie die zugehörigen Funktionen aktiv und zugänglich bleiben.

Zugriff auf den Constraint Manager

Auf den Constraint Manager wird zugegriffen, indem Sie den Befehl Design » Constraint Manager in den Hauptmenüs des Schaltplan- oder PCB-Editors auswählen.

Ist der Befehl Constraint Manager nicht im Menü Design vorhanden? Prüfen Sie, ob der Constraint Manager für Sie verfügbar ist – mehr erfahren.

Zugriff auf den Constraint Manager aus dem Schaltplan-Editor
Zugriff auf den Constraint Manager aus dem Schaltplan-Editor

Zugriff auf den Constraint Manager aus dem PCB-Editor
Zugriff auf den Constraint Manager aus dem PCB-Editor

Die Dokumentregisterkarten des Constraint Managers hängen davon ab, wie darauf zugegriffen wurde, wie im folgenden Bild gezeigt.

Constraint-Typen

Mit den Schaltflächen oben links im Constraint Manager können Sie zwischen den Ansichten wechseln, um verschiedene Constraint-Typen zu definieren.

Clearances – eine Matrix, mit der elektrische Abstände zwischen Netzklassen und/oder differentiellen Paaren definiert werden können.

Physical – eine Liste von Netzen, differentiellen Paaren, xNets und deren Klassen, in der Sie physische Constraints für das Design definieren können: Leiterbreiten, den Abstand in differentiellen Paaren usw. Wenn auf den Constraint Manager vom PCB aus zugegriffen wird, werden die aktuell im PCB-Dokument definierten rooms hier ebenfalls aufgelistet, und Sie können physische Constraints für die Rooms definieren.

Electrical – eine Liste von Netzen, xNets sowie Netz- und xNet-Klassen, in der Sie elektrische Constraints für das Design definieren können: Topologie, Impedanz usw. Differentielle Paare und xSignals werden ebenfalls auf eigenen Registerkarten aufgeführt.

 

Wenn auf den Constraint Manager vom PCB-Editor aus zugegriffen wird, ist zusätzlich eine Ansicht All Rules verfügbar. Dies ist eine regelorientierte Ansicht der Design-Constraints, eine Liste aller Regeln im PCB-Design, in der Sie benutzerdefinierte Regeln auf Basis von Abfragen erstellen können – mehr erfahren.

Hinweise zur Arbeit mit dem Constraint Manager:

  • Verwenden Sie die Option Units im Bereich Properties (oder die entsprechenden Optionen im Untermenü Tools » Measurement Units in den Hauptmenüs; Tastenkürzel: Ctrl+Q), um zwischen den Maßeinheiten (mm oder mils) umzuschalten, in denen die Werte im Rasterbereich des Constraint Managers angezeigt werden.

  • Verwenden Sie die Option Show Default Values im Bereich Properties (oder die entsprechende Option im Hauptmenü View oder im Untermenü View Options des Rechtsklickmenüs des Rasterbereichs), um die Sichtbarkeit von Standardwerten (z. B. von einer Netzklasse oder einem differentiellen Paar geerbte Werte) im Constraint Manager umzuschalten. Wenn diese angezeigt werden, erscheinen die Standardwerte im Rasterbereich des Constraint Managers grau. Benutzerdefinierte Werte werden im Rasterbereich des Constraint Managers weiß angezeigt.

  • Wenn Sie sich in der Ansicht Physical oder Electrical befinden, verwenden Sie die Option Show Only Object Custom Values im Bereich Properties (oder die entsprechende Option im Hauptmenü View oder im Untermenü View Options des Rechtsklickmenüs des Rasterbereichs), um die Sichtbarkeit von Objekteinträgen mit Standardwerten umzuschalten (effektiv also Einträge mit Standardwerten auszublenden, wenn die Option aktiviert ist).

  • Das Kopieren und Einfügen von Werten aus/in Zellen wird unterstützt – verwenden Sie dazu die Befehle des Untermenüs Copy/Paste Values im Kontextmenü oder die Tastenkürzel Ctrl+C und Ctrl+V.

  • Verwenden Sie das Feld Search oben rechts im Constraint Manager, um die Objektliste durch Eingabe eines Suchbegriffs zu filtern. Klicken Sie auf das Symbol rechts neben der Leiste Search , um den aktuell definierten Suchbegriff zu entfernen.

  • Verwenden Sie das Feld Comment unten im Constraint Manager, wenn eine Zelle für ein Constraint/eine Regel ausgewählt ist, um diesem Constraint/dieser Regel einen Kommentar hinzuzufügen, zum Beispiel eine aussagekräftige Beschreibung, wofür es/sie verwendet wird (). Wenn der untere Teil des Constraint Managers das Definieren von Constraints für verschiedene Regeln erlaubt, können Sie für jede davon einen individuellen Kommentar definieren, indem Sie die aktuelle Regel über die Dropdown-Liste Rule wechseln ().

  • Bevor Änderungen im Design übernommen werden, muss im Constraint Manager ein Speichervorgang durchgeführt werden. Verwenden Sie dazu den Befehl File » Save (wenn auf den Constraint Manager aus dem Schaltplan zugegriffen wird) oder File » Save to PCB (wenn auf den Constraint Manager aus dem PCB zugegriffen wird) in den Hauptmenüs des Constraint Managers oder das Tastenkürzel Ctrl+S.

  • Beim ersten Speichern des Constraint Managers, wenn darauf von der Schaltplanseite aus zugegriffen wird, wird das Schaltplan-Constraints-Dokument (Constraints.xml) zum Projekt hinzugefügt und über den Bereich Projects verfügbar gemacht (im Unterordner Settings/Constraints). Zusätzlich werden die Constraint-Daten im Dokument nach dem Aktualisieren des Projekts aus dem verbundenen Workspace neu geladen/aktualisiert.

  • Wenn es Änderungen im Schaltplan-Design oder im PCB-Layer-Stack gibt (Änderungen an betroffenen Lagen und/oder Impedanzprofilen), klicken Sie auf die Schaltfläche  oben im Constraint Manager (aufgerufen aus dem jeweiligen Editor), um diese Änderungen im Constraint Manager zu übernehmen. Durch Klicken auf diese Schaltfläche können Sie außerdem Direktiven aus Schaltplänen in den Constraint Manager importieren – mehr erfahren. Wenn Sie im Constraint Manager noch nicht gespeicherte Änderungen haben, erscheint zur Bestätigung ein Dialog, der Sie darauf hinweist, dass diese Änderungen verloren gehen.

    Wenn Änderungen am Impedanzprofil im Layer Stack Manager vorgenommen werden, aktualisiert ein Klick auf im Constraint Manager nur den Wert Preferred Width in der entsprechenden Regel, nicht jedoch die Werte Min Width und Max Width (falls zutreffend). Eine fehlerhafte Constraint-Definition wird dadurch hervorgehoben, dass die Breitenwerte im oberen Raster der Ansicht Physical rot werden. Sie sollten diese Werte prüfen und bei Bedarf aktualisieren/anpassen. Außerdem muss im Constraint Manager ein Speichervorgang durchgeführt werden, bevor diese Änderungen im Design übernommen und für das Routing verfügbar werden.

  • Die folgenden globalen Optionen sind im Bereich Clearances Settings des Bedienfelds Properties  aus den Ansichten Clearances und Physical verfügbar, wenn auf den Constraint Manager entweder vom Schaltplan oder vom PCB aus zugegriffen wird:

    • Ignore Pad to Pad clearances within a footprint – verwenden Sie diese Option, um die Einstellung auf alle definierten Abstandsregeln anzuwenden. Mit dieser Option können Sie festlegen, ob Abstände zwischen Pads im selben Bauteil-Footprint ignoriert werden.

    • Apply zero Keepout clearance – wenn diese Option aktiviert ist, wird zwischen einem Keepout und allen anderen Primitiven im Design eine Standard-Abstandsregel mit einem Abstand von „0“ angewendet. Beachten Sie, dass diese Regel in keiner der Ansichten des Constraint Manager sichtbar ist und daher nicht geändert werden kann. Wenn deaktiviert ist, werden die regulären Werte der Abstandsmatrix verwendet.

  • Sie können im Constraint Manager vorgenommene Änderungen schnell rückgängig machen oder wiederherstellen, indem Sie  oben links im Designbereich verwenden oder Edit » Undo/Redo aus den Hauptmenüs nutzen; dies ist in den meisten Bereichen verfügbar, einschließlich Regeln, Geltungsbereichen und Constraint-Sets. Wie in anderen Bereichen der Software sind die Symbole/Befehle nur verfügbar, wenn eine Aktion (für Rückgängig) bzw. eine Rückgängig-Aktion (für Wiederherstellen) ausgeführt wurde.

Arbeiten mit der Abstandsmatrix

Standardmäßig enthält die Abstandsmatrix in der Clearances-Ansicht des Constraint Manager einen einzelnen Eintrag All Net Classes bis All Net Classes, mit dem Sie einen Standard-Abstandswert zwischen beliebigen Netzen im Design definieren können. Verwenden Sie das Steuerelement Add oben links in der Matrix (oder klicken Sie mit der rechten Maustaste auf eine beliebige Zelle in der Abstandsmatrix und verwenden Sie den Befehl Add aus dem Kontextmenü), um ein Pop-up mit einer Liste der aktuell definierten Netz- und differentiellen Paar-Klassen anzuzeigen. Wählen Sie eine oder mehrere benötigte Klassen aus (mehrere Klasseneinträge können mit der Shift+Click- oder Ctrl+Click-Methode ausgewählt werden) und klicken Sie auf die Schaltfläche Add. Für jede ausgewählte Klasse werden eine Zeile und eine Spalte zur Matrix hinzugefügt.

Klicken Sie auf eine Zelle, in der sich die Zeile und Spalte zweier Klassen schneiden, um sie auszuwählen und die detaillierten Abstandseinstellungen im unteren Bereich des Constraint Manager anzuzeigen, wo Sie spezifische Abstandswerte zwischen verschiedenen Objekten und auf unterschiedlichen Lagen definieren können.

Verwenden Sie das Feld Clearance im unteren Bereich, um den erforderlichen Wert einzugeben, der auf alle Objektpaarungen und alle Lagen für dieses Klassenpaar angewendet wird. Alternativ können Sie auf eine Zelle in der Matrix im oberen Bereich doppelklicken, um den erforderlichen Wert direkt einzugeben.

Geben Sie die erforderlichen Abstandswerte für bestimmte Objektpaare in die Tabelle ein. Beachten Sie, dass die Zelle in der Abstandsmatrix den Bereich der in der Tabelle definierten Mindest- und Höchstwerte anzeigt.

  • Die Mehrfachbearbeitung innerhalb einer ausgewählten Zeile/Spalte wird in den detaillierten Abstandseinstellungen unterstützt. Klicken Sie auf die Kopfzeile einer Zeile oder Spalte, um sie auszuwählen, geben Sie den gewünschten Wert ein und drücken Sie Enter oder klicken Sie, um diesen Wert auf alle Zellen der Zeile/Spalte anzuwenden.

  • Beachten Sie, dass beim Ändern eines Track-zu-Primitiv-Werts derselbe Abstand auch auf Text-zu-Primitiv angewendet wird.

Hinweise zur Arbeit mit der Clearances-Ansicht:

  • Wenn Sie einen Wert in eine Zelle der Abstandsmatrix oder in das Feld Clearance eingeben, wird dieser Wert automatisch auf alle Felder im Rasterbereich im unteren Teil des Constraint Manager angewendet, wenn eine Zelle in der Abstandsmatrix ausgewählt ist. Sie müssen den Rasterbereich nur bearbeiten, wenn Sie einen Abstand basierend auf dem Objekttyp definieren müssen.

  • In den detaillierten Abstandseinstellungen im unteren Bereich des Constraint Manager können Sie auch die Einschränkung Creepage für die ausgewählten Klassen aktivieren und den Kriechstreckenwert () definieren. Diese Einschränkung prüft die Kriechstrecke zwischen den Zielsignalen über die Leiterplattenoberfläche durch unbeschichtete Bohrungen, Ausfräsungen und entlang der Leiterplattenkante.

  • In den detaillierten Abstandseinstellungen im unteren Bereich des Constraint Manager können Sie auch die Einschränkung Z-Axis Clearance für die ausgewählten Klassen aktivieren und den Z-Achsen-Abstandswert () definieren. Diese Einschränkung wird verwendet, um die Mindestabstände zwischen Primitiven auf unterschiedlichen Kupferlagen zu prüfen.

    Diese Funktion befindet sich in der Open Beta und ist verfügbar, wenn die Option PCB.Rules.ZAxisClearanceRule im Dialog Advanced Settings aktiviert ist.

  • Um den Abstandswert für ein bestimmtes Objektpaar (zum Beispiel ein Paar Track zu Track) auf den Standardwert zurückzusetzen (d. h. auf den für den Eintrag All Net Classes zu All Net Classes definierten Wert), wählen Sie die entsprechende Zelle in der unteren Tabelle aus und drücken Sie die Taste Delete oder klicken Sie mit der rechten Maustaste auf die Zelle und wählen Sie den Befehl Reset to Default aus dem Kontextmenü.

  • Um den Abstandswert für alle Objektpaare eines bestimmten Eintrags in der Abstandsmatrix (zum Beispiel einen Eintrag für eine Netzklasse und eine andere Netzklasse) auf ihre Standardwerte zurückzusetzen, klicken Sie mit der rechten Maustaste auf die entsprechende Zelle in der Abstandsmatrix und wählen Sie den Befehl Remove Rule aus dem Kontextmenü.

  • Um eine Klasse aus der Abstandsmatrix zu entfernen, klicken Sie mit der rechten Maustaste auf eine beliebige Zelle in der Zeile dieser Klasse in der Abstandsmatrix und wählen Sie den Befehl Remove Scope aus dem Kontextmenü.

Wenn im Constraint Manager ein Klasse-zu-Klasse-Abstand festgelegt ist, können Sie relevante Netzklassen von Objekten im Designbereich des PCB-Dokuments über den Dialog Applicable Binary Rules prüfen. Auf den Dialog wird im PCB-Editor zugegriffen, indem Sie im Designbereich mit der rechten Maustaste klicken, im Kontextmenü Applicable Binary Rules auswählen und dann zwei Objekte im Design anklicken. Der Eintrag Clearance Constraint im Dialog zeigt die relevanten Netzklassen des Objekts an, für die im Constraint Manager Abstandsregeln definiert wurden ().

Abstände pro Lage konfigurieren

Über die Registerkarten unterhalb der Tabelle können Sie Abstandswerte auch nach Lagen definieren. Verwenden Sie das Steuerelement Add, um eine Registerkarte für eine bestimmte Lage hinzuzufügen.

  • Beachten Sie, dass beim Zugriff auf den Constraint Manager aus dem Schaltplaneditor nur die Lagen Top und Bottom als spezifische Lagen hinzugefügt werden können. Wenn der Constraint Manager aus dem PCB-Editor aufgerufen wird, kann jede Signallage hinzugefügt werden, die aktuell im PCB-Design vorhanden ist.

  • Um schnell Werte für die inneren und äußeren Lagen zu definieren, können Sie auch zwei durch einen Schrägstrich getrennte Werte (z. B. 5/6) in eine Zelle der Abstandsmatrix oben eingeben. Der erste Wert wird auf die inneren Lagen angewendet, der zweite auf die äußeren Lagen.

  • Einschränkungen, die auf spezifischere Lagen/Gruppen von Lagen angewendet werden, haben eine höhere Priorität; das heißt, ein Wert, der auf ein Objektpaar auf einer bestimmten Lage angewendet wird (z. B. Top Layer oder Bottom Layer), hat eine höhere Priorität als ein Wert, der auf dasselbe Objektpaar in der entsprechenden Gruppe angewendet wird (Inner Layers oder Outer Layers), und ein Wert, der auf ein Objektpaar in der Gruppe Inner Layers oder Outer Layers angewendet wird, hat eine höhere Priorität als ein Wert, der auf dasselbe Objektpaar in der Gruppe All Layers angewendet wird.

Klassen filtern

Um die Arbeit mit einer großen Anzahl von Klassen in der Ansicht Clearances zu erleichtern, können Sie die Filter-/Gruppierungsfunktion verwenden. Damit können Filter (oder Gruppierungen) von Klassen erstellt werden, sodass zwischen fokussierten Teilmengen der Abstandsmatrix gewechselt und mit ihnen gearbeitet werden kann.

Verwenden Sie die Schaltfläche oben rechts in der Ansicht Clearances, um ein Pop-up zu öffnen, in dem Sie Filter erstellen, bearbeiten, entfernen sowie aktivieren/deaktivieren können.

Um einen neuen Filter zu erstellen, klicken Sie auf die Schaltfläche und dann im erscheinenden Pop-up auf die Schaltfläche .

Definieren Sie einen eindeutigen Namen für den neuen Filter und aktivieren Sie die gewünschte Klassengruppe. Verwenden Sie das Feld Search, um die Liste entsprechend der eingegebenen Suchzeichenfolge zu filtern, und verwenden Sie das Steuerelement Reset, um alle aktivierten Einträge in der Liste schnell zu deaktivieren. Sobald die erforderlichen Klassen ausgewählt sind, klicken Sie auf .

Wenn ein Filter erstellt wurde, verwenden Sie die verfügbaren Steuerelemente im Pop-up, um ihn bei Bedarf zu aktivieren, zu deaktivieren, zu bearbeiten oder zu entfernen. Verwenden Sie das Steuerelement Clear All, um alle aktivierten Filter schnell zu deaktivieren. Beachten Sie, dass die Schaltfläche oben rechts als angezeigt wird, wenn mindestens ein Filter aktiviert ist.

 

Arbeiten mit physischen und elektrischen Einschränkungen

Wenn Sie sich in der Ansicht Physical oder Electrical des Constraint Manager befinden, klicken Sie auf eine Zelle im Rasterbereich, um die Einstellungen der entsprechenden Regel(n) im unteren Teil des Constraint Manager anzuzeigen, wo Sie deren Constraint-Werte definieren können.

 

Die folgenden Einschränkungen können in der Ansicht Physical konfiguriert werden: 

  • Width – diese Einschränkung legt die Breite von Leiterbahnen fest, die auf den Signallagen platziert werden.

  • Diff Pair Gap – diese Einschränkung legt den Abstand zwischen den Netzen in den differentiellen Paaren im Geltungsbereich fest.

  • Clearance – diese Einschränkung legt den minimal zulässigen Abstand zwischen Objekten der Netze im Geltungsbereich und Objekten anderer Netze im Design fest.

  • Via Style – diese Einschränkung legt den Stil der Vias fest, die beim Routen verwendet werden können. Sie können spezifische Min-/Max-/Bevorzugt-Werte für den Durchmesser und die Bohrungsgröße des Vias definieren (Min/Max Preferred) oder, wenn der Constraint Manager über das PCB aufgerufen wird oder wenn Einschränkungen für einen bestimmten Lagenaufbau konfiguriert werden (Mehr erfahren), Vorlagen verwenden, die für das Board-Design verfügbar sind (Templates).

  • Polygon Connect – diese Einschränkung legt den Stil der Verbindung von einem Komponenten-Pad oder einem gerouteten Via zu einer Polygonfläche fest.

    Verwenden Sie das Steuerelement Advanced, um zwischen dem einfachen Modus zum Definieren eines generischen Verbindungsstils, der für alle Pads und Vias gilt, und dem erweiterten Modus umzuschalten, in dem für jede der verbindenden Einheiten (Durchsteck-Pads, SMD-Pads und Vias) unterschiedliche Verbindungsstile angegeben werden können.

    Weitere Informationen zu Einschränkungswerten finden Sie auf der Seite Plane Rule Types.

  • Same Net Clearance – diese Einschränkung legt den minimal zulässigen Abstand zwischen beliebigen zwei primitiven Objekten fest, die zum selben Netz gehören (z. B. zwischen einem Via und einem Pad im selben Netz oder zwischen zwei Leiterbahnsegmenten im selben Netz).

  • Routing Neck Down – diese Einschränkung legt die maximal zulässige Länge kontinuierlicher Leiterbahnen fest, deren Breite zwischen den durch die anwendbare Breiten-Einschränkung definierten Werten Min Width und Preferred Width liegt.

Die folgenden Einschränkungen können in der Ansicht Electrical konfiguriert werden:

  • Die Registerkarte Nets:

    • Topology – diese Einschränkung legt die Topologie fest, die beim Routen von Netzen auf dem Board verwendet werden soll. Die Topologie eines Netzes ist die Anordnung bzw. das Muster der Pin-zu-Pin-Verbindungen.

      Weitere Informationen zu Einschränkungswerten finden Sie auf der Seite Routing Rule Types.

      Eine benutzerdefinierte Topologie kann zum Definieren von xSignals verwendet werden. Weitere Informationen finden Sie unten im Abschnitt Defining xSignals.

    • Impedance – diese Einschränkung legt die minimal und maximal zulässige Netzimpedanz fest.

    • All Layer Sets – diese Einschränkung legt fest, welche Lagen zum Routen verwendet werden dürfen.

    • Maximum Via Count – diese Einschränkung legt die zulässige maximale Anzahl von Vias fest.

    • Min / Max Total Length – diese Einschränkung legt die minimalen und maximalen Längen eines Netzes fest.

    • Max Stub Length – diese Einschränkung legt die maximal zulässige Stub-Länge für ein Netz mit Daisy-Chain-Topologie fest.

    • Max Via Stub Length – ein Stub ist die Länge des Via- oder Pad-Barrels, die über die zuletzt verwendete Signallage hinaussteht, auf der das Via/Pad angeschlossen ist. Back Drilling wird auf geeignete Vias/Pads in den Zielnetzen angewendet, entsprechend den aktivierten Kontrollkästchen Layer für die Board-Seite und den auf der Registerkarte Back Drills von Layer Stack Manager definierten Back-Drill-Paaren.

      Weitere Informationen zu Einschränkungswerten finden Sie auf der Seite High Speed Rule Types.

      Weitere Informationen zu Back Drilling finden Sie auf der Seite Controlled Depth Drilling (Back Drilling).

  • Die Registerkarte Diff Pairs :

    • Impedance – diese Einschränkung legt die minimal und maximal zulässige Netzimpedanz fest.

    • Gap – diese Einschränkung legt den Abstand (oder Spalt) zwischen den Netzen in den differenziellen Paaren im Geltungsbereich fest.

    • Width – diese Einschränkung legt die zulässige Breite fest, die für Leiterbahnen beim Routen des differentiellen Paars verwendet werden darf.

    • Max Uncoupled Length – diese Einschränkung legt den Wert für die maximal zulässige ungekoppelte Länge zwischen positiven und negativen Netzen innerhalb des differentiellen Paars fest.

    • Tolerance – diese Einschränkung legt eine Längentoleranz beim Vergleich mit dem längsten Netz im differentiellen Paar fest.

    • Dynamic Phase Tolerance – diese Einschränkung legt die zulässige Phasenabweichung zwischen den Leiterbahnen in einem differentiellen Paar fest, ab der ein Ausgleich erforderlich ist.

    • Matching Distance – diese Einschränkung legt die Strecke nach Überschreiten der Toleranz fest, für die ein Ausgleich angewendet werden muss.

  • Die Registerkarte xSignals:

    • Tolerance – diese Einschränkung legt eine Längentoleranz fest, wenn jedes xSignal innerhalb der xSignal-Klasse mit dem xSignal verglichen wird, das als Matching Target für die Klasse ausgewählt ist.

Hinweise zur Arbeit mit den Ansichten Physical oder Electrical:

  • Der Constraint Manager definiert die Prioritäten der Regeln in diesen Ansichten automatisch: Die Priorität ist von All (niedrigste) über Objektklasse bis Objekt (höchste) geordnet.

  • Um benutzerdefinierte Einschränkungswerte zu entfernen, die durch eine bestimmte Regel definiert wurden (also die Werte dieser Regel effektiv auf die Standardwerte zurückzusetzen), klicken Sie mit der rechten Maustaste auf die entsprechende Zelle im Raster und wählen im Kontextmenü den Befehl Remove rule aus.

  • Um benutzerdefinierte Einschränkungswerte aller Regeln für ein Objekt zu entfernen, klicken Sie mit der rechten Maustaste auf eine beliebige Zelle in der Zeile dieses Objekts im Raster und wählen im Kontextmenü den Befehl Remove rules from scope aus.

  • Alle Knoten, außer den vordefinierten (z. B. All Nets), sind in den Ansichten Physical und Electrical  standardmäßig eingeklappt. Sie können die Rechtsklick-Menübefehle Expand All und Collapse All verwenden, um die Rasterknoten zu steuern.

  • Wenn in das obere Raster der Ansicht Physical für ein einzelnes Netz oder xNet (Min Width oder Preferred Width), ein differentielles Paar (Min WidthPreferred Width oder Preferred Diff Pair Gap) oder eine Netz-/xNet-/Diff-Paar-Klasse ein Wert eingegeben wird, wird dieser Wert an die entsprechenden Breiten- (Min Width/Preferred Width/Max Width) oder Spaltfelder (Min Gap/Preferred Gap/Max Gap) in den darunterliegenden Einschränkungsbereichen weitergegeben. Beachten Sie, dass ein eingegebener Wert nur dann an andere Felder weitergegeben wird, wenn für das Objekt keine spezifische Regel definiert ist.

  • Beim Definieren von Werten für minimale, maximale und bevorzugte Routing-Breiten sowie differentiellen Paarabständen in der Ansicht Physical hebt die Tabelle Values by Layer am unteren Rand der Ansicht ungültige Einträge durch roten Text hervor. Dies kann zum Beispiel auftreten, wenn Sie einen minimalen Einschränkungswert angeben, der größer ist als der maximale Einschränkungswert. Die fehlerhafte Einschränkungsdefinition wird zusätzlich dadurch hervorgehoben, dass die Breiten-/Spaltwerte im oberen Raster der Ansicht rot dargestellt werden.

Konfigurieren von Einschränkungswerten pro Lage

Wenn Sie den Constraint Manager vom Schaltplan aus aufrufen, können Sie die Einschränkungen Width und Differential Pairs Routing für Lagen in einem ausgewählten Lagenaufbau konfigurieren.

Wählen Sie über die Dropdown-Liste oben im Constraint Manager einen Eintrag für ein bestimmtes PCB-Dokument des Designprojekts aus. Wenn das ausgewählte PCB mehrere Lagenaufbauten enthält, können Sie den benötigten Aufbau, für den Einschränkungen konfiguriert werden sollen, über Registerkarten im unteren Bereich des Constraint Managers auswählen, wenn die entsprechende Regel ausgewählt ist. Außerdem können Sie ein ausgewähltes Impedance Profile verwenden (sofern als Teil des Lagenaufbaus des ausgewählten PCBs definiert).

Definieren von differentiellen Paaren

Differenzielle Paare werden in der Ansicht Physical oder über die Registerkarte Diff Pairs der Ansicht Electrical des Constraint Managers erstellt. Damit der Constraint Manager differenzielle Paare aus Netzen erstellen kann, müssen die zu paarenden Netze ein einheitliches Benennungsschema aufweisen (d. h. sie haben eine gemeinsame Wurzel, gefolgt von einem konsistenten Positiv-/Negativ-Suffix, zum Beispiel TX0_P und TX0_N).

Klicken Sie mit der rechten Maustaste an eine beliebige Stelle im Rasterbereich der Ansicht Physical oder der Registerkarte Diff Pairs der Ansicht Electrical und wählen Sie im Kontextmenü den Befehl Differential Pairs » Create Differential Pairs From Nets, um das Dialogfeld Create Differential Pairs From Nets zum Definieren der Optionen für die Erstellung differentieller Paare zu öffnen. Die Filter oben im Dialogfeld ermöglichen es Ihnen, diese Netze schnell nach der Netzklasse, zu der sie gehören, und dem speziellen Unterscheidungsmerkmal zu filtern, das zur Unterscheidung der positiven und negativen Netze in einer beabsichtigten Paarung verwendet wurde, zum Beispiel _P und _N. Sie können außerdem ein Präfix definieren, das den erstellten Objekten für differentielle Paare hinzugefügt wird, und festlegen, zu welcher Klasse für differentielle Paare sie hinzugefügt werden.

Für jedes Objekt eines differentiellen Paars listet das Dialogfeld seine zugehörigen positiven und negativen Netze auf. Standardmäßig sind alle potenziellen Objekte für differentielle Paare zur Erstellung ausgewählt; einzelne können durch Deaktivieren des zugehörigen Kontrollkästchens Create ausgeschlossen werden. 

Wenn alle Optionen wie erforderlich festgelegt sind, klicken Sie auf die Schaltfläche  – die Objekte für differentielle Paare werden erstellt und in der Ansicht Physical des Constraint Managers angezeigt, wobei die zugehörigen Netze unter ihren Einträgen aufgeführt sind.

Differenzielle Paare können auch aus xNets erstellt werden. Verwenden Sie die Dropdown-Liste oben im Dialogfeld Create Differential Pairs From Nets, um All xNets oder eine bestimmte xNet-Klasse auszuwählen. Wenn die übrigen Optionen im Dialogfeld wie gewünscht konfiguriert sind, klicken Sie auf die Schaltfläche , um entsprechend differentielle Paare zu erstellen.

Beachten Sie, dass das Konzept eines xNet-Diff-Paars nur innerhalb des Constraint Managers existiert. Beim Speichern im PCB wird es als reguläre Diff-Paare „entpackt“ (für alle in den xNets enthaltenen Netzpaare und mit allen zwischen ihnen replizierten Regeln). Beim erneuten Aufrufen des Constraint Managers werden die enthaltenen (regulären) Diff-Paare nach Möglichkeit wieder zum xNet-Diff-Paar zusammengefasst. Beachten Sie außerdem, dass xNet-Diff-Paare beim Import aus Schaltplan-Direktiven und bei Dokumentsynchronisierungsvorgängen entpackt und wieder zusammengefasst werden. Im Zusammenhang mit Letzterem wird das ECO-Objekt Constraint Manager Data verwendet, um xNet-Diff-Paar-Definitionen zu übertragen und dadurch das erneute Zusammenfassen von Diff-Paaren zu xNet-Diff-Paaren zu ermöglichen.

Zum Entfernen eines differentiellen Paars klicken Sie mit der rechten Maustaste auf dessen Eintrag und wählen im Kontextmenü den Befehl Differential Pairs » Remove Differential Pair. Sie können auch mehrere differentielle Paare entfernen, indem Sie ihre Einträge mit der Technik Ctrl+Click, Shift+Click oder Click, Hold&Drag auswählen, mit der rechten Maustaste auf die Auswahl klicken und dann im Kontextmenü den Befehl Differential Pairs » Remove Differential Pair wählen.

Die Registerkarte Diff Pairs der Ansicht Electrical kann ebenfalls zur expliziten Verwaltung differentieller Paare verwendet werden. Auf dieser Registerkarte wird eine hierarchische Liste der differentiellen Paare im Design angezeigt. Wählen Sie eine Zelle für ein differentielles Paar oder eine Klasse differentieller Paare aus, um im unteren Bereich des Constraint Manager die zugehörigen Constraints anzuzeigen.

Definieren von xNets

Ein Pfad von einer Quellenkomponente zu einer Zielkomponente, der durch eine oder mehrere Serienkomponenten verläuft, kann als xNet definiert werden.

Kommagetrennte Listen von Präfixen für Designatoren von Komponenten, die als Quellen- oder Zielkomponenten (Sources/Destinations) sowie als Serienkomponenten (Discretes) verwendet werden können, lassen sich im Bereich xNets Creation der Registerkarte Options im Dialogfeld „Project Options“ definieren.

Der Bereich xNets Creation der Registerkarte Options des Dialogfelds Project Options
Der Bereich xNets Creation der Registerkarte Options des Dialogfelds Project Options

Ein Beispielpfad, der im Constraint Manager als xNet definiert werden kann (entsprechend den oben gezeigten xNet-Erstellungseinstellungen)
Ein Beispielpfad, der im Constraint Manager als xNet definiert werden kann (entsprechend den oben gezeigten xNet-Erstellungseinstellungen)

Klicken Sie in der Ansicht Physical oder Electrical des Constraint Manager (wenn dieser entweder aus einem Schaltplan oder einer PCB aufgerufen wurde) mit der rechten Maustaste auf ein Netz, das in ein neues xNet aufgenommen werden soll, und wählen Sie im Kontextmenü den Befehl xNets » Create xNets From Selected Nets. Ein neues xNet wird erstellt und in den Ansichten Physical oder Electrical des Constraint Manager angezeigt, wobei die enthaltenen Netze unter seinem Eintrag aufgelistet sind.

Die Erzeugung von xNets unterstützt auch Serienkomponenten mit mehr als zwei Pins. Die folgenden Serienkomponenten werden unterstützt:

  • Dual-inline component with an even number of pins – xNets können aus Netzen erzeugt werden, die mit dem ersten und dem letzten Pin der Komponente verbunden sind, dann mit dem zweiten und dem vorletzten Pin usw. ()

  • Single-inline component with an even number of pins – xNets können aus Netzen erzeugt werden, die mit dem ersten und dem zweiten Pin der Komponente verbunden sind, dann mit dem dritten und dem vierten Pin usw. () Beachten Sie, dass die Komponente einen Parameter mit dem Namen PinPairsConfiguration und dem Wert SIP enthalten muss; andernfalls werden xNets wie im Fall der Dual-Inline-Komponente erzeugt.

  • Component with an odd number of pins – ein xNet wird aus Netzen erzeugt, die mit allen Pins der Komponente verbunden sind. ()

Zum Entfernen eines xNet klicken Sie mit der rechten Maustaste auf dessen Eintrag und wählen im Kontextmenü den Befehl xNets » Remove xNet. Sie können auch mehrere xNets entfernen, indem Sie ihre Einträge mit der Technik Ctrl+Click, Shift+Click oder Click, Hold&Drag auswählen, mit der rechten Maustaste auf die Auswahl klicken und dann im Kontextmenü den Befehl xNets » Remove xNet wählen.

Definieren von xSignals

Im Constraint Manager können Sie außerdem xSignals definieren – benutzerdefinierte Signalpfade zwischen zwei Knoten auf der PCB. Wenn Sie sich in der Ansicht Electrical des Constraint Manager befinden, wählen Sie die Zelle in der Spalte Topology für ein Netz oder xNet aus, wählen Sie Custom aus der Dropdown-Liste im unteren Bereich des Constraint Manager und verwenden Sie anschließend die bereitgestellten Steuerelemente, um die benutzerdefinierte Topologie zu definieren und die entsprechenden xSignals auszuwählen.

Ein Beispiel für die Definition von xSignals für ein unten gezeigtes xNet wird im Folgenden beschrieben und demonstriert.

Ein Beispiel für ein xNet, für das xSignals erstellt werden sollen.
Ein Beispiel für ein xNet, für das xSignals erstellt werden sollen.

Eine benutzerdefinierte Topologie kann mithilfe des Topologiegraphen im unteren Bereich des Constraint Manager definiert werden. Verwenden Sie das Rechtsklick-Menü im Graphbereich, um Knoten hinzuzufügen und zu entfernen, ihren Typ von Source zu Destination und zurück zu ändern sowie die Knoten Click, Hold&Drag, um die Topologie zu definieren.

Die Liste der vorgeschlagenen xSignals (benannt nach dem Schema <SourceNetName> (<SourcePinDesignator> → <DestinationPinDesignator>)) erscheint rechts neben dem Rasterbereich. Die Liste ist in zwei Gruppen unterteilt: xSignals, die von einer Quelle zu einem Ziel führen (S-T), und xSignals, die von einem Ziel zu einem anderen führen (T-T). Verwenden Sie Kontrollkästchen für Gruppen oder einzelne xSignals, um auszuwählen bzw. die Auswahl aufzuheben, welche xSignals erstellt werden sollen. Ausgewählte xSignals werden auf der Registerkarte xSignals der Ansicht Electrical angezeigt.

Ein Beispiel für das Erstellen von xSignals mithilfe des Topologiegraphen

Alternativ kann eine benutzerdefinierte Topologie mithilfe der Tabelle definiert werden. Fügen Sie die erforderlichen Pins und Serienkomponenten mithilfe der Spalte Pin hinzu, wählen Sie deren Rollen (Source, Destination oder Discrete) mithilfe der Spalte Role aus und definieren Sie die gewünschte Reihenfolge mithilfe der Spalte Order.

Ein Beispiel für das Erstellen von xSignals mithilfe der Tabellen-Benutzeroberfläche

Die Topologiegraph-Funktionalität ist verfügbar, wenn die Option ConstraintManager.TopologyGraphAvailable im Dialogfeld Advanced Settings aktiviert ist. Wenn die Option deaktiviert ist, wird die Tabellen-Benutzeroberfläche verwendet.

  • Für die Namen der erstellten xSignals, die auf der Registerkarte xSignals im Constraint Manager oder im PCB-Dokument zu sehen sind, wird das folgende Schema verwendet:

    <SourceNetName>_<SourcePinDesignator>_<DestinationPinDesignator>

  • Um eine definierte benutzerdefinierte Topologie schnell auf xNets/Netze zu übertragen und mehrere xSignals mit ähnlicher Struktur zu erstellen, können Sie ein Constraint Set für ein xNet/Netz mit benutzerdefinierter Topologie erstellen und dieses Constraint Set dann auf andere xNets/Netze anwenden. Wenn Sie ein Constraint Set bearbeiten, das eine benutzerdefinierte Topologie enthält, werden Änderungen an der Topologie an andere Objekte weitergegeben, auf die dieses Constraint Set angewendet wird.

  • Ein xSignal kann auf der Registerkarte xSignals der Ansicht Electrical entfernt werden. Klicken Sie dazu mit der rechten Maustaste auf ein xSignal und wählen Sie im Kontextmenü den Befehl xSignals » Remove xSignal.

  • Zugehörige xSignals werden automatisch entfernt, wenn von der Topologie Custom zu einer der vordefinierten Topologien für das ausgewählte Netz/xNet gewechselt wird.

  • Wenn für ein 2-Pin-Netz oder ein einfaches xNet (mit einer Quelle, einem Ziel und einer diskreten Komponente zwischen jedem Netzpaar) die Topologie Custom ausgewählt wird, werden seine Pins automatisch als Knoten der benutzerdefinierten Topologie hinzugefügt, und das vorgeschlagene xSignal wird automatisch ausgewählt. Auch Fälle, in denen ein xNet diskrete Elemente mit mehr als zwei Pins durchläuft (z. B. ein Widerstandsarray in einem einzelnen Bauteil), werden unterstützt.

Für eine erstellte xSignal-Klasse (Einzelheiten finden Sie im Abschnitt Defining Classes weiter unten) kann das Constraint Tolerance definiert und ein xSignal innerhalb dieser Klasse als Matching Length ausgewählt werden. Wenn der Constraint Manager von der PCB-Seite aus aufgerufen wird, sind auch die Spalten Actual Value und Margin verfügbar.

Im PCB-Dokument können die definierten xSignals über das Bedienfeld PCB im Modus xSignals durchsucht werden. Außerdem werden entsprechende From-Tos erstellt, die über das Bedienfeld PCB im Modus From-To Editor durchsucht werden können.

Im PCB-Dokument können die erzeugten xSignals über das Bedienfeld PCB im Modus xSignals durchsucht werden.

From-Tos werden ebenfalls erzeugt und können über das Bedienfeld PCB im Modus From-To Editor durchsucht werden.

 

Definieren von Klassen

Der Constraint Manager ermöglicht es Ihnen, Klassen von Netzen, differentiellen Paaren, xNets und xSignals zu definieren.

  • Um Objekte in der Ansicht Physical oder Electrical des Constraint Manager zu einer bestehenden Klasse hinzuzufügen, wählen Sie mehrere Objekteinträge mit der Technik Ctrl+ClickShift+Click oder Click, Hold&Drag aus, klicken dann mit der rechten Maustaste auf die Auswahl und wählen im Untermenü Classes » Add Selected to Class des Kontextmenüs die gewünschte Klasse aus.

    Wenn es mehr als 30 Klassen gibt, wird statt der Klassenliste der Befehl Classes » Add Selected to Class » Existing Class angezeigt. Verwenden Sie diesen Befehl, um ein Dialogfeld zu öffnen, in dem Sie eine bestehende Klasse auswählen können, zu der die ausgewählten Objekte hinzugefügt werden sollen.

  • Um eine neue Klasse von Objekten hinzuzufügen, die in der Ansicht Physical oder Electrical des Constraint Manager aufgeführt sind, wählen Sie diese aus, klicken Sie dann mit der rechten Maustaste auf die Auswahl und wählen Sie im Kontextmenü den Befehl Classes » Add Selected to Class » New Class, um das Dialogfeld Add Class zu öffnen. Definieren Sie den KlassenName (der eindeutig und nicht leer sein muss) sowie die Menge der Klassenmitglieder. Die vor dem Öffnen des Dialogfelds ausgewählten Objekte befinden sich bereits in der Liste Member. Falls erforderlich, konfigurieren Sie die Menge der Klassenmitglieder weiter, indem Sie Objekteinträge mithilfe der Pfeilschaltflächen zwischen den Listen Non-Members und Member verschieben.

  • Alternativ klicken Sie im Rasterbereich mit der rechten Maustaste und wählen den Befehl Classes » Add Class in der Ansicht Clearances oder Electrical oder einen Befehl aus dem Untermenü (zum Hinzufügen einer Netzklasse) bzw. dem Untermenü Classes » Add Class, um das Dialogfeld Add Class zu öffnen. Beim Öffnen des Dialogfelds auf diese Weise sind die Listen Member zunächst leer.

  • Um Objekte aus einer Klasse zu entfernen, der sie derzeit hinzugefügt sind, wählen Sie diese aus, klicken Sie dann mit der rechten Maustaste auf die Auswahl und wählen Sie im Kontextmenü den Befehl Classes » Remove Selected from Class.

  • Um eine Klasse zu bearbeiten, klicken Sie mit der rechten Maustaste auf ihren Eintrag und wählen Sie im Kontextmenü den Befehl Classes » Edit Class, um auf den Dialog Edit Class zuzugreifen, in dem Sie den Namen und die Mitglieder der Klasse bearbeiten können.

  • Um eine vorhandene Klasse zu entfernen, klicken Sie mit der rechten Maustaste auf ihren Eintrag und wählen Sie im Kontextmenü den Befehl Classes » Remove Class. Sie können auch mehrere Klassen entfernen, indem Sie deren Einträge mit der Technik Ctrl+Click, Shift+Click oder Click, Hold&Drag auswählen, mit der rechten Maustaste auf die Auswahl klicken und im Kontextmenü den Befehl Classes » Remove Class wählen.

Alternativ können Sie den Dialog Object Class Explorer verwenden, um Klassen hinzuzufügen, zu bearbeiten und zu entfernen. Klicken Sie mit der rechten Maustaste in den Rasterbereich und wählen Sie im Kontextmenü den Befehl Classes » Class Explorer, um den Dialog zu öffnen.

Im Ordnerbaum-Bereich auf der linken Seite des Dialogs werden unterstützte Objektklassentypen und vorhandene Objektklassen jedes Typs aufgelistet.

  • Klicken Sie auf den Stammordner Object Classes, um im Hauptbearbeitungsbereich des Dialogs eine zusammenfassende Liste aller spezifischen Klassen anzuzeigen, die über alle Objektklassentypen hinweg definiert wurden.
  • Klicken Sie auf einen untergeordneten Ordner eines Objektklassentyps, um eine zusammenfassende Liste aller spezifischen Klassen anzuzeigen, die für diesen Typ definiert wurden.
  • Klicken Sie auf den Eintrag einer bestimmten Klasse (oder doppelklicken Sie auf ihren Eintrag in einer Zusammenfassungsliste), um auf Steuerelemente zur Verwaltung der Objektmitgliedschaft dieser Klasse zuzugreifen.

Um eine neue benutzerdefinierte Klasse aus dem Dialog Object Class Explorer hinzuzufügen, klicken Sie mit der rechten Maustaste innerhalb der Kategorie der Klasse, die Sie erstellen möchten, und wählen Sie im Kontextmenü Add Class. Um eine benutzerdefinierte Klasse umzubenennen oder zu löschen, klicken Sie mit der rechten Maustaste auf ihren Namen und wählen Sie jeweils Rename Class oder Delete Class.

Standard-Systemklassen (All Nets, All Differential Pairs, All xNets, All xSignals) können nicht bearbeitet, umbenannt oder gelöscht werden. Im Dialog Object Class Explorer werden diese Klassen dadurch unterschieden, dass ihre Namen in <> eingeschlossen sind.

Constraint Sets

Um den Prozess der Definition von Constraints für Objekte zu beschleunigen, bietet der Constraint Manager die Möglichkeit, einen Satz von Constraints als Constraint Set zu speichern und dieses Constraint Set dann auf Objekte anzuwenden.

Um den aktuell für ein Objekt definierten Satz von Constraints als Constraint Set zu speichern, klicken Sie mit der rechten Maustaste auf eine Zelle für dieses Objekt und wählen Sie im Kontextmenü den Befehl Save as Constraint Set. Geben Sie im Pop-up New Constraint Set den gewünschten Namen des Constraint Sets ein (dieser muss eindeutig und darf nicht leer sein) und klicken Sie auf Create.

Ein neu erstelltes Constraint Set wird auf das Objekt angewendet, aus dem das Constraint Set erstellt wurde. Um ein Constraint Set auf ein anderes Objekt anzuwenden, klicken Sie mit der rechten Maustaste auf dessen Zelle und wählen Sie das gewünschte Constraint Set aus dem Untermenü Select Constraint Set des Kontextmenüs. Die Zellen, auf die ein Constraint Set angewendet ist, werden durch ein Symbol in ihrer oberen linken Ecke gekennzeichnet (z. B. ), und in den Ansichten Physical oder Electrical wird der Name des angewendeten Constraint Sets in der Spalte Constraint Set angezeigt.

Um die Werte eines vorhandenen Constraint Sets zu bearbeiten, wählen Sie ein Objekt aus, auf das dieses Constraint Set angewendet ist, und klicken Sie auf die Schaltfläche . Ändern Sie die Constraint-Werte nach Bedarf und klicken Sie dann in dem daraufhin angezeigten Pop-up auf die Schaltfläche Save, um die Änderungen zu speichern. Die Änderungen werden auf alle Objekte angewendet, für die dieses Constraint Set derzeit ausgewählt ist.

Aktuell definierte Constraint Sets sind im Bereich Constraint Sets des Panels Properties aufgelistet. Klicken Sie auf den Eintrag eines Constraint Sets, um dessen Constraint-Werte anzuzeigen. Ein im Panel Properties ausgewähltes Constraint Set kann durch Klicken auf die Schaltfläche unten im Bereich Constraint Sets entfernt werden. Objekte, für die das entfernte Constraint Set ausgewählt war, behalten die Constraint-Werte bei, die durch dieses Constraint Set vor dessen Entfernung angewendet wurden.

Wenn Sie den Constraint Manager aus dem Schaltplan heraus aufrufen und Constraints für verschiedene Layer-Stacks konfigurieren (siehe Configuring Constraint Values per Layer für Details), merken sich Constraint Sets, in welchem Layer-Stack sie erstellt wurden. Für den aktuell ausgewählten Layer-Stack ist es nicht möglich, ein Constraint Set zuzuweisen oder zu ändern, das für einen anderen Layer-Stack erstellt wurde. In diesem Fall wird die Meldung This Constraint Set was created for a different layer stack im Panel Properties angezeigt ().

Importieren von Direktiven aus Schaltplänen

Diese Funktion ist verfügbar, wenn die Option ConstraintManager.ImportFromDirectives im Dialog Advanced Settings dialog aktiviert ist.

Sie können Netz- und Diff-Paar-Klassen, Differenzialpaare und Constraints aus den Designdirektiven parameter set und differential pair, die in Ihren Schaltplan-Quelldokumenten platziert und definiert sind, in den Constraint Manager importieren. Führen Sie hierzu aus und klicken Sie auf die Schaltfläche , wenn der Constraint Manager von der Schaltplanseite aus aufgerufen wird. Der Dialog Refresh Constraint Manager zeigt eine Zusammenfassung des Imports vom Schaltplan in den Constraint Manager an, der durch Klicken auf die Schaltfläche im Dialog abgeschlossen wird.

Es gibt eine Anzeige des Synchronisierungsstatus zwischen einem Constraint im Constraint Manager und dem entsprechenden Wert, der in einer auf einem Schaltplan platzierten Direktive definiert ist.

  • Wenn auf einem Objekt im Schaltplan eine Parameter-Set- oder Differenzialpaar-Direktive platziert ist und diese Direktive Constraint-Werte aufweist, die von den für dasselbe Objekt im Constraint Manager definierten Werten abweichen, werden diese Werte beim Aufruf des Constraint Managers aus einem Schaltplan in der Ansicht Physical oder Electrical des Constraint Managers durch einen orangefarbenen Balken auf der linken Seite der entsprechenden Zelle markiert (z. B. ).

  • Wenn die Werte des Constraints zwischen dem Constraint Manager und der Direktive synchron sind, ändert sich die Anzeige in einen grünen Balken (z. B. ).

Es gibt außerdem eine Anzeige des Synchronisierungsstatus zwischen Netzklassen, Differenzialpaaren und Differenzialpaar-Klassen, die aus Direktiven importiert wurden. Änderungen (neue/entfernte Elemente) werden erkannt, wobei Inkonsistenzen, die eine Synchronisierung erfordern, durch einen orangefarbenen Balken links neben dem entsprechenden Objektnamen angezeigt werden (z. B. ). Der synchronisierte Status wird durch einen grünen Balken angezeigt (z. B. ).

Hinweise zum Importieren von Direktiven in den Constraint Manager:

  • Bereits vorhandene Constraints, die für Netze/Netzklassen/Diff-Paare/Diff-Paar-Klassen schon über den Constraint Manager definiert wurden, haben Vorrang und bleiben beim Import erhalten. Wenn daher ein Constraint-Wert, der mit einer Direktive synchronisiert wurde, nach dem Import im Constraint Manager bearbeitet wird, wird er nach einem späteren erneuten Import nicht synchronisiert.

  • Nach dem Synchronisieren von Daten durch das Importieren von Daten aus Direktiven in den Constraint Manager und dem Speichern von Änderungen im Constraint Manager:

    • Importierte Direktiven werden im Designbereich durch blaue Färbung und ein leicht abweichendes Symbol gekennzeichnet ().

    • Einträge für Klassen und Regeln, die in den Constraint Manager importiert wurden, können mit der Schaltfläche Constraint Manager oben im Bereich Parameters des Panels Properties herausgefiltert werden.

    • Bei einer Parameter-Set-Direktive, die an einen einzelnen Draht angehängt ist, können zugehörige Daten aus dem Constraint Manager (Name der Netz-/Diff-Paar-Klasse und Regeleinstellungen) in der Nähe dieser Direktive auf dem Schaltplanblatt angezeigt werden. Bei einer Parameter-Set-Direktive mit definierten Netzklassen, die an eine Blanket angehängt ist, ist es nach der Synchronisierung/dem Import mit/in den Constraint Manager ebenfalls möglich, die Anzeige von Informationen zur Netzklassen-Direktive im Designbereich umzuschalten. Bei einer Differenzialpaar-Direktive, die an eine Blanket angehängt ist, ist es möglich, nach der Synchronisierung/dem Import mit/in Direktiven zum Constraint Manager die Anzeige von Informationen zu Diff-Paar-Klassen und zugehörigen Regeln im Designbereich umzuschalten. Verwenden Sie dazu das Sichtbarkeits-Steuerelement () links neben dem entsprechenden Dateneintrag im Panel Properties, wenn die Direktive ausgewählt ist.

    • Die Steuerelemente zum Hinzufügen einer neuen oder Entfernen einer vorhandenen Netzklasse, Diff-Paar-Klasse oder Komponentenklasse werden im Panel Properties für die entsprechenden Direktiven ausgegraut.

    • Die Steuerelemente zum Hinzufügen einer neuen oder Bearbeiten/Entfernen einer vorhandenen Regel bleiben im Panel Properties für die entsprechenden Direktiven weiterhin verfügbar. Außerdem können Sie den Namen einer Netzklasse bearbeiten. Um Änderungen, die an Regeln und/oder am Namen einer Netzklasse einer bereits importierten Direktive vorgenommen wurden, auf die Daten im Constraint Manager anzuwenden, klicken Sie auf die Schaltfläche , wenn der Constraint Manager von der Schaltplanseite aus aufgerufen wird.

  • Bei Regeln, die einer Parameter-Set-Direktive hinzugefügt wurden und nicht in den Ansichten Physical und Electrical dargestellt werden, werden diese Regeln automatisch als erweiterte Regeln erstellt, die in der Ansicht All Rules view angezeigt werden, wenn der Constraint Manager vom PCB aus aufgerufen wird. Die erweiterten Regeln werden erstellt, sobald der Import von Direktiven und das subsequent ECO from the schematic to the PCB abgeschlossen sind.

  • Damit mit Direktiven definierte Netzklassen in den Constraint Manager importiert werden können, muss die Option Generate Net Classes in der Registerkarte Class Generation des Dialogs „Project Options“ aktiviert sein. Beachten Sie, dass, wenn Netzklassen in den Constraint Manager importiert wurden und die Option Generate Net Classes anschließend deaktiviert wurde, ein nachfolgender Import in den Constraint Manager das Entfernen der importierten Netzklassen vorschlägt. 

In einem Schaltplan werden Parameter-Set- und Differential-Pair-Direktiven platziert. Diese Direktiven definieren Folgendes:

  • Eine Width-Constraint für das Netz A00.

  • Eine Netzklasse (Control) und eine Width-Constraint für das Netz A09.

  • Ein Diff Pair aus den Netzen DQS0R_P und DQS0R_N.

In der Ansicht Physical des Constraint Managers haben die Zellen, die sich auf Width-Constraints der Netze A00 und A09 beziehen, einen orangefarbenen Balken, der anzeigt, dass diese Werte nicht mit den Direktiven synchronisiert sind.

Klicken Sie auf die Schaltfläche . Daraufhin wird der Dialog Refresh Constraint Manager geöffnet, in dem Sie die in den Constraint Manager zu importierenden Daten prüfen können. Klicken Sie nach der Prüfung auf die Schaltfläche , um alle Daten aus den Direktiven zu importieren.

Width-Constraints, die Netzklasse und das Diff Pair sind nun in den Constraint Manager importiert. Die Zellen, die sich auf Width-Constraints von A00 und A09 beziehen, sowie die Zellen der Netzklasse Control und des Diff Pair DQS0R haben nun einen grünen Balken, der anzeigt, dass ihre Werte/Mitglieder mit der Direktive synchronisiert sind.

Direktiven ändern ihr Erscheinungsbild im Schaltplan-Arbeitsbereich. Es ist zwar weiterhin möglich, Regeln in den Eigenschaften der Direktive hinzuzufügen, zu bearbeiten und zu entfernen, die Steuerelemente zum Hinzufügen, Bearbeiten und Entfernen von Klassen sind jedoch jetzt ausgegraut.

 

Ändern von aus schreibgeschützten Dokumenten importierten Direktiven

Direktiven, die aus schreibgeschützten Dokumenten (z. B. Device Sheets und Managed Sheets) importiert wurden, können nicht geändert werden, wenn die Option Make Device Sheets In Projects Read-Only auf der Seite Data Management - Device Sheets des Dialogs Preferences aktiviert (markiert) ist.

Wenn die Option deaktiviert (nicht markiert) ist, können die Direktiven geändert werden. Nachdem Direktiven importiert wurden (bei aktivierter Option), wird die Regel im Constraint Manager blau hervorgehoben.

Importieren und Exportieren von Constraints und Constraint Sets

Sie können Constraints und Constraint Sets zwischen Designs importieren und exportieren. Um darauf zuzugreifen klicken Sie mit der rechten Maustaste in der Ansicht ClearancesPhysical, oder Electrical des Constraint Managers und wählen Sie dann Import oder Export.

Nach der Auswahl von Import wird der Standarddialog File Explorer geöffnet, in dem Sie die gewünschte Constraint/das gewünschte Constraint Set (*.CstrDot ) auswählen können, die bzw. das in Ihr Design importiert werden soll. Daraufhin wird der Dialog Constraints to Import geöffnet, in dem Sie die in das aktuelle Design zu importierenden Constraints/Constraint Sets auswählen können. Die ausgewählten Constraints/Constraint Sets werden auf die entsprechenden Objekte im Zieldesign angewendet.

  • Wenn ein zum Import ausgewähltes Netz im Zieldesign nicht existiert, wird dafür ein Eintrag im Constraint Manager hinzugefügt. Da es im Design kein solches Netz gibt, wird der Eintrag mit dem Symbol gekennzeichnet. Constraint-Werte können aus diesem Eintrag kopiert und in ein vorhandenes Objekt eingefügt werden. Das Problem kann behoben werden, indem dem Design ein Netz mit demselben Netznamen hinzugefügt und anschließend die Daten im Constraint Manager aktualisiert werden. Alternativ kann ein nicht zugeordnetes Objekt aus dem Constraint Manager entfernt werden, indem Sie mit der rechten Maustaste auf seinen Eintrag klicken und Delete unmatched object () auswählen.

  • Wenn ein zum Import ausgewähltes Diff Pair oder xNet im Zieldesign nicht existiert, wird es dem Design nicht hinzugefügt.

  • Wenn eine zum Import ausgewählte Netz-/Diff-Pair-/xNet-Klasse im Zieldesign nicht existiert, wird sie automatisch dem Design hinzugefügt.

Exporting Constraints and Constraint Sets

Nachdem Sie eine oder mehrere Zellen in der Ansicht Clearances oder eine oder mehrere Zeilen in der Ansicht Physical oder Electrical ausgewählt und dann Export gewählt haben, wird der Dialog Constraints to Export mit Constraints und Constraint Sets für alle Objekte geöffnet, die vor dem Ausführen des im Raster aufgeführten Befehls ausgewählt wurden. Wählen Sie die Constraints/Constraint Sets, die Sie exportieren möchten, über Kontrollkästchen aus (Constraints, die sich auf die aktuelle Ansicht beziehen, sind im Dialog standardmäßig ausgewählt). Nach dem Klicken auf die Schaltfläche Export items wird der Standarddialog File Explorer geöffnet, in dem Sie die Constraints/Constraint Sets benennen und speichern können. Die Datei wird mit der Erweiterung *.CstrDot exportiert und kann anschließend in ein anderes Design importiert werden.

Arbeiten mit allen Regeln auf der PCB-Seite

Wenn der Constraint Manager aus dem PCB-Editor aufgerufen wird, ist die Ansicht All Rules verfügbar, in der eine Liste aller Regeln im PCB-Design vorhanden ist. Von hier aus können Sie erweiterte Regeln erstellen, die komplexere Query-Ausdrücke in ihrem Zuordnungsbereich verwenden.

  • Erweiterte Regeln (aufgeführt unter den Listen Advanced Rules in der Ansicht All Rules ) haben Vorrang vor den in anderen Ansichten des Constraint Managers definierten Regeln (und aufgeführt unter den Listen Basic Rules in der Ansicht All Rules ). Die Prioritäten erweiterter Regeln können neu festgelegt werden, indem die erforderlichen Prioritäten (1 ist die höchste Priorität) in die Spalte Priority () eingegeben werden. Die Prioritäten von Regeln, die unter den Listen Basic Rules aufgeführt sind, können nicht neu festgelegt werden.

  • Jedes Klassenpaar, für das in der Clearance-Matrix Clearance-Constraints konfiguriert sind, wird mit einer eigenen Basisregel in der Ansicht All Rules dargestellt, wenn der Regeltyp Clearance aus der Kategorie Electrical ausgewählt ist. Beachten Sie, dass, wenn in der Clearance-Matrix Constraint-Werte für verschiedene Layer konfiguriert sind (siehe Details oben), das entsprechende Paar in der Ansicht All Rules trotzdem durch eine einzelne Basisregel dargestellt wird und Werte, die auf spezifischere Layer/Gruppen von Layern angewendet werden, eine höhere Priorität haben.

  • Verwenden Sie die Spalte Comment, um einer Regel einen Kommentar hinzuzufügen, zum Beispiel eine aussagekräftige Beschreibung, wofür die Regel verwendet wird.

Erstellen einer neuen erweiterten Regel

Um eine neue erweiterte Regel in der Ansicht All Rules des Constraint Managers zu erstellen, wählen Sie Add Advanced Rule im Rechtsklick-Kontextmenü aus (oder verwenden Sie die Schaltfläche  im unteren Bereich des Constraint Managers, wenn im Rasterbereich keine Regel ausgewählt ist), und geben Sie dann einen querybasierten Zuordnungsbereich und die Constraint-Parameter im Spaltenraster oder in der unteren grafischen Darstellung ein.

 
 
 
 
 
Javascript ID: CM_AllRules_AddAdvancedRule_AD25_8

Das Konfigurieren einer neuen erweiterten Regel im Constraint Manager ähnelt dem Erstellen einer Regel im Dialog PCB Rules and Constraints Editor. Weitere Informationen zu den im Dialog sowie in der Ansicht All Rules des Constraint Managers verfügbaren Regeltypen finden Sie auf der Seite PCB Design Rule Types.

Wenn ein Bereichs-Query-Ausdruck aufgrund von Syntaxfehlern usw. als ungültig angesehen wird, wird ein Warndialog angezeigt.

Um den ungültigen Bereich beizubehalten, klicken Sie im Dialog auf Yes . Dadurch wird die ungültige Regel wie unten gezeigt rot hervorgehoben. Klicken Sie auf No , um zum vorherigen (gültigen) Bereich zurückzukehren.

Verwalten der Scopes Library

Um den wiederholten Prozess der Erstellung erweiterter Regeln zu vereinfachen, können Sie mit Constraints Manager querybasierte Objekt-Zuordnungsbereiche in der Scopes Library speichern. Die Bibliothek wird über den Dialog Scopes Library verwaltet, auf den Sie durch Klicken auf die Schaltfläche Edit Library im Bereich Scopes Library des Panels Properties  zugreifen. Die Bibliothek wird im Panel Properties dargestellt, in dem benutzerdefinierte Bereiche als XML-Datei importiert und exportiert werden können, die dann zum Befüllen der Scopes Library einer anderen Altium Designer-Installation verwendet werden kann.

Um einen Scope in die Bibliothek zu exportieren oder einen daraus zu importieren, verwenden Sie die Befehle im Menü der Schaltfläche  neben dem Feld Object Match / Second Object Match im unteren Bereich des Constraint Managers. Sobald ein bibliotheksbasierter Scope auf eine Regel angewendet wurde, wird der Name des Scope in der Spalte Object Match / Second Object Match im Rasterbereich sowie über dem Feld Object Match / Second Object Match angezeigt. Sie können das Menü des Felds verwenden, um den Scope wieder in sein abfragebasiertes Format zurückzuführen (Detach Scope).

Regeln aktivieren/deaktivieren

Sie können die in der Ansicht All Rules aufgeführten einfachen und erweiterten Regeln aktivieren/deaktivieren. Die Spalte Enabled zeigt den Status einer Regel an: True (aktiviert) oder False (deaktiviert). Doppelklicken Sie auf eine Zelle in der Spalte und schalten Sie den Status einer bestimmten Regel um. Zellen, die deaktivierten einfachen Regeln entsprechen, sind mit (Disabled) gekennzeichnet und in den Ansichten Physical und Electrical ausgegraut.

Der Aktivierungsstatus erweiterter Regeln eines bestimmten Typs, einer bestimmten Kategorie oder aller erweiterten Regeln kann ebenfalls über Befehle umgeschaltet werden, die im Rechtsklick-Kontextmenü für den entsprechenden Eintrag im Baum Rule Class verfügbar sind.

Javascript ID: CM_EnableDisableAdvancedRules_AD25_8

Klicken Sie mit der rechten Maustaste auf einen Regeleintrag im Baum Rule Class, um erweiterte Regeln dieses Typs zu aktivieren/deaktivieren.

Klicken Sie mit der rechten Maustaste auf einen Regelkategorie-Eintrag im Baum Rule Class, um erweiterte Regeln in dieser Kategorie zu aktivieren/deaktivieren.

Klicken Sie mit der rechten Maustaste auf die Überschrift Rule Class, um alle erweiterten Regeln zu aktivieren/deaktivieren.

Regeln importieren und exportieren

In der Ansicht All Rules können Sie Regeln (erweiterte und/oder einfache) importieren und exportieren.

Zum Exportieren wählen Sie mehrere Regeln in der Liste mit Ctrl+Click, Shift+Click oder Click, Hold&Drag aus, klicken dann mit der rechten Maustaste und wählen den Befehl Export Selected Rules (x) aus (x steht für die Anzahl der ausgewählten Regeln). Sie können Regeln auch mithilfe von Befehlen exportieren, die im Rechtsklick-Kontextmenü für den entsprechenden Eintrag im Baum Rule Class verfügbar sind:

  • Klicken Sie mit der rechten Maustaste auf einen Eintrag eines Regeltyps im Baum und wählen Sie den Befehl Export <RuleType> Rules, um Regeln dieses Regeltyps zu exportieren.

  • Klicken Sie mit der rechten Maustaste auf einen Eintrag einer Regelkategorie im Baum und wählen Sie den Befehl Export <RuleCategory> Rules aus, um Regeln dieser Regelkategorie zu exportieren.

  • Klicken Sie mit der rechten Maustaste auf die Überschrift Rule Class des Baums und wählen Sie den Befehl Export All Rules aus, um alle Regeln zu exportieren.

Nach Auswahl eines Befehls Export wird der Dialog Constraints to Export geöffnet, in dem Sie auswählen können, welche Regel in eine Datei vom Typ *.CstrDot exportiert werden soll, die später in ein anderes Projekt importiert werden kann. Nach dem Klicken auf die Schaltfläche Export x Items (x steht für die Anzahl der im Dialog ausgewählten Elemente) wird der Standarddialog File Explorer geöffnet, in dem Sie Namen und Speicherort der Datei festlegen können. Die Regeln werden in eine Datei vom Typ *.CstrDot exportiert, die anschließend in ein anderes Design importiert werden kann.

Javascript ID: CM_ImportExport_AllRules_Export_AD25_8

Klicken Sie mit der rechten Maustaste auf eine oder mehrere ausgewählte Regeln, um sie zu exportieren.

Klicken Sie mit der rechten Maustaste auf einen Regeleintrag im Baum Rule Class, um Regeln dieses Typs zu exportieren.

Klicken Sie mit der rechten Maustaste auf einen Regelkategorie-Eintrag im Baum Rule Class, um Regeln in dieser Kategorie zu exportieren.

Klicken Sie mit der rechten Maustaste auf die Überschrift Rule Class, um alle Regeln zu exportieren.

Zum Importieren klicken Sie in der Listenregion oder im Baum Rule Class der Ansicht All Rules mit der rechten Maustaste und wählen den Befehl Import Rules. Das Standardfenster File Explorer wird geöffnet, in dem Sie die gewünschte Datei vom Typ *.CstrDot auswählen; klicken Sie anschließend auf Open. Der Dialog Constraints to Import wird geöffnet, in dem Sie die Regeln auswählen können, die in das aktuelle Design importiert werden sollen. Beim Import werden zugehörige benutzerdefinierte Scopes automatisch angewendet.

Erweiterte Regeln löschen

Um die aktuell ausgewählte erweiterte Regel zu löschen, klicken Sie mit der rechten Maustaste darauf und wählen Remove Advanced Rule. Um mehrere erweiterte Regeln gleichzeitig zu löschen, wählen Sie mehrere Regeln mit Ctrl+ClickShift+Click oder Click, Hold&Drag aus, klicken dann mit der rechten Maustaste und wählen Remove Advance Rules (x). „x“ steht für die Anzahl der Regeln, die entfernt werden. Sie können auch alle erweiterten Regeln eines bestimmten Typs, einer bestimmten Kategorie oder alle erweiterten Regeln mithilfe von Befehlen entfernen, die im Rechtsklick-Kontextmenü für den entsprechenden Eintrag im Baum Rule Class verfügbar sind.

Javascript ID: CM_RemoveAdvancedRules_AD25_8

Klicken Sie mit der rechten Maustaste auf mehrere ausgewählte Regeln, um sie zu entfernen.

Klicken Sie mit der rechten Maustaste auf einen Regeleintrag im Baum Rule Class, um erweiterte Regeln dieses Typs zu entfernen.

Klicken Sie mit der rechten Maustaste auf einen Regelkategorie-Eintrag im Baum Rule Class, um erweiterte Regeln in dieser Kategorie zu entfernen.

Klicken Sie mit der rechten Maustaste auf die Überschrift Rule Class, um alle erweiterten Regeln zu entfernen.

In jedem Fall werden die Regeln sofort und ohne Bestätigung gelöscht.

Cross-Probing

Der Constraint Manager enthält eine Cross-Probe-Funktion, die die zugehörigen Objekte durch visuelle Hervorhebung im entsprechenden Dokument anzeigt. Um per Cross-Probe zu einem beliebigen Objekt zu springen, klicken Sie mit der rechten Maustaste auf dessen Eintrag und wählen dann die Option Cross Probe im Kontextmenü oder wählen Cross Probe aus dem Menü einer erweiterten Regel.

Javascript ID: CM_CrossProbe_AD24_1

Legen Sie Cross Probe View Settings im Bereich Properties fest, um die Cross-Probing-Einstellungen zu konfigurieren.

Verwenden Sie die Option Clear Filter im Schaltplan-/PCB-Editor (Rechtsklick im Designbereich und Auswahl von Clear Filter, Tastenkürzel: Shift+C), um die Cross-Probe-Hervorhebung zurückzusetzen.

Weitere Informationen zum Cross-Probing in Altium Designer finden Sie auf der Seite Cross-Probing & Selecting.

Cross-Selecting

Die Cross-Selecting-Funktion ermöglicht eine dynamische, bidirektionale Objektauswahl. Wenn der Cross-Select-Modus aktiviert ist (über den Befehl Cross Select Mode im Hauptmenü Tools des Constraint Managers bzw. des Schaltplan- oder PCB-Editors), werden im Constraint Manager ausgewählte Objekte auch in den Schaltplan- und PCB-Dokumenten ausgewählt und umgekehrt.

Weitere Informationen zum Cross-Selecting in Altium Designer finden Sie auf der Seite Cross-Probing & Selecting.

Constraints zwischen Schaltplan und PCB übertragen

Im Constraint Manager vorgenommene Änderungen werden zwischen Schaltplan- und PCB-Designs mithilfe des Engineering Change Order (ECO)-Prozesses übertragen. Wählen Sie einen Befehl aus, um die Constraints auf der jeweils anderen Seite zu aktualisieren.

  • Um Änderungen vom Schaltplan zum PCB zu übertragen – wählen Sie den Befehl Design » Update PCB Document <PCBDocumentName> aus den Hauptmenüs des Schaltplan-Editors.

  • Um Änderungen (vorgenommen in den Ansichten Clearances, Physical und/oder Electrical des Constraint Managers) vom PCB zum Schaltplan zu übertragen – wählen Sie den Befehl Design » Update Schematics in <PCBProjectName> aus den Hauptmenüs des PCB-Editors.

Verwenden Sie den anschließenden Dialog Engineering Change Order, um die Änderungen zu prüfen, zu validieren und auszuführen.

Der Constraint Manager wird automatisch mit an Regeln/Klassen vorgenommenen Änderungen aktualisiert, wenn beim Übertragen von Änderungen vom Schaltplan zum PCB auf den ECO-Dialog zugegriffen wird. Beachten Sie, dass diese Synchronisierung, falls der Constraint Manager bereits geöffnet ist, nur erfolgt, wenn keine ungespeicherten Änderungen vorhanden sind.

Beachten Sie beim Übertragen von Änderungen vom Schaltplan zum PCB, dass nur die im Constraint Manager definierten Regeln, Netzklassen, Differenzialpaare und Differenzialpaar-Klassen übertragen werden. Folgendes wird nicht erkannt und übertragen:

  • Regeln, die mithilfe der Direktiven Parameter Set und Differential Pair oder über den Bereich Properties für die Schaltplandokumentoptionen definiert wurden.

  • Automatisch generierte Netzklassen (gemäß den Einstellungen auf der Registerkarte Class Generation tab of the Project Options dialog).

  • Netz- und Differenzialpaar-Klassen, die mithilfe von Parameter-Set- und Differential-Pair-Direktiven definiert wurden.

  • Differenzialpaare, die mithilfe von Differential-Pair-Direktiven definiert wurden.

Beachten Sie, dass im Constraint Manager definierte Netzklassen unabhängig von den Einstellungen auf der Registerkarte Class Generation des Dialogs Project Options übertragen werden.

Sie können Regeln, Netzklassen, Differenzialpaare und Differenzialpaar-Klassen aus in Schaltplänen platzierten Direktiven in den Constraint Manager importieren – mehr erfahren.

  • Beim Synchronisieren von Schaltplan und PCB werden Sie im Dialog Engineering Change Order darauf hingewiesen, wenn im Constraint Manager vorgenommene Änderungen nicht gespeichert wurden. Die Warnung enthält die Angabe, auf welcher Seite die Änderungen nicht gespeichert wurden – Schaltplan, PCB oder beides ().

  • Der Dialog Engineering Change Order zeigt eine Warnung an, wenn im Schaltplan Design-Direktiven vorhanden sind, die zuvor nicht in den Constraint Manager importiert wurden ().

  • Wenn sich die Geltungsbereiche (Mitgliederlisten) einiger Klassen geändert haben, diese jedoch zwischen den Quellschaltplänen und dem Constraint Manager nicht synchronisiert sind, zeigt das Dialogfeld Engineering Change Order beim Versuch, das PCB aus den Schaltplänen zu aktualisieren (), eine Warnung an.

Weitere Informationen finden Sie auf der Seite Keeping the Schematics & PCB Synchronized.

Migration von Design Rules zum Constraint Manager

Diese Funktion ist verfügbar, wenn die Option ConstraintManager.ProjectMigrationWizard im Dialogfeld Advanced Settings dialog aktiviert ist.

Wenn ein PCB-Projekt das alte Regelverwaltungssystem verwendet (d. h. Dialogfeld PCB Rules and Constraints Editor), können Sie eine einmalige Migration in nur eine Richtung zum Constraint Manager durchführen.

Verwenden Sie dazu den Befehl Design » Migrate Project to Constraint Manager Flow in den Hauptmenüs der PCB- und Schaltplan-Editoren. Das Dialogfeld Migration Required wird geöffnet und weist darauf hin, dass die Migration durchgeführt wird und nach dem Klicken auf die Schaltfläche nicht rückgängig gemacht werden kann.

Sowohl PCB-Designregeln als auch Schaltplan-Direktiven werden in entsprechende anwendbare Constraints innerhalb des Constraint Managers übertragen. Nach erfolgreichem Abschluss der Migration wird der Constraint Manager geöffnet (im Kontext des Editors, der aktiv war, als Sie die Migration durchgeführt haben).

  • Wenn im Dialogfeld PCB Rules and Constraints Editor keine Designregel mit einem Standard-Geltungsbereich vorhanden ist (z. B. keine Width-Regel mit dem Geltungsbereich All), wird sie im Rahmen des Migrationsprozesses im Constraint Manager erstellt.

  • Wenn der erste und der zweite Geltungsbereichsausdruck (Where the First Object Matches und Where the Second Object Matches) einer Clearance-Regel auf All gesetzt sind, wird die Option für die Netz-Geltungsbereichs-/Verbindungsprüfung bei der Migration des Projekts zum Constraint Manager wie folgt berücksichtigt:

    • Different Nets Only – die Regel wird der Zelle All Nets – All Nets der Clearance-Matrix in der Ansicht Clearances hinzugefügt.

    • Different Differential Pair – die Regel wird der Zelle All Nets – All Differential Pairs der Clearance-Matrix in der Ansicht Clearances hinzugefügt.

    • Same Net Only – die Regel wird der Zelle Same Net Clearance für All Nets in der Ansicht Physical hinzugefügt.

    • Same Differential Pair – die Regel wird der Zelle Same Net Clearance für All Differential Pairs in der Ansicht Physical hinzugefügt.

  • Wenn es Regeln gibt, die vor der Migration zu einer Parameter-Set-Direktive hinzugefügt wurden und die in den Ansichten Physical und Electrical des Constraint Managers nicht dargestellt werden, werden diese Regeln automatisch als erweiterte Regeln in der All Rules view erstellt, wenn auf den Constraint Manager vom PCB aus zugegriffen wird. Die erweiterten Regeln werden bei der Migration vom älteren Regelverwaltungssystem und beim anschließenden ECO vom Schaltplan zum PCB erstellt.

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