Defining Design Requirements Using the Constraint Manager

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 beim Erstellen dieses Projekts im Dialog Create Project dialog aktiviert wurde. Beachten Sie:

    • 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 nicht verfügbar.

    • Wenn der Constraint Manager für das PCB-Projekt not nicht aktiviert wurde, können nur die bisherigen Methoden zum Definieren von Design-Constraints (Verwendung von Design-Direktiven und dem Dialog 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 zum Definieren 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 verwendet (Design » Rules im PCB-Editor).

  • Wenn ein PCB-Projekt das bisherige Regelverwaltungssystem verwendet, können Sie eine Migration zum Constraint Manager durchführen – 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 sehen, 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 Regelzuordnung zu einer Zuordnung nach angewendetem Objekttyp vereinfacht die Erstellung von Constraint-Regeln.

  • Die Verwendung von Constraint-Sets beschleunigt den Prozess der Definition von Constraints.

  • Die Regelpriorität erfolgt automatisch auf Grundlage der natürlichen Hierarchie von Designobjekten.

  • 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 greifen Sie zu, 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 über den Schaltplan-Editor
Zugriff auf den Constraint Manager über den Schaltplan-Editor

Zugriff auf den Constraint Manager über den PCB-Editor
Zugriff auf den Constraint Manager über den PCB-Editor

Die Dokumentregisterkarten des Constraint Managers hängen davon ab, wie er aufgerufen 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 der Constraint Manager über das PCB aufgerufen wird, werden die aktuell im PCB-Dokument definierten rooms hier ebenfalls aufgeführt, 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 ihren eigenen Registerkarten aufgeführt.

 

Wenn der Constraint Manager über den PCB-Editor aufgerufen 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) zu wechseln, 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 sie angezeigt werden, erscheinen diese 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 (also Einträge mit Standardwerten effektiv 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 des Verwendungszwecks (). Wenn der untere Teil des Constraint Managers das Definieren von Constraints für verschiedene Regeln ermöglicht, können Sie für jede davon einen individuellen Kommentar definieren, indem Sie die aktuelle Regel über die Dropdown-Liste Rule wechseln ().

  • Im Constraint Manager muss ein Speichervorgang durchgeführt werden, bevor Änderungen im Design wirksam werden. Verwenden Sie dazu den Befehl File » Save (wenn der Constraint Manager über den Schaltplan aufgerufen wurde) oder File » Save to PCB (wenn der Constraint Manager über das PCB aufgerufen wurde) in den Hauptmenüs des Constraint Managers oder das Tastenkürzel Ctrl+S.

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

  • Wenn es Änderungen im Schaltplanentwurf oder im PCB-Layer-Stack gibt (Änderungen an betroffenen Lagen und/oder Impedanzprofilen), klicken Sie oben im Constraint Manager (aufgerufen aus dem jeweiligen Editor) auf die Schaltfläche , um diese Änderungen im Constraint Manager zu übernehmen. Durch Klicken auf diese Schaltfläche können Sie auch 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 mit dem Hinweis, 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 deren 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 wirksam werden und für das Routing verfügbar sind.

  • Die folgenden globalen Optionen sind im Bereich Clearances Settings des Panels Properties aus den Ansichten Clearances und Physical verfügbar, wenn der Constraint Manager entweder über den Schaltplan oder das PCB aufgerufen 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 innerhalb desselben Komponenten-Footprints ignoriert werden.

    • Apply zero Keepout clearance – wenn diese Option aktiviert ist, wird eine Standard-Abstandsregel mit einem Abstand von „0“ zwischen einem Keepout und allen anderen Primitiven im Design angewendet. Beachten Sie, dass diese Regel in keiner Ansicht 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 wiederholen, 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) oder eine Rückgängig-Aktion (für Wiederholen) durchgeführt wurde.

Arbeiten mit der Abstandsmatrix

Standardmäßig enthält die Abstandsmatrix in der Clearances-Ansicht des Constraint Manager einen einzelnen Eintrag von 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 Popup mit einer Liste der aktuell definierten Netz- und Differenzialpaar-Klassen anzuzeigen. Wählen Sie eine oder mehrere benötigte Klassen aus (mehrere Klasseneinträge können mit der Technik Shift+Click oder Ctrl+Click ausgewählt werden) und klicken Sie auf die Schaltfläche Add. Für jede ausgewählte Klasse werden der Matrix eine Zeile und eine Spalte hinzugefügt.

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

Verwenden Sie das Feld Clearance im unteren Bereich, um den gewünschten Wert einzugeben, der für alle Objektpaarungen und alle Lagen dieses Klassenpaars angewendet wird. Alternativ können Sie auf eine Zelle in der Matrix im oberen Bereich doppelklicken, um den gewünschten 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 Minimal- und Maximalwerte 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, wenn Sie einen Wert für Leiterbahn-zu-Primitiv ändern, derselbe Abstand auch auf Text-zu-Primitiv angewendet wird.

Hinweise zur Arbeit mit der Ansicht Clearances:

  • 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öchten.

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

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

    Diese Funktion befindet sich in Open Beta und ist verfügbar, wenn die Option PCB.Rules.ZAxisClearanceRule im Dialog Advanced Settings dialog 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 Netzklasse zu anderer 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 mithilfe des Dialogs Applicable Binary Rules prüfen. Der Dialog wird im PCB-Editor aufgerufen, indem Sie mit der rechten Maustaste in den Designbereich klicken, Applicable Binary Rules aus dem Kontextmenü 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 ().

Konfigurieren von Abständen pro Lage

Ü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 Schaltplan-Editor nur die Lagen Top und Bottom als spezifische Lagen hinzugefügt werden können. Wenn auf den Constraint Manager aus dem PCB-Editor zugegriffen wird, kann jede Signallage, die aktuell im PCB-Design vorhanden ist, hinzugefügt werden.

  • 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.

  • Constraints, die auf spezifischere Lagen/Gruppen von Lagen angewendet werden, haben eine höhere Priorität; d. h. 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.

Filtern von Klassen

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, um zwischen fokussierten Teilmengen der Abstandsmatrix zu wechseln und mit ihnen zu arbeiten.

Verwenden Sie die Schaltfläche  oben rechts in der Ansicht Clearances, um ein Popup 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 in dem angezeigten Popup auf die Schaltfläche .

Definieren Sie einen eindeutigen Namen für den neuen Filter und aktivieren Sie die gewünschte Gruppe von Klassen. 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 gewünschten Klassen ausgewählt sind, klicken Sie auf .

Wenn ein Filter erstellt wurde, verwenden Sie die verfügbaren Steuerelemente im Popup, um ihn nach 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 Constraints

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 Bereich des Constraint Manager anzuzeigen, wo Sie deren Constraint-Werte definieren können.

 

Die folgenden Constraints können in der Ansicht Physical konfiguriert werden: 

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

  • Diff Pair Gap – diese Constraint legt den Abstand zwischen den Netzen in den durch den Geltungsbereich erfassten Differenzialpaaren fest.

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

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

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

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

    Weitere Informationen zu Regelwerten finden Sie auf der Seite Plane Rule Types.

  • Same Net Clearance – diese Regel 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 Regel legt die maximal zulässige Länge zusammenhängender Routen fest, deren Breite zwischen den durch die anwendbare Width-Regel definierten Werten Min Width und Preferred Width liegt.

Die folgenden Regeln können in der Ansicht Electrical konfiguriert werden:

  • Die Registerkarte Nets:

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

      Weitere Informationen zu Regelwerten finden Sie auf der Seite Routing Rule Types.

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

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

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

    • Maximum Via Count – diese Regel legt die maximal zulässige Anzahl von Vias fest.

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

    • Max Stub Length – diese Regel 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 hinaus ragt, auf der das Via/Pad verbunden ist. Backdrilling wird auf geeignete Vias/Pads in den Zielnetzen angewendet, entsprechend den aktivierten Kontrollkästchen Layer für die jeweilige Leiterplattenseite und den auf der Registerkarte Back Drills von Layer Stack Manager definierten Backdrill-Paaren.

      Weitere Informationen zu Regelwerten finden Sie auf der Seite High Speed Rule Types.

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

  • Die Registerkarte Diff Pairs :

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

    • Gap – diese Regel legt den Abstand (oder Spalt) zwischen den Netzen in den Differentialpaaren im Geltungsbereich fest.

    • Width – diese Regel legt die zulässige Breite fest, die für Leiterbahnen beim Routen des Differentialpaars verwendet werden soll.

    • Max Uncoupled Length – diese Regel legt den Wert für die maximal zulässige entkoppelte Länge zwischen positiven und negativen Netzen innerhalb des Differentialpaars fest.

    • Tolerance – diese Regel legt eine Längentoleranz fest, wenn das längste Netz im Differentialpaar verglichen wird.

    • Dynamic Phase Tolerance – diese Regel legt die zulässige Phasenabweichung zwischen den Leiterbahnen in einem Differentialpaar fest, ab der eine Kompensation erforderlich ist.

    • Matching Distance – diese Regel legt den Abstand nach Überschreiten der Toleranz fest, für den eine Kompensation angewendet werden muss.

  • Die Registerkarte xSignals:

    • Tolerance – diese Regel 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 Regelwerte zu entfernen, die durch eine bestimmte Regel definiert wurden (also die Werte dieser Regel effektiv auf ihre Standardwerte zurückzusetzen), klicken Sie mit der rechten Maustaste auf die entsprechende Zelle im Raster und wählen Sie im Kontextmenü den Befehl Remove rule.

  • Um benutzerdefinierte Regelwerte 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 Sie im Kontextmenü den Befehl Remove rules from scope.

  • Alle Knoten, außer den vordefinierten (z. B. All Nets), sind in den Ansichten Physical und Electrical  standardmäßig eingeklappt. Sie können die Befehle Expand All und Collapse All im Rechtsklick-Menü 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 Differentialpaar (Min WidthPreferred Width oder Preferred Diff Pair Gap) oder eine Netz-/xNet-/Differentialpaar-Klasse ein Wert eingegeben wird, wird dieser Wert an die entsprechenden Breiten- (Min Width/Preferred Width/Max Width) oder Abstandsfelder (Min Gap/Preferred Gap/Max Gap) in den darunterliegenden Regelbereichen 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 Differentialpaar-Abstände in der Ansicht Physical hebt die Tabelle Values by Layer am unteren Rand der Ansicht ungültige Einträge mit rotem Text hervor. Dies kann beispielsweise passieren, wenn Sie einen minimalen Regelwert angeben, der größer ist als der maximale Regelwert. Die fehlerhafte Regeldefinition wird zusätzlich dadurch hervorgehoben, dass die Breiten-/Abstandswerte im oberen Raster der Ansicht rot dargestellt werden.

Konfigurieren von Regelwerten pro Lage

Wenn Sie den Constraint Manager aus dem Schaltplan heraus aufrufen, können Sie die Regeln Width und Differential Pairs Routing für Lagen in einem ausgewählten Layer-Stack 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 Layer-Stacks enthält, können Sie den erforderlichen Stack, für den Regeln 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 Layer-Stacks des ausgewählten PCBs definiert).

Definieren von Differentialpaaren

Differentialpaare werden in der Ansicht Physical oder auf der Registerkarte Diff Pairs der Ansicht Electrical des Constraint Managers erstellt. Damit der Constraint Manager Differentialpaare aus Netzen erstellen kann, müssen die zu paarenden Netze ein konsistentes Benennungsschema haben (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 irgendwo im Rasterbereich der Ansicht Physical oder auf der Registerkarte Diff Pairs der Ansicht Electrical und wählen Sie im Kontextmenü den Befehl Differential Pairs » Create Differential Pairs From Nets, um den Dialog Create Differential Pairs From Nets zum Definieren der Optionen für die Erstellung von Differentialpaaren zu öffnen. Mit den Filtern oben im Dialog können Sie diese Netze schnell gezielt auswählen, und zwar hinsichtlich der Netzklasse, zu der sie gehören, sowie des speziellen Unterscheidungsmerkmals, das verwendet wurde, um die positiven und negativen Netze in einer beabsichtigten Paarung zu unterscheiden, zum Beispiel _P und _N. Sie können außerdem ein Präfix definieren, das den erstellten Differentialpaar-Objekten hinzugefügt wird, und festlegen, zu welcher Differentialpaar-Klasse sie hinzugefügt werden.

Für jedes Differentialpaar-Objekt listet der Dialog seine zugehörigen positiven und negativen Netze auf. Standardmäßig sind alle potenziellen Differentialpaar-Objekte zur Erstellung ausgewählt; einzelne können durch Deaktivieren des zugehörigen Kontrollkästchens Create ausgeschlossen werden. 

Wenn alle Optionen wie gewünscht eingestellt sind, klicken Sie auf die Schaltfläche  – die Differentialpaar-Objekte werden erstellt und in der Ansicht Physical des Constraint Managers angezeigt, wobei die zugehörigen Netze unter ihren Einträgen aufgeführt sind.

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

Beachten Sie, dass das Konzept eines xNet-Differentialpaars nur innerhalb des Constraint Managers existiert. Beim Speichern im PCB wird es als reguläre Differentialpaare „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) Differentialpaare nach Möglichkeit wieder zum xNet-Differentialpaar zusammengefasst. Beachten Sie außerdem, dass xNet-Differentialpaare beim Import aus Schaltplan-Direktiven und bei Dokument-Synchronisierungsvorgängen entpackt und wieder zusammengefasst werden. Im Zusammenhang mit Letzterem wird das ECO-Objekt Constraint Manager Data verwendet, um xNet-Differentialpaar-Definitionen zu übertragen und dadurch die erneute Zusammenfassung von Differentialpaaren zu xNet-Differentialpaaren 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 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 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.

xNets definieren

Ein Pfad von einer Quellkomponente zu einer Zielkomponente, der über eine oder mehrere Serienkomponenten führt, kann als xNet definiert werden.

Kommagetrennte Listen von Präfixen für Bezeichner von Komponenten, die als Quell- oder Zielkomponenten (Sources/Destinations) und 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 Beispiel für einen Pfad, der im Constraint Manager als xNet definiert werden kann (gemäß den oben gezeigten Einstellungen zur xNet-Erstellung)
Ein Beispiel für einen Pfad, der im Constraint Manager als xNet definiert werden kann (gemäß den oben gezeigten Einstellungen zur xNet-Erstellung)

In der Ansicht Physical oder Electrical des Constraint Manager (wenn dieser entweder aus einem Schaltplan oder einer PCB aufgerufen wird) klicken Sie mit der rechten Maustaste auf ein Netz, das in ein neues xNet aufgenommen werden soll, und wählen 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 aus. Sie können auch mehrere xNets 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 dann im Kontextmenü den Befehl xNets » Remove xNet wählen.

xSignals definieren

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 Custom aus dem Dropdown im unteren Bereich des Constraint Manager und verwenden dann die bereitgestellten Steuerelemente, um die benutzerdefinierte Topologie festzulegen und die entsprechenden xSignals auszuwählen.

Ein Beispiel für das Definieren von xSignals für ein unten gezeigtes xNet wird nachfolgend 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 und 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 die zu erstellenden xSignals auszuwählen bzw. abzuwählen. 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 über die Spalte Pin hinzu, wählen Sie deren Rollen (Source, Destination oder Discrete) über die Spalte Role aus und definieren Sie die gewünschte Reihenfolge über die Spalte Order.

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

Die Funktionalität des Topologiegraphen 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 des Constraint Manager oder im PCB-Dokument angezeigt werden, 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 auf andere Objekte übertragen, 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 aus.

  • 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 dessen 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 Widerstandsnetzwerk 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 werden, und ein xSignal innerhalb dieser Klasse kann 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 Panel PCB in seinem xSignals-Modus durchsucht werden. Außerdem werden entsprechende From-Tos erstellt, die über das Panel PCB in seinem From-To Editor-Modus durchsucht werden können.

Im PCB-Dokument können die erzeugten xSignals über das Panel PCB in seinem Modus xSignals durchsucht werden.

From-Tos werden ebenfalls erzeugt und können über das Panel PCB in seinem Modus From-To Editor durchsucht werden.

 

Klassen definieren

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 vorhandenen 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 die gewünschte Klasse aus dem Untermenü Classes » Add Selected to Class des Kontextmenüs.

    Wenn mehr als 30 Klassen vorhanden sind, wird statt der Klassenliste der Befehl Classes » Add Selected to Class » Existing Class angezeigt. Verwenden Sie diesen Befehl, um auf ein Dialogfeld zuzugreifen, in dem Sie eine vorhandene 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 aufgelistet sind, wählen Sie diese aus, klicken dann mit der rechten Maustaste auf die Auswahl und wählen im Kontextmenü den Befehl Classes » Add Selected to Class » New Class, um das Dialogfeld Add Class zu öffnen. Definieren Sie den Klassen-Name (dieser muss eindeutig und darf nicht leer sein) 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 können Sie im Rasterbereich mit der rechten Maustaste klicken und den Befehl Classes » Add Class in der Ansicht Clearances oder Electrical oder einen Befehl aus dem Untermenü Classes » Add Class (zum Hinzufügen einer Netzklasse) auswählen, um auf das Dialogfeld Add Class zuzugreifen. Wenn das Dialogfeld auf diese Weise geöffnet wird, 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 das Dialogfeld 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 das Dialogfeld Object Class Explorer verwenden, um Klassen hinzuzufügen, zu bearbeiten und zu entfernen. Klicken Sie im Rasterbereich mit der rechten Maustaste und wählen Sie im Kontextmenü den Befehl Classes » Class Explorer, um das Dialogfeld zu öffnen.

Im Ordnerbaum links im Dialogfeld werden unterstützte Objektklassentypen und vorhandene Objektklassen jedes Typs aufgelistet.

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

Um im Dialogfeld Object Class Explorer eine neue benutzerdefinierte Klasse hinzuzufügen, klicken Sie innerhalb der Kategorie der Klasse, die Sie erstellen möchten, mit der rechten Maustaste 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 entsprechend 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 Dialogfeld Object Class Explorer sind diese Klassen daran zu erkennen, 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, sind durch ein Symbol in ihrer linken oberen 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 im 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.

Derzeit definierte Constraint Sets werden im Bereich Constraint Sets des Fensters Properties aufgelistet. Klicken Sie auf den Eintrag eines Constraint Sets, um dessen Constraint-Werte anzuzeigen. Ein im Fenster 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 dieses Constraint Set vor seiner Entfernung angewendet hat.

Wenn Sie vom Schaltplan aus auf den Constraint Manager zugreifen 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 erscheint die Meldung This Constraint Set was created for a different layer stack im Fenster Properties ().

Importieren von Direktiven aus Schaltplänen

Diese Funktion ist verfügbar, wenn die Option ConstraintManager.ImportFromDirectives im Dialogfeld 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 dazu einen Klick auf die Schaltfläche aus, wenn auf den Constraint Manager von der Schaltplanseite aus zugegriffen wird. Das Dialogfeld Refresh Constraint Manager zeigt eine Zusammenfassung des Imports vom Schaltplan in den Constraint Manager an, der durch Klicken auf die Schaltfläche im Dialogfeld abgeschlossen wird.

Es gibt eine Anzeige des Synchronisationsstatus zwischen einem Constraint im Constraint Manager und dem entsprechenden, in einer auf einem Schaltplan platzierten Direktive definierten Constraint.

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

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

Es gibt außerdem eine Anzeige des Synchronisationsstatus zwischen aus Direktiven importierten Netzklassen, Differenzialpaaren und Differenzialpaar-Klassen. Ä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 schon über den Constraint Manager für Netze/Netzklassen/Diff-Paare/Diff-Paar-Klassen definiert wurden, haben Vorrang und bleiben bei der Verarbeitung eines Imports 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 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 unterschieden ().

    • Einträge für in den Constraint Manager importierte Klassen und Regeln können mit der Schaltfläche Constraint Manager oben im Bereich Parameters des Fensters Properties ausgefiltert 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 dem Synchronisieren/Importieren 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, kann nach dem Synchronisieren/Importieren mit/in Direktiven in den Constraint Manager die Anzeige von Informationen zur Diff-Paar-Klasse und zugehörigen Regeln im Designbereich umgeschaltet werden. Verwenden Sie dazu die Sichtbarkeitssteuerung () links neben dem entsprechenden Dateneintrag im Fenster Properties, wenn die Direktive ausgewählt ist.

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

    • Die Steuerelemente zum Hinzufügen einer neuen oder Bearbeiten/Entfernen einer vorhandenen Regel bleiben im Fenster 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 auf den Constraint Manager von der Schaltplanseite aus zugegriffen wird.

  • Für Regeln, die zu 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 auf den Constraint Manager vom PCB aus zugegriffen wird. Die erweiterten Regeln werden nach Abschluss des Imports von Direktiven und dem anschließenden ECO vom Schaltplan zum PCB erstellt.

  • Damit mit Direktiven definierte Netzklassen in den Constraint Manager importiert werden können, muss die Option Generate Net Classes auf der Registerkarte Class Generation tab of the Project Options dialog 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 der Netze 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 das Dialogfeld 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. Zellen, die sich auf Width-Constraints von A00 und A09 beziehen, sowie Zellen der Netzklasse Control und des Diff Pairs 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. Während es weiterhin möglich ist, Regeln in den Direktiv-Eigenschaften hinzuzufügen, zu bearbeiten und zu entfernen, sind die Steuerelemente zum Hinzufügen, Bearbeiten und Entfernen von Klassen jetzt ausgegraut.

 

Ändern von aus schreibgeschützten Dokumenten importierten Direktiven

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

Wenn die Option deaktiviert 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 Clearances, Physical, oder Electrical des Constraint Managers und wählen dann Import oder Export.

Nach Auswahl von Import wird das Standarddialogfeld 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. Das Dialogfeld Constraints to Import wird geöffnet, in dem Sie die Constraints/Constraint Sets auswählen können, die in das aktuelle Design importiert werden sollen. Die ausgewählten Constraints/Constraint Sets werden auf die entsprechenden Objekte im Zieldesign angewendet.

  • Wenn ein zum Import ausgewähltes Netz im Zieldesign nicht vorhanden ist, wird dafür ein Eintrag im Constraint Manager hinzugefügt. Da es ein solches Netz im Design nicht 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 Namen 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 vorhanden ist, wird es dem Design nicht hinzugefügt.

  • Wenn eine zum Import ausgewählte Netz-/Diff-Pair-/xNet-Klasse im Zieldesign nicht vorhanden ist, wird sie automatisch zum 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 das Dialogfeld Constraints to Export mit Constraints und Constraint Sets für alle Objekte geöffnet, die vor Auswahl des Befehls im Raster 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 Dialogfeld standardmäßig ausgewählt). Nach dem Klicken auf die Schaltfläche Export items wird das Standarddialogfeld 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 dann 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 abfragebasierte Ausdrücke in ihrem Geltungsbereich 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 unter den Listen Basic Rules in der Ansicht All Rules aufgeführt). Die Prioritäten erweiterter Regeln können neu festgelegt werden, indem die gewünschten Prioritäten (1 ist die höchste Priorität) in die Spalte Priority eingegeben werden (). Prioritäten von Regeln, die unter den Listen Basic Rules aufgeführt sind, können nicht neu festgelegt werden.

  • Jedes Klassenpaar, für das Clearance-Constraints in der Clearance-Matrix konfiguriert sind, wird in der Ansicht All Rules mit einer eigenen Basisregel dargestellt, wenn der Regeltyp Clearance aus der Kategorie Electrical ausgewählt ist. Beachten Sie, dass, wenn Constraint-Werte für verschiedene Lagen in der Clearance-Matrix konfiguriert sind (siehe Details oben), das entsprechende Paar in der Ansicht All Rules dennoch durch eine einzelne Basisregel dargestellt wird und Werte, die auf spezifischere Lagen/Gruppen von Lagen 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 aus dem Kontextmenü per Rechtsklick (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 abfragebasierten Geltungsbereich 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 Dialogfeld PCB Rules and Constraints Editor dialog. Weitere Informationen zu den im Dialogfeld sowie in der Ansicht All Rules des Constraint Managers verfügbaren Regeltypen finden Sie auf der Seite PCB Design Rule Types.

Wenn ein Scope-Abfrageausdruck aufgrund von Syntaxfehlern usw. als ungültig eingestuft wird, wird ein Warnungsdialog angezeigt.

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

Verwalten der Scopes Library

Um den wiederholten Prozess der Erstellung erweiterter Regeln zu vereinfachen, können Sie mit Constraints Manager abfragebasierte Objektabgleich-Scopes in der Scopes Library speichern. Die Bibliothek wird über das Dialogfeld Scopes Library verwaltet, das durch Klicken auf die Schaltfläche Edit Library im Bereich Scopes Library des Panels Properties  aufgerufen wird. Die Bibliothek wird im Panel Properties dargestellt, wo benutzerdefinierte Scopes 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 und ü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ückzusetzen (Detach Scope).

Regeln aktivieren/deaktivieren

Sie können in der Ansicht All Rules aufgeführte Basis- und erweiterte 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 Basisregeln entsprechen, sind in den Ansichten Physical und Electrical mit (Disabled) beschriftet und ausgegraut.

Der Aktivierungsstatus erweiterter Regeln eines bestimmten Typs, einer Kategorie oder aller erweiterten Regeln kann auch über Befehle im Kontextmenü per Rechtsklick für den entsprechenden Eintrag im Baum Rule Class umgeschaltet werden.

Javascript ID: CM_EnableDisableAdvancedRules_AD25_8

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

Klicken Sie mit der rechten Maustaste auf einen Eintrag einer Regelkategorie im Rule Class-Baum, 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.

Importieren und Exportieren von Regeln

In der Ansicht All Rules können Sie Regeln (erweiterte und/oder grundlegende) 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 über Befehle exportieren, die im Kontextmenü per Rechtsklick für den entsprechenden Eintrag im Rule Class-Baum 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, 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, um alle Regeln zu exportieren.

Nach Auswahl eines Befehls Export wird das Dialogfeld 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 das Standarddialogfeld 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 später 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 Eintrag eines Regeltyps im Rule Class-Baum, um Regeln dieses Typs zu exportieren.

Klicken Sie mit der rechten Maustaste auf einen Eintrag einer Regelkategorie im Rule Class-Baum, 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 im Listenbereich oder im Rule Class-Baum 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 dann auf Open. Das Dialogfeld 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 Geltungsbereiche automatisch angewendet.

Löschen erweiterter Regeln

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+Click, Shift+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 Kategorie oder alle erweiterten Regeln über Befehle entfernen, die im Kontextmenü per Rechtsklick für den entsprechenden Eintrag im Rule Class-Baum 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 Eintrag eines Regeltyps im Rule Class-Baum, um erweiterte Regeln dieses Typs zu entfernen.

Klicken Sie mit der rechten Maustaste auf einen Eintrag einer Regelkategorie im Rule Class-Baum, 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-Probing zu einem Objekt zu springen, klicken Sie mit der rechten Maustaste auf dessen Eintrag und wählen dann die Option Cross Probe aus dem Kontextmenü oder wählen Cross Probe aus dem Menü einer erweiterten Regel.

Javascript ID: CM_CrossProbe_AD24_1

Legen Sie die Option 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 Manager, 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.

Übertragen von Constraints zwischen Schaltplan und PCB

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

  • Um Änderungen vom Schaltplan auf das 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 Manager) vom PCB in den Schaltplan zu übertragen, wählen Sie den Befehl Design » Update Schematics in <PCBProjectName> aus den Hauptmenüs des PCB-Editors.

Verwenden Sie das anschließende Dialogfeld Engineering Change Order, um die Änderungen zu prüfen, zu validieren und auszuführen.

Der Constraint Manager wird automatisch mit Änderungen an Regeln/Klassen aktualisiert, wenn beim Übertragen von Änderungen vom Schaltplan auf das PCB auf das ECO-Dialogfeld zugegriffen wird. Beachten Sie, dass diese Synchronisierung nur dann erfolgt, wenn der Constraint Manager bereits geöffnet ist und keine ungespeicherten Änderungen vorliegen.

Beachten Sie beim Übertragen von Änderungen vom Schaltplan auf das PCB, dass nur die im Constraint Manager definierten Regeln, Netzklassen, differentiellen Paare und Klassen differentieller Paare übertragen werden. Folgendes wird nicht erkannt und nicht übertragen:

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

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

  • Netz- und Klassen differentieller Paare, die mithilfe der Direktiven Parameter Set und Differential Pair definiert wurden.

  • Differenzielle Paare, 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 Dialogfelds Project Options übertragen werden.

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

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

  • Das Dialogfeld Engineering Change Order zeigt eine Warnung an, wenn im Schaltplan Designdirektiven vorhanden sind, die zuvor nicht in den Constraint Manager importiert wurden ().

  • Für den Fall, dass sich die Geltungsbereiche (Mitgliederlisten) einiger Klassen geändert haben, aber zwischen den Quellschaltplänen und dem Constraint Manager nicht synchronisiert sind, zeigt das Dialogfeld Engineering Change Order beim Versuch, das PCB aus dem Schaltplan 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 den Befehl Design » Migrate Project to Constraint Manager Flow aus den Hauptmenüs im PCB- und Schaltplan-Editor. 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 Schaltplandirektiven werden in entsprechende anwendbare Constraints innerhalb des Constraint Manager ü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 eine Designregel mit einem Standard-Geltungsbereich im Dialog PCB Rules and Constraints Editor nicht vorhanden ist (d. h. es gibt keine Width-Regel mit dem Geltungsbereich All), wird sie im Constraint Manager als Teil des Migrationsprozesses erstellt.

  • Wenn die Ausdrücke für den ersten und zweiten Geltungsbereich (Where the First Object Matches und Where the Second Object Matches) einer Clearance-Regel auf All gesetzt sind, wird die Option zur Prüfung von Netz-Geltungsbereich/Konnektivität bei der Migration des Projekts in den 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 Ansicht All Rules view erstellt, wenn vom PCB aus auf den Constraint Manager zugegriffen wird. Die erweiterten Regeln werden bei der Migration vom älteren Regelverwaltungssystem und dem anschließenden ECO vom Schaltplan zum PCB erstellt.

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Inhalt