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.

Auf einen Blick

Dieser Artikel erläutert, wie Sie feststellen, ob Ihr Leiterplattenprojekt den Constraint Manager verwendet, wie Sie ihn in Altium Designer öffnen und wie Sie damit Designvorgaben über eine tabellenähnliche Oberfläche definieren und verwalten. Er führt Sie durch die verfügbaren Ansichten „Clearances“, „Physical“ und „Electrical“ sowie die Ansicht „All Rules“, die beim Zugriff über den Leiterplatteneditor verfügbar ist. Außerdem behandelt er praktische Aspekte des Arbeitsablaufs wie das Filtern, Kopieren von Werten, Speichern von Änderungen, Aktualisieren von Daten und Arbeiten mit der Abstandsmatrix. Wenn Sie besser verstehen möchten, wie Designvorgaben in dieser Umgebung definiert werden und wie Sie die zentralen Werkzeuge nutzen, lesen Sie weiter. Dieser Artikel hilft Ihnen, sich zurechtzufinden und sicherer zu arbeiten.

- Sie erfahren, wie Sie prüfen, ob der Constraint Manager für Ihr Projekt verfügbar ist, und was es bedeutet, wenn Ihr Projekt noch die bisherige Regelverwaltung verwendet.
- Sie lernen den Aufbau des Constraint Managers kennen, erfahren, welche Arten von Designvorgaben sich in den einzelnen Ansichten definieren lassen und wie Sie ihn über den Schaltplan- oder Leiterplatteneditor öffnen.
- Sie erhalten wichtige Hinweise für die tägliche Arbeit, darunter das Speichern und Aktualisieren von Änderungen, das Anzeigen von Standardwerten und benutzerdefinierten Werten sowie das Definieren von Abständen in der Matrix.
Mit KI tiefer einsteigen:

Do I have the Constraint Manager?

  • Der Constraint Manager ist in einem PCB-Designprojekt nur verfügbar, wenn die Option Constraint Management im Dialog Projekt erstellen bei der Erstellung dieses Projekts aktiviert wurde. Beachten Sie Folgendes:

    • Wenn der Constraint Manager für das PCB-Projekt aktiviert wurde, ist der Dialog PCB-Regel- und Constraint-Editor (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 Verfahren zur Definition von Design-Constraints (Verwendung von Design-Direktiven und des Dialogs PCB Rule and Constraints Editor) verwendet werden.

    Wenn die Option System.ConstraintManager im Dialog Erweiterte Einstellungen aktiviert ist, ist die Option Constraint Management im Dialog Create Project standardmäßig aktiviert.

  • Um schnell zu prüfen, welches Verfahren 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- oder PCB-Dokument des Projekts geöffnet ist. Wenn der Befehl vorhanden ist, wird der Constraint Manager für dieses Projekt verwendet. Andernfalls wird der Dialog PCB Rule and Constraints Editor (Design » Rules im PCB-Editor) für dieses Projekt 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 er im Modus View Only angezeigt, wenn ein Benutzer ohne Zugriff auf diese Funktion ihn öffnet. In diesem Fall kann der Benutzer die definierten Constraints anzeigen, aber nicht ändern. Die Meldung oben im Constraint Manager weist Sie darauf hin, wenn sich der Constraint Manager im Modus View Only befindet ().

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

Zu den Vorteilen des Constraint Managers, insbesondere bei komplexen Designs mit vielen Netzen, Klassen usw., gehören:

  • Die Verfügbarkeit auf Projektebene ermöglicht einen einheitlichen Zugriff auf die Verwaltung von Design-Constraints sowohl aus der Schaltplanerfassung als auch aus dem PCB-Design.

  • Der Wechsel von der abfragebasierten Festlegung des Regelgeltungsbereichs zur Zuordnung anhand des jeweiligen Objekttyps vereinfacht die Erstellung von Constraint-Regeln.

  • Die Verwendung von Constraint-Sätzen beschleunigt die Definition der Constraints.

  • Die Regelpriorität wird automatisch anhand der natürlichen Hierarchie der Designobjekte festgelegt.

  • Durch die Verwendung einer dokumentbasierten Oberfläche anstelle eines Dialogs bleiben der Schaltplan- und PCB-Editor sowie die zugehörigen Funktionen aktiv und zugänglich.

Zugriff auf den Constraint Manager

Sie öffnen den Constraint Manager, 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.

Constraint Manager aus dem Schaltplan-Editor öffnen
Constraint Manager aus dem Schaltplan-Editor öffnen

Constraint Manager aus dem PCB-Editor öffnen
Constraint Manager aus dem PCB-Editor öffnen

Die Dokumentregisterkarten des Constraint Managers hängen davon ab, von wo aus er geöffnet wurde, wie in der folgenden Abbildung 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 Sie elektrische Mindestabstände zwischen Klassen von Netzen und/oder differenziellen Paaren definieren können.

Physical – eine Liste von Netzen, differenziellen Paaren, xNets und deren Klassen, in der Sie physikalische Constraints für das Design definieren können: Leiterbahnbreiten, den Abstand innerhalb differenzieller Paare usw. Wenn der Constraint Manager aus dem PCB-Editor geöffnet wird, werden die aktuell im PCB-Dokument definierten Rooms hier aufgelistet, und Sie können physikalische Constraints für diese 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. Differenzielle Paare und xSignals werden ebenfalls auf eigenen Registerkarten aufgelistet.

 

Wenn der Constraint Manager aus dem PCB-Editor geöffnet wird, ist zusätzlich die Ansicht All Rules verfügbar. Dies ist eine regelorientierte Ansicht der Design-Constraints mit einer Liste aller Regeln im PCB-Design, in der Sie benutzerdefinierte Regeln auf Grundlage von Abfragen erstellen können – mehr erfahren.

Hinweise zur Arbeit mit dem Constraint Manager:

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

  • Verwenden Sie die Option Show Default Values im Panel Properties (oder die entsprechende Option im Hauptmenü View oder im Untermenü View Options des Kontextmenüs des Tabellenbereichs), um die Anzeige von Standardwerten (z. B. von einer Netzklasse oder einem differenziellen Paar geerbten Werten) im Constraint Manager ein- oder auszuschalten. Wenn diese Standardwerte eingeblendet sind, werden sie im Tabellenbereich des Constraint Managers grau dargestellt. Benutzerdefinierte Werte werden im Tabellenbereich des Constraint Managers weiß dargestellt.

  • Verwenden Sie in der Ansicht Physical oder Electrical die Option Show Only Object Custom Values im Panel Properties (oder die entsprechende Option im Hauptmenü View oder im Untermenü View Options des Kontextmenüs des Tabellenbereichs), um die Anzeige von Objekteinträgen mit Standardwerten ein- oder auszuschalten (bei aktivierter Option werden Einträge mit Standardwerten ausgefiltert).

  • Das Kopieren und Einfügen von Werten aus bzw. in Zellen wird unterstützt – verwenden Sie die Befehle im Untermenü Copy/Paste Values des Kontextmenüs 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 in der Leiste Search, um den aktuell eingegebenen Suchbegriff zu entfernen.

  • Verwenden Sie das Feld Comment unten im Constraint Manager, wenn eine Zelle für eine Vorgabe/Regel ausgewählt ist, um dieser Vorgabe/Regel einen Kommentar hinzuzufügen, beispielsweise eine aussagekräftige Beschreibung ihres Verwendungszwecks (). Wenn im unteren Bereich des Constraint Managers Vorgaben für verschiedene Regeln definiert werden können, können Sie jeder Regel einen eigenen Kommentar zuweisen, indem Sie die aktuelle Regel über das Dropdown-Menü Rule wechseln ().

  • Im Constraint Manager muss gespeichert werden, bevor Änderungen im Design wirksam werden. Verwenden Sie dazu den Befehl File » Save (wenn der Constraint Manager aus dem Schaltplan heraus geöffnet wurde) oder File » Save to PCB (wenn der Constraint Manager aus dem PCB heraus geöffnet wurde) in den Hauptmenüs des Constraint Managers oder das Tastenkürzel Ctrl+S.

  • Beim ersten Speichern im Constraint Manager, wenn dieser aus dem Schaltplan heraus geöffnet wurde, wird das Dokument mit den Schaltplanvorgaben (Constraints.xml) dem Projekt hinzugefügt und über das Panel Projects bereitgestellt (im Unterordner Settings/Constraints – ). Außerdem werden die Vorgabendaten im Dokument nach einer Aktualisierung des Projekts aus dem verbundenen Workspace neu geladen bzw. aktualisiert.

  • Wenn sich das Schaltplandesign oder der PCB-Lagenaufbau geändert hat (Änderungen an betroffenen Lagen und/oder Impedanzprofilen), klicken Sie oben im Constraint Manager (aus dem jeweiligen Editor heraus geöffnet) auf die Schaltfläche , um diese Änderungen im Constraint Manager zu übernehmen. Über 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 vorgenommen haben, erscheint zur Bestätigung ein Dialog mit dem Hinweis, dass diese Änderungen verloren gehen.

    Wenn im Lagenaufbau-Manager Änderungen am Impedanzprofil vorgenommen werden, wird durch Klicken auf im Constraint Manager nur der Wert Preferred Width in der entsprechenden Regel aktualisiert, nicht jedoch die Werte Min Width und Max Width (sofern zutreffend). Eine fehlerhafte Vorgabendefinition wird dadurch hervorgehoben, dass die Breitenwerte in der oberen Tabelle der Ansicht Physical rot angezeigt werden. Prüfen Sie diese Werte und aktualisieren bzw. korrigieren Sie sie bei Bedarf. Im Constraint Manager muss ebenfalls gespeichert 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  in den Ansichten Clearances und Physical verfügbar, wenn der Constraint Manager aus dem Schaltplan oder dem PCB heraus geöffnet wird:

    • Ignore Pad to Pad clearances within a footprint – Mit dieser Option wenden Sie die Einstellung auf alle definierten Abstandsregeln an. Damit können Sie festlegen, ob Abstände zwischen Pads innerhalb desselben Bauteil-Footprints ignoriert werden.

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

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

Arbeiten mit der Abstandsmatrix

Standardmäßig enthält die Abstandsmatrix in der Ansicht Clearances des Constraint Managers einen einzelnen Eintrag von All Net Classes zu All Net Classes, mit dem Sie einen Standardabstand zwischen beliebigen Netzen im Design definieren können. Verwenden Sie das Bedienelement Add oben links in der Matrix (oder klicken Sie mit der rechten Maustaste auf eine beliebige Zelle der Abstandsmatrix und verwenden Sie den Befehl Add im Kontextmenü), um ein Pop-up mit einer Liste der aktuell definierten Netz- und Differenzialpaarklassen anzuzeigen. Wählen Sie eine oder mehrere benötigte Klassen aus (mehrere Klasseneinträge lassen sich mit der Methode Shift+Click oder Ctrl+Click auswählen) 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 Managers anzuzeigen. Dort können Sie spezifische Abstandswerte zwischen verschiedenen Objekten und auf verschiedenen Lagen definieren.

Verwenden Sie das Feld Clearance im unteren Bereich, um den gewünschten Wert einzugeben, der für alle Objektpaarungen und alle Lagen dieses Klassenpaars gelten soll. Alternativ können Sie auf eine Zelle in der Matrix im oberen Bereich doppelklicken, um den gewünschten Wert direkt einzugeben.

Geben Sie die gewünschten Abstandswerte für bestimmte Objektpaare in die Tabelle ein. Beachten Sie, dass die Zelle in der Abstandsmatrix den Bereich zwischen dem kleinsten und dem größten in der Tabelle definierten Wert anzeigt.

  • In den detaillierten Abstandseinstellungen wird die gleichzeitige Bearbeitung mehrerer Zellen innerhalb einer ausgewählten Zeile/Spalte 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 bei einer Änderung des Abstandswerts zwischen Leiterbahn und Primitiv derselbe Abstand auch zwischen Text und Primitiv angewendet wird.

Hinweise zum Arbeiten 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 Tabellenbereich unten im Constraint Manager angewendet, sofern eine Zelle in der Abstandsmatrix ausgewählt ist. Sie müssen den Tabellenbereich nur bearbeiten, wenn Sie einen Abstand abhängig vom Objekttyp definieren möchten.

  • In den detaillierten Abstandseinstellungen im unteren Bereich des Constraint Managers können Sie außerdem die Vorgabe Creepage für die ausgewählten Klassen aktivieren und den Kriechstreckenwert () definieren. Diese Vorgabe prüft die Kriechstrecke zwischen den betreffenden Signalen über die Leiterplattenoberfläche, durch nicht metallisierte Bohrungen und Ausschnitte sowie um die Leiterplattenkante herum.

  • In den detaillierten Abstandseinstellungen im unteren Bereich des Constraint Managers können Sie außerdem die Vorgabe Z-Axis Clearance für die ausgewählten Klassen aktivieren und den Abstandswert in Z-Richtung () definieren. Diese Vorgabe dient zur Prüfung der Mindestabstände zwischen Primitiven auf verschiedenen Kupferlagen.

    Diese Funktion befindet sich in der offenen Betaphase und ist verfügbar, wenn die Option PCB.Rules.ZAxisClearanceRule im Dialog Erweiterte Einstellungen aktiviert ist.

  • Um den Mindestabstand für ein bestimmtes Objektpaar (z. B. ein Paar aus Track und Track) auf seinen 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 die Mindestabstände für alle Objektpaare eines bestimmten Eintrags in der Abstandsmatrix (z. B. eines Eintrags 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 Mindestabstand zwischen Klassen festgelegt ist, können Sie die relevanten Netzklassen von Objekten im Designbereich des PCB-Dokuments im Dialog Applicable Binary Rules überprüfen. Um den Dialog im PCB-Editor aufzurufen, klicken Sie mit der rechten Maustaste in den Designbereich, wählen Sie Applicable Binary Rules aus dem Kontextmenü und klicken Sie anschließend auf zwei Objekte im Design. Der Eintrag Clearance Constraint im Dialog zeigt die relevanten Netzklassen des Objekts an, für die im Constraint Manager Abstandsregeln definiert wurden ().

Mindestabstände pro Lage konfigurieren

Über die Registerkarten unterhalb der Tabelle können Sie auch lagenbezogene Mindestabstände 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 über den Schaltplaneditor nur die Top- und Bottom-Lage als spezifische Lagen hinzugefügt werden können. Beim Zugriff auf den Constraint Manager über den PCB-Editor kann jede Signallage hinzugefügt werden, die derzeit im PCB-Design vorhanden ist.

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

  • Constraints für spezifischere Lagen bzw. Lagengruppen haben eine höhere Priorität. Das heißt, ein Wert für ein Objektpaar auf einer bestimmten Lage (z. B. Top Layer oder Bottom Layer) hat eine höhere Priorität als ein Wert für dasselbe Objektpaar in der entsprechenden Gruppe (Inner Layers oder Outer Layers). Ein Wert für ein Objektpaar in der Gruppe Inner Layers oder Outer Layers hat wiederum eine höhere Priorität als ein Wert für dasselbe Objektpaar in der Gruppe All Layers.

Klassen filtern

Um die Arbeit mit einer großen Anzahl von Klassen in der Ansicht Clearances zu erleichtern, können Sie die Filter- und Gruppierungsfunktion verwenden. Damit lassen sich Filter (oder Gruppierungen) für Klassen erstellen, um zwischen gezielten Teilbereichen der Abstandsmatrix zu wechseln und mit diesen zu arbeiten.

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 und deaktivieren können.

Um einen neuen Filter zu erstellen, klicken Sie auf die Schaltfläche und anschließend auf die Schaltfläche im angezeigten Pop-up.

Legen Sie einen eindeutigen Namen für den neuen Filter fest und aktivieren Sie die gewünschte Gruppe von Klassen. Verwenden Sie das Feld Search, um die Liste anhand des eingegebenen Suchbegriffs zu filtern, und das Steuerelement Reset, um schnell alle aktivierten Einträge in der Liste zu deaktivieren. Sobald die gewünschten Klassen ausgewählt sind, klicken Sie auf .

Nachdem Sie einen Filter erstellt haben, können Sie ihn mit den verfügbaren Steuerelementen im Pop-up nach Bedarf aktivieren, deaktivieren, bearbeiten oder entfernen. Verwenden Sie das Steuerelement Clear All, um schnell alle aktivierten Filter zu deaktivieren. Beachten Sie, dass die Schaltfläche oben rechts als angezeigt wird, wenn mindestens ein Filter aktiviert ist.

 

Mit physikalischen und elektrischen Constraints arbeiten

Klicken Sie in der Ansicht Physical oder Electrical des Constraint Managers auf eine Zelle im Tabellenbereich, um die Einstellungen der entsprechenden Regel(n) im unteren Bereich des Constraint Managers anzuzeigen. Dort können Sie die Constraint-Werte festlegen.

 

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

  • Width – Dieser Constraint legt die Breite der Leiterbahnen auf den Signallagen fest.

  • Diff Pair Gap – Dieser Constraint legt den Abstand (bzw. die Lücke) zwischen den Netzen der differentiellen Paare im Geltungsbereich fest.

  • Clearance – Dieser Constraint legt den zulässigen Mindestabstand zwischen Objekten der Netze im Geltungsbereich und Objekten anderer Netze im Design fest.

  • Via Style – Dieser Constraint legt die Art der Vias fest, die beim Routing verwendet werden können. Sie können spezifische Mindest-, Höchst- und Vorzugswerte für den Via-Durchmesser und den Bohrungsdurchmesser definieren (Min/Max Preferred). Wenn Sie über das PCB auf den Constraint Manager zugreifen oder Constraints für einen bestimmten Lagenaufbau konfigurieren (mehr erfahren), können Sie auch die für das Leiterplattendesign verfügbaren Vorlagen verwenden (Templates).

  • Polygon Connect – Dieser Constraint legt die Art der Anbindung eines Bauteilpads oder eines beim Routing platzierten Vias an eine Polygonfläche fest.

    Verwenden Sie das Steuerelement Advanced, um zwischen dem einfachen und dem erweiterten Modus zu wechseln. Im einfachen Modus definieren Sie eine allgemeine Anbindungsart für alle Pads und Vias. Im erweiterten Modus können Sie unterschiedliche Anbindungsarten für die einzelnen anzubindenden Objekttypen (Durchkontaktierungspads, SMD-Pads und Vias) festlegen.

    Weitere Informationen zu den Constraint-Werten finden Sie auf der Seite Regeltypen für Versorgungsebenen.

  • Same Net Clearance – Dieser Constraint legt den zulässigen Mindestabstand zwischen zwei beliebigen primitiven Objekten desselben Netzes fest (z. B. zwischen einem Via und einem Pad desselben Netzes oder zwischen zwei Leiterbahnsegmenten desselben Netzes).

  • Routing Neck Down – Dieser Constraint legt die maximal zulässige Länge durchgehender Leiterbahnabschnitte fest, deren Breite zwischen Min Width und Preferred Width liegt, die durch den geltenden Breiten-Constraint definiert sind.

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

  • Die Registerkarte Nets:

    • Topology – Dieser Constraint 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 Verbindungen zwischen den Pins.

      Weitere Informationen zu den Constraint-Werten finden Sie auf der Seite Routing-Regeltypen.

      Eine benutzerdefinierte Topologie kann zur Definition von xSignals verwendet werden. Weitere Informationen finden Sie unter Abschnitt „Definieren von xSignals“ weiter unten.

    • Impedance – diese Vorgabe legt die zulässige minimale und maximale Netzimpedanz fest.

    • All Layer Sets – diese Vorgabe legt fest, welche Lagen für das Routing verwendet werden dürfen.

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

    • Min / Max Total Length – diese Vorgabe legt die minimale und maximale Länge eines Netzes fest.

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

    • Max Via Stub Length – ein Stub ist der Abschnitt der durchkontaktierten Bohrung eines Vias oder Pads, der über die letzte verwendete Signallage hinausreicht, auf der das Via bzw. Pad eine Verbindung herstellt. Geeignete Vias/Pads in den betreffenden Netzen werden rückgebohrt. Dabei werden die aktivierten Layer Kontrollkästchen für die Leiterplattenseiten sowie die Rückbohrpaare berücksichtigt, die auf der Registerkarte Back Drills des Layer Stack Manager definiert sind.

      Weitere Informationen zu Vorgabewerten finden Sie auf der Seite High-Speed-Regeltypen.

      Weitere Informationen zum Rückbohren finden Sie auf der Seite Tiefenkontrolliertes Bohren (Rückbohren).

  • Die Registerkarte Diff Pairs:

    • Impedance – diese Vorgabe legt die zulässige minimale und maximale Netzimpedanz fest.

    • Gap – diese Vorgabe legt den Abstand zwischen den Netzen der Differenzialpaare im Geltungsbereich fest.

    • Width – diese Vorgabe legt die zulässige Leiterbahnbreite beim Routing des Differenzialpaares fest.

    • Max Uncoupled Length – diese Vorgabe legt die maximal zulässige ungekoppelte Länge zwischen dem positiven und dem negativen Netz innerhalb des Differenzialpaares fest.

    • Tolerance – diese Vorgabe legt eine Längentoleranz für den Vergleich mit dem längsten Netz im Differenzialpaar fest.

    • Dynamic Phase Tolerance – diese Vorgabe legt die zulässige Phasenabweichung zwischen den Leiterbahnen eines Differenzialpaares fest, bei deren Überschreitung eine Kompensation erforderlich ist.

    • Matching Distance – diese Vorgabe legt die Strecke nach Überschreiten der Toleranz fest, innerhalb derer eine Kompensation erfolgen muss.

  • Die Registerkarte xSignals:

    • Tolerance – diese Vorgabe legt eine Längentoleranz für den Vergleich jedes xSignals innerhalb der xSignal-Klasse mit dem für die Klasse als Matching Target ausgewählten xSignal fest.

Hinweise zur Arbeit mit den Ansichten Physical oder Electrical:

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

  • Um benutzerdefinierte Vorgabewerte einer bestimmten Regel zu entfernen und damit die Werte dieser Regel auf die Standardwerte zurückzusetzen, klicken Sie mit der rechten Maustaste auf die entsprechende Zelle in der Tabelle und wählen Sie im Kontextmenü den Befehl Remove rule.

  • Um die benutzerdefinierten Vorgabewerte aller Regeln für ein Objekt zu entfernen, klicken Sie mit der rechten Maustaste auf eine beliebige Zelle in der Zeile dieses Objekts 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. Mit den Kontextmenübefehlen Expand All und Collapse All können Sie die Knoten der Tabelle steuern.

  • Wenn in der oberen Tabelle der Ansicht Physical ein Wert für ein einzelnes Netz oder xNet (Min Width oder Preferred Width), ein Differenzialpaar (Min Width, Preferred Width oder Preferred Diff Pair Gap) oder eine Netz-, xNet- oder Differenzialpaarklasse eingegeben wird, wird dieser Wert in die entsprechenden Felder für die Breite (Min Width/Preferred Width/Max Width) oder den Abstand (Min Gap/Preferred Gap/Max Gap) in den darunterliegenden Vorgabebereichen übernommen. Beachten Sie, dass ein eingegebener Wert nur dann in andere Felder übernommen wird, wenn für das Objekt keine entsprechende spezifische Regel definiert ist.

  • Wenn Sie in der Ansicht Physical Werte für die minimale, maximale und bevorzugte Routingbreite sowie für die Abstände von Differenzialpaaren festlegen, werden ungültige Eingaben in der Tabelle Values by Layer am unteren Rand der Ansicht durch roten Text hervorgehoben. Dies kann beispielsweise auftreten, wenn Sie einen minimalen Vorgabewert angeben, der größer als der maximale Vorgabewert ist. Die fehlerhafte Vorgabedefinition wird zusätzlich dadurch hervorgehoben, dass die Breiten- bzw. Abstandswerte in der oberen Tabelle der Ansicht rot dargestellt werden.

Vorgabewerte pro Lage konfigurieren

Wenn Sie den Constraint Manager vom Schaltplan aus öffnen, können Sie die Vorgaben für die Breite und das Routing von Differenzialpaaren für die Lagen eines ausgewählten Lagenaufbaus konfigurieren.

Wählen Sie über die Dropdown-Liste oben im Constraint Manager einen Eintrag für ein bestimmtes PCB-Dokument des Designprojekts aus. Wenn die ausgewählte Leiterplatte mehrere Lagenaufbauten enthält, können Sie bei ausgewählter entsprechender Regel über die Registerkarten im unteren Bereich des Constraint Managers den gewünschten Lagenaufbau auswählen, für den die Vorgaben konfiguriert werden sollen. Außerdem können Sie ein Impedanzprofil auswählen, sofern eines als Teil des Lagenaufbaus der ausgewählten Leiterplatte definiert ist.

Differenzialpaare definieren

Differenzialpaare werden in der Ansicht Physical oder auf der Registerkarte Diff Pairs der Ansicht Electrical des Constraint Managers erstellt. Damit der Constraint Manager Differenzialpaare aus Netzen erstellen kann, müssen die zu paarenden Netze einem einheitlichen Benennungsschema folgen. Sie müssen also einen gemeinsamen Namensstamm haben, auf den ein einheitliches Suffix für positiv bzw. negativ folgt, beispielsweise TX0_P und TX0_N.

Klicken Sie mit der rechten Maustaste an eine beliebige Stelle im Tabellenbereich 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 den Dialog Create Differential Pairs From Nets zu öffnen und die Optionen für die Erstellung von Differenzialpaaren festzulegen. Mit den Filtern oben im Dialog können Sie die gewünschten Netze schnell anhand ihrer Netzklasse und des jeweiligen Unterscheidungsmerkmals auswählen, mit dem die positiven und negativen Netze eines vorgesehenen Paares gekennzeichnet sind, beispielsweise _P und _N. Sie können außerdem ein Präfix festlegen, das den erstellten Differenzialpaarobjekten vorangestellt wird, und bestimmen, welcher Differenzialpaarklasse sie hinzugefügt werden.

Für jedes Differenzialpaarobjekt führt der Dialog die zugehörigen positiven und negativen Netze auf. Standardmäßig sind alle potenziellen Differenzialpaarobjekte zur Erstellung ausgewählt. Einzelne Objekte können ausgeschlossen werden, indem Sie das zugehörige Kontrollkästchen Create deaktivieren. 

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

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

Beachten Sie, dass das Konzept eines xNet-Differenzialpaars nur im Constraint Manager existiert. Beim Speichern auf der Leiterplatte wird es in reguläre Differenzialpaare aufgelöst (für alle in den xNets enthaltenen Netzpaare, wobei alle Regeln für diese Paare repliziert werden). Beim erneuten Zugriff auf den Constraint Manager werden die einzelnen (regulären) Differenzialpaare nach Möglichkeit wieder zum xNet-Differenzialpaar zusammengefasst. Beachten Sie außerdem, dass xNet-Differenzialpaare beim Import aus Schaltplan-Direktiven und bei der Dokumentsynchronisierung aufgelöst und wieder zusammengefasst werden. Bei Letzterer wird das Constraint Manager Data ECO-Objekt verwendet, um Definitionen von xNet-Differenzialpaaren zu übertragen und so die erneute Zusammenfassung von Differenzialpaaren zu xNet-Differenzialpaaren zu ermöglichen.

Um ein Differenzialpaar zu entfernen, klicken Sie mit der rechten Maustaste auf dessen Eintrag und wählen Sie im Kontextmenü den Befehl Differential Pairs » Remove Differential Pair aus. Sie können auch mehrere Differenzialpaare entfernen, indem Sie deren Einträge mithilfe der Auswahlmethode Ctrl+Click, Shift+Click oder Click, Hold&Drag auswählen, mit der rechten Maustaste auf die Auswahl klicken und im Kontextmenü den Befehl Differential Pairs » Remove Differential Pair auswählen.

Die Registerkarte Diff Pairs der Ansicht Electrical kann ebenfalls zur gezielten Verwaltung von Differenzialpaaren verwendet werden. Auf dieser Registerkarte wird eine hierarchische Liste der Differenzialpaare im Design angezeigt. Wählen Sie eine Zelle für ein Differenzialpaar oder eine Differenzialpaarklasse aus, um die zugehörigen Constraints im unteren Bereich des Constraint Managers anzuzeigen.

xNets definieren

Ein Pfad von einer Quellkomponente zu einer Zielkomponente, der durch eine oder mehrere in Reihe geschaltete Komponenten verläuft, kann als xNet definiert werden.

Kommagetrennte Listen von Präfixen für die Referenzbezeichner von Komponenten, die als Quell- oder Zielkomponenten (Sources/Destinations) bzw. als in Reihe geschaltete Komponenten (Discretes) verwendet werden können, lassen sich im Bereich xNets Creation auf der Registerkarte „Optionen“ des Dialogs „Projektoptionen“ definieren.

Der Bereich xNets Creation auf der Registerkarte Options des Dialogs Project Options
Der Bereich xNets Creation auf der Registerkarte Options des Dialogs Project Options

Ein Beispielpfad, der im Constraint Manager als xNet definiert werden kann (gemäß den oben gezeigten Einstellungen zur xNet-Erstellung)
Ein Beispielpfad, der im Constraint Manager als xNet definiert werden kann (gemäß den oben gezeigten Einstellungen zur xNet-Erstellung)

Klicken Sie in der Ansicht Physical oder Electrical des Constraint Managers (beim Zugriff über einen Schaltplan oder eine Leiterplatte) 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 aus. Ein neues xNet wird erstellt und in den Ansichten Physical oder Electrical des Constraint Managers angezeigt. Die zugehörigen Netze werden unter dessen Eintrag aufgeführt.

Die Erstellung von xNets unterstützt auch in Reihe geschaltete Komponenten mit mehr als zwei Pins. Die folgenden in Reihe geschalteten Komponenten werden unterstützt:

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

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

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

Um ein xNet zu entfernen, klicken Sie mit der rechten Maustaste auf dessen Eintrag und wählen Sie im Kontextmenü den Befehl xNets » Remove xNet aus. Sie können auch mehrere xNets entfernen, indem Sie deren Einträge mithilfe der Auswahlmethode Ctrl+Click, Shift+Click oder Click, Hold&Drag auswählen, mit der rechten Maustaste auf die Auswahl klicken und im Kontextmenü den Befehl xNets » Remove xNet auswählen.

xSignals definieren

Im Constraint Manager können Sie auch xSignals definieren – benutzerdefinierte Signalpfade zwischen zwei Knoten auf der Leiterplatte. Wählen Sie in der Ansicht Electrical des Constraint Managers 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 Managers und verwenden Sie anschließend die bereitgestellten Steuerelemente, um die benutzerdefinierte Topologie zu definieren und die entsprechenden xSignals auszuwählen.

Im Folgenden wird anhand des unten gezeigten xNets ein Beispiel für die Definition von xSignals 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 Managers definiert werden. Verwenden Sie das Kontextmenü im Graphbereich, um Knoten hinzuzufügen und zu entfernen, ihren Typ von Source zu Destination und zurück zu ändern und die Knoten mit Click, Hold&Drag zu verbinden, um die Topologie zu definieren.

Die Liste der vorgeschlagenen xSignals (benannt nach dem Schema <SourceNetName> (<SourcePinDesignator> → <DestinationPinDesignator>)) wird rechts neben dem Tabellenbereich angezeigt. Die Liste ist in zwei Gruppen unterteilt: xSignals von einer Quelle zu einem Ziel (S-T) und xSignals von einem Ziel zu einem anderen (T-T). Verwenden Sie die 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 die Erstellung von xSignals mithilfe des Topologiegraphen

Alternativ kann eine benutzerdefinierte Topologie mithilfe der Tabelle definiert werden. Fügen Sie die erforderlichen Pins und in Reihe geschalteten Komponenten über die Spalte Pin hinzu, wählen Sie ihre Rollen (Source, Destination oder Discrete) über die Spalte Role aus und legen Sie die gewünschte Reihenfolge über die Spalte Order fest.

Ein Beispiel für die Erstellung von xSignals mithilfe der tabellenbasierten Benutzeroberfläche

Die Funktion des Topologiegraphen ist verfügbar, wenn die Option ConstraintManager.TopologyGraphAvailable im Dialog „Erweiterte Einstellungen“ aktiviert ist. Wenn die Option deaktiviert ist, wird die tabellenbasierte Benutzeroberfläche verwendet.

  • Für die Namen der erstellten xSignals, die auf der Registerkarte xSignals im 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 einen Constraint-Satz für ein xNet/Netz mit einer benutzerdefinierten Topologie erstellen und diesen Constraint-Satz anschließend auf andere xNets/Netze anwenden. Wenn Sie einen Constraint-Satz bearbeiten, der eine benutzerdefinierte Topologie enthält, werden Änderungen an der Topologie auf andere Objekte übertragen, auf die dieser Constraint-Satz 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 Custom gewechselt wird Topologie auf eine der vordefinierten Topologien für das ausgewählte Netz/xNet.

  • Wenn die Topologie Custom für ein Netz mit zwei Pins oder ein einfaches xNet (mit einer Quelle, einem Ziel und einem diskreten Bauteil zwischen jedem Netzpaar) 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 Bauteile mit mehr als zwei Pins durchläuft (z. B. ein Widerstandsarray in einem einzigen Bauteil), werden unterstützt.

Für eine erstellte xSignal-Klasse (Einzelheiten finden Sie unten im Abschnitt Klassen definieren) kann die Designvorgabe 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 geöffnet wird, sind auch die Spalten Actual Value und Margin verfügbar.

Im PCB-Dokument können die definierten xSignals im PCB-Panel im Modus xSignals eingesehen werden. Außerdem werden entsprechende From-Tos erstellt, die im PCB-Panel im Modus From-To Editor eingesehen werden können.

Im PCB-Dokument können die erzeugten xSignals im Panel PCB im Modus xSignals eingesehen werden.

From-Tos werden ebenfalls erzeugt und können im Panel PCB im Modus From-To Editor eingesehen werden.

 

Klassen definieren

Mit dem Constraint Manager können Sie Klassen für Netze, Differenzpaare, xNets und xSignals definieren.

  • Um Objekte in der Ansicht Physical oder Electrical des Constraint Managers zu einer bestehenden Klasse hinzuzufügen, wählen Sie mehrere Objekteinträge mithilfe der Auswahlmethode Ctrl+Click, Shift+Click oder Click, Hold&Drag aus. Klicken Sie anschließend mit der rechten Maustaste auf die Auswahl und wählen Sie die gewünschte Klasse aus dem Untermenü Classes » Add Selected to Class des Kontextmenüs.

    Wenn mehr als 30 Klassen vorhanden sind, wird anstelle der Klassenliste der Befehl Classes » Add Selected to Class » Existing Class angezeigt. Öffnen Sie mit diesem Befehl einen Dialog, in dem Sie eine bestehende Klasse auswählen können, zu der die ausgewählten Objekte hinzugefügt werden sollen.

  • Um eine neue Klasse aus Objekten zu erstellen, die in der Ansicht Physical oder Electrical des Constraint Managers aufgeführt sind, wählen Sie diese aus. Klicken Sie anschließend mit der rechten Maustaste auf die Auswahl und wählen Sie im Kontextmenü den Befehl Classes » Add Selected to Class » New Class , um den Dialog Add Class zu öffnen. Legen Sie für die Klasse Name (muss eindeutig sein und darf nicht leer sein) sowie die Klassenmitglieder fest. Die vor dem Öffnen des Dialogs ausgewählten Objekte befinden sich bereits in der Liste Member. Passen Sie bei Bedarf die Klassenmitglieder weiter an, indem Sie Objekteinträge mithilfe der Pfeilschaltflächen zwischen den Listen Non-Members und Member verschieben.

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

  • Um Objekte aus einer Klasse zu entfernen, der sie derzeit zugeordnet sind, wählen Sie diese aus. Klicken Sie anschließend 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 den Dialog Edit Class zu öffnen. Dort können Sie den Namen und die Mitglieder der Klasse bearbeiten.

  • Um eine bestehende 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 mithilfe der Auswahlmethode 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 Tabellenbereich und wählen Sie im Kontextmenü den Befehl Classes » Class Explorer , um den Dialog zu öffnen.

Der Ordnerbaumbereich auf der linken Seite des Dialogs listet die unterstützten Objektklassentypen und die bestehenden Objektklassen jedes Typs auf.

  • Klicken Sie auf den Stammordner Object Classes, um im Hauptbearbeitungsbereich des Dialogs eine Übersicht aller konkreten Klassen anzuzeigen, die für sämtliche Objektklassentypen definiert wurden.
  • Klicken Sie auf einen untergeordneten Ordner für einen Objektklassentyp, um eine Übersicht aller konkreten 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 Übersichtsliste), um auf die Steuerelemente zur Verwaltung der Objektzugehörigkeit zu dieser Klasse zuzugreifen.

Um im Dialog Object Class Explorer eine neue benutzerdefinierte Klasse hinzuzufügen, klicken Sie mit der rechten Maustaste in die 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 Rename Class bzw. Delete Class.

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

Designvorgabensätze

Um das Definieren von Designvorgaben für Objekte zu beschleunigen, bietet der Constraint Manager die Möglichkeit, eine Gruppe von Designvorgaben als Designvorgabensatz zu speichern und diesen anschließend auf Objekte anzuwenden.

Um die derzeit für ein Objekt definierten Designvorgaben als Designvorgabensatz zu speichern, klicken Sie mit der rechten Maustaste auf eine Zelle dieses Objekts 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 Designvorgabensatzes ein (muss eindeutig sein und darf nicht leer sein) und klicken Sie auf Create.

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

Um die Werte eines bestehenden Designvorgabensatzes zu bearbeiten, wählen Sie ein Objekt aus, auf das dieser Designvorgabensatz angewendet wird, und klicken Sie auf  Schaltfläche. Ändern Sie die Constraint-Werte nach Bedarf und klicken Sie anschließend im angezeigten Pop-up auf die Schaltfläche Save, um die Änderungen zu speichern. Die Änderungen werden auf alle Objekte angewendet, denen dieser Constraint-Satz derzeit zugewiesen ist.

Die aktuell definierten Constraint-Sätze werden im Bereich Constraint Sets des Panels Properties aufgelistet. Klicken Sie auf den Eintrag eines Constraint-Satzes, um dessen Constraint-Werte anzuzeigen. Ein im Panel Properties ausgewählter Constraint-Satz kann durch Klicken auf die Schaltfläche  unten im Bereich Constraint Sets entfernt werden. Objekte, denen der entfernte Constraint-Satz zugewiesen war, behalten die Constraint-Werte bei, die vor dem Entfernen durch diesen Constraint-Satz angewendet wurden.

Wenn Sie den Constraint Manager vom Schaltplan aus öffnen und Constraints für verschiedene Lagenaufbauten konfigurieren (Details siehe Constraint-Werte pro Lage konfigurieren), speichern Constraint-Sätze, in welchem Lagenaufbau sie erstellt wurden. Für den aktuell ausgewählten Lagenaufbau ist es nicht möglich, einen Constraint-Satz zuzuweisen oder zu ändern, der für einen anderen Lagenaufbau erstellt wurde. In diesem Fall wird die Meldung This Constraint Set was created for a different layer stack im Panel Properties angezeigt ().

Direktiven aus Schaltplänen importieren

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

Sie können Netz- und Differenzialpaarklassen, Differenzialpaare und Constraints aus den Design-Direktiven Parametersatz und Differenzialpaar, die in Ihren Schaltplan-Quelldokumenten platziert und definiert sind, in den Constraint Manager importieren. Öffnen Sie dazu den Constraint Manager vom Schaltplan aus und klicken Sie auf die Schaltfläche . Der Dialog Refresh Constraint Manager zeigt eine Zusammenfassung des Imports vom Schaltplan in den Constraint Manager an. Durch Klicken auf die Schaltfläche  im Dialog wird der Import abgeschlossen.

Der Synchronisierungsstatus zwischen einem Constraint im Constraint Manager und dem entsprechenden Constraint in einer auf dem Schaltplan platzierten Direktive wird angezeigt.

  • Wenn auf einem Objekt im Schaltplan eine Parametersatz- oder Differenzialpaar-Direktive platziert ist und diese Direktive Constraint-Werte enthält, die von den für dasselbe Objekt im Constraint Manager definierten Werten abweichen, werden diese Werte mit einem orangefarbenen Balken am linken Rand der entsprechenden Zelle in der Ansicht Physical oder Electrical des Constraint Managers markiert, wenn der Constraint Manager vom Schaltplan aus geöffnet wird (z. B. ).

  • Wenn die Constraint-Werte zwischen dem Constraint Manager und der Direktive synchronisiert sind, wird stattdessen ein grüner Balken angezeigt (z. B. ).

Auch der Synchronisierungsstatus von Netzklassen, Differenzialpaaren und Differenzialpaarklassen, die aus Direktiven importiert wurden, wird angezeigt. Änderungen (neue/entfernte Elemente) werden erkannt. Inkonsistenzen, die eine Synchronisierung erfordern, werden durch einen orangefarbenen Balken links neben dem entsprechenden Objektnamen angezeigt (z. B. ). Der synchronisierte Status wird durch einen grünen Balken angezeigt (z. B. ).

Hinweise zum Importieren von Direktiven in den Constraint Manager:

  • Alle bereits über den Constraint Manager für Netze/Netzklassen/Differenzialpaare/Differenzialpaarklassen definierten Constraints haben Vorrang und bleiben beim Import erhalten. Wenn daher ein mit einer Direktive synchronisierter Constraint-Wert nach dem Import im Constraint Manager bearbeitet wird, wird er bei einem späteren erneuten Import nicht synchronisiert.

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

    • Importierte Direktiven werden im Designbereich durch eine blaue Farbe und ein leicht abweichendes Symbol gekennzeichnet ().

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

    • Bei einer Parametersatz-Direktive, die an einer einzelnen Leitung angebracht ist, können zugehörige Daten aus dem Constraint Manager (Name der Netz-/Differenzialpaarklasse und Regeleinstellungen) in der Nähe dieser Direktive auf dem Schaltplanblatt angezeigt werden. Bei einer Parametersatz-Direktive mit definierten Netzklassen, die an einem Blanket angebracht ist, lässt sich nach der Synchronisierung mit bzw. dem Import in den Constraint Manager auch die Anzeige der Netzklassen-Direktiveninformationen im Designbereich ein- und ausschalten. Bei einer Differenzialpaar-Direktive, die an einem Blanket angebracht ist, lässt sich nach der Synchronisierung mit bzw. dem Import der Direktiven in den Constraint Manager die Anzeige der Differenzialpaarklasse und der zugehörigen Regelinformationen im Designbereich ein- und ausschalten. Verwenden Sie bei ausgewählter Direktive das Steuerelement für die Sichtbarkeit () links neben dem entsprechenden Dateneintrag im Panel Properties.

    • Die Steuerelemente zum Hinzufügen oder Entfernen einer Netzklasse, Differenzialpaarklasse oder Bauteilklasse sind im Panel Properties für die entsprechenden Direktiven ausgegraut.

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

  • Regeln, die einer Parametersatz-Direktive hinzugefügt wurden und nicht in den Ansichten Physical und Electrical enthalten sind, werden automatisch als erweiterte Regeln erstellt und in der Ansicht All Rules angezeigt, wenn der Constraint Manager von der Leiterplatte aus geöffnet wird. Die erweiterten Regeln werden nach Abschluss des Direktivenimports und der anschließenden ECO-Übertragung vom Schaltplan auf die Leiterplatte erstellt.

  • Damit mithilfe von Direktiven definierte Netzklassen in den Constraint Manager importiert werden können, muss die Option Generate Net Classes auf der Registerkarte Class Generation im Dialog Project Options aktiviert sein. Beachten Sie, dass bei einem späteren Import in den Constraint Manager das Entfernen der importierten Netzklassen vorgeschlagen wird, wenn zuvor Netzklassen in den Constraint Manager importiert wurden und anschließend die Option Generate Net Classes deaktiviert wurde. 

Auf einem Schaltplan sind Parametersatz- und Differenzialpaar-Direktiven platziert. Diese Direktiven definieren Folgendes:

  • Einen Breiten-Constraint für das Netz A00.

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

  • Ein Differenzialpaar aus den Netzen DQS0R_P und DQS0R_N.

In der Ansicht Physical des Constraint Managers sind die Zellen für die Breiten-Constraints der Netze A00 und A09 weisen einen orangefarbenen Balken auf, der anzeigt, dass diese Werte nicht mit den Direktiven synchron sind.

Klicken Sie auf die Schaltfläche . Das Dialogfeld Refresh Constraint Manager wird geöffnet. Dort können Sie die Daten prüfen, die in den Constraint Manager importiert werden sollen. Klicken Sie nach der Prüfung auf die Schaltfläche , um alle Daten aus den Direktiven zu importieren.

Die Breitenbeschränkungen, die Netzklasse und das Differenzialpaar wurden nun in den Constraint Manager importiert. Die Zellen für die Breitenbeschränkungen von A00 und A09 sowie die Zellen der Netzklasse Control und des Differenzialpaars DQS0R weisen jetzt einen grünen Balken auf. Dieser zeigt an, dass ihre Werte bzw. Mitglieder mit der Direktive synchron sind.

Das Erscheinungsbild der Direktiven im Schaltplan-Arbeitsbereich ändert sich. In den Eigenschaften der Direktiven können weiterhin Regeln hinzugefügt, bearbeitet und entfernt werden. Die Bedienelemente zum Hinzufügen, Bearbeiten und Entfernen von Klassen sind jedoch jetzt ausgegraut.

 

Ändern von Direktiven, die aus schreibgeschützten Dokumenten importiert wurden

Direktiven, die aus schreibgeschützten Dokumenten importiert wurden (beispielsweise Device Sheets und Managed Sheets), können nicht geändert werden, wenn die Option Make Device Sheets In Projects Read-Only auf der Seite Datenverwaltung – Device Sheets des Dialogfelds Preferences aktiviert ist (Kontrollkästchen ausgewählt).

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

Importieren und Exportieren von Beschränkungen und Beschränkungssätzen

Sie können Beschränkungen und Beschränkungssätze zwischen Designs importieren und exportieren. Um auf diese Funktion zuzugreifen, klicken Sie in der Ansicht Clearances, Physical, oder Electrical des Constraint Managers mit der rechten Maustaste und wählen Sie anschließend Import oder Export.

Nach der Auswahl von Import wird das Standarddialogfeld File Explorer geöffnet, in dem Sie die gewünschte Beschränkung bzw. den gewünschten Beschränkungssatz  (*.CstrDot ) zum Importieren in Ihr Design auswählen können. Das Dialogfeld Constraints to Import wird geöffnet. Dort können Sie die Beschränkungen bzw. Beschränkungssätze auswählen, die in das aktuelle Design importiert werden sollen. Die ausgewählten Beschränkungen bzw. Beschränkungssätze werden auf die entsprechenden Objekte im Zieldesign angewendet.

  • Wenn ein für den Import ausgewähltes Netz im Zieldesign nicht vorhanden ist, wird dafür ein Eintrag im Constraint Manager hinzugefügt. Da im Design kein solches Netz vorhanden ist, wird der Eintrag mit dem Symbol  gekennzeichnet. Beschränkungswerte können aus diesem Eintrag kopiert und in ein vorhandenes Objekt eingefügt werden. Das Problem lässt sich beheben, indem Sie dem Design ein Netz mit demselben Namen hinzufügen und anschließend die Daten im Constraint Manager aktualisieren. Alternativ können Sie ein nicht zugeordnetes Objekt aus dem Constraint Manager entfernen, indem Sie mit der rechten Maustaste auf dessen Eintrag klicken und Delete unmatched object () auswählen.

  • Wenn ein für den Import ausgewähltes Differenzialpaar oder xNet im Zieldesign nicht vorhanden ist, wird es dem Design nicht hinzugefügt.

  • Wenn eine für den Import ausgewählte Netz-, Differenzialpaar- oder xNet-Klasse im Zieldesign nicht vorhanden ist, wird sie dem Design automatisch 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 anschließend Export gewählt haben, wird das Dialogfeld Constraints to Export geöffnet. In dessen Tabelle werden die Beschränkungen und Beschränkungssätze für alle Objekte aufgeführt, die vor dem Aufrufen des Befehls ausgewählt waren. Wählen Sie mithilfe der Kontrollkästchen die Beschränkungen bzw. Beschränkungssätze aus, die Sie exportieren möchten. Beschränkungen, 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 Beschränkungen bzw. Beschränkungssätze 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 über den PCB-Editor aufgerufen wird, ist die Ansicht All Rules verfügbar, die eine Liste aller Regeln im PCB-Design enthält. Hier können Sie erweiterte Regeln erstellen, deren Geltungsbereich durch komplexere Abfrageausdrücke definiert wird.

  • Erweiterte Regeln, die in der Ansicht All Rules unter den Listen Advanced Rules aufgeführt sind, haben Vorrang vor den Regeln, die in anderen Ansichten des Constraint Managers definiert wurden und in der Ansicht All Rules unter den Listen Basic Rules aufgeführt sind. Die Prioritäten erweiterter Regeln können neu festgelegt werden, indem Sie die gewünschten Prioritäten (1 ist die höchste Priorität) in die Spalte Priority eingeben (). Die Prioritäten der unter den Listen Basic Rules aufgeführten Regeln können nicht geändert werden.

  • Jedes Klassenpaar, für das Abstandsbedingungen in der Abstandsmatrix konfiguriert sind, wird in der Ansicht All Rules durch eine eigene Basisregel dargestellt, wenn der Regeltyp Clearance aus der Kategorie Electrical ausgewählt ist. Beachten Sie, dass das entsprechende Paar auch dann durch eine einzige Basisregel in der Ansicht All Rules dargestellt wird, wenn in der Abstandsmatrix Beschränkungswerte für verschiedene Lagen konfiguriert sind (siehe Details oben). Werte, die für spezifischere Lagen bzw. Lagengruppen gelten, haben dabei eine höhere Priorität.

  • Verwenden Sie die Spalte Comment, um einer Regel einen Kommentar hinzuzufügen, beispielsweise eine aussagekräftige Beschreibung ihres Verwendungszwecks.

Erstellen einer neuen erweiterten Regel

Um in der Ansicht All Rules des Constraint Managers eine neue erweiterte Regel zu erstellen, wählen Sie Add Advanced Rule im Kontextmenü aus. Alternativ können Sie die Schaltfläche  im unteren Bereich des Constraint Managers verwenden, wenn im Tabellenbereich keine Regel ausgewählt ist. Geben Sie anschließend einen abfragebasierten Geltungsbereich und die Beschränkungsparameter in der Tabelle oder in der unteren grafischen Darstellung ein.

 

 

 

Das Konfigurieren einer neuen erweiterten Regel im Constraint Manager ähnelt dem Erstellen einer Regel im Dialogfeld PCB-Regel- und Beschränkungseditor. Auf der Seite PCB-Designregeltypen erfahren Sie mehr über die Regeltypen, die sowohl im Dialogfeld als auch in der Ansicht All Rules des Constraint Managers verfügbar sind.

Wenn ein Abfrageausdruck für den Geltungsbereich aufgrund seiner Syntax oder aus anderen Gründen als ungültig eingestuft wird, wird ein Warndialogfeld angezeigt.

Um den ungültigen Geltungsbereich 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 Geltungsbereich zurückzukehren.

Verwalten der Geltungsbereichsbibliothek

Um das wiederholte Erstellen erweiterter Regeln zu vereinfachen, können Sie mit Constraints Manager abfragebasierte Geltungsbereiche für die Objektzuordnung in der Geltungsbereichsbibliothek speichern. Die Bibliothek wird mithilfe von Scopes Library verwaltet. Dialog, der durch Klicken auf die Schaltfläche Edit Library im Bereich Scopes Library des Panels Properties aufgerufen wird. Die Bibliothek wird im Panel Properties angezeigt. Dort können benutzerdefinierte Geltungsbereiche als XML-Datei importiert und exportiert werden, die anschließend zum Befüllen der Geltungsbereichsbibliothek einer anderen Altium Designer-Installation verwendet werden kann.

Um einen Geltungsbereich in die Bibliothek zu exportieren oder aus ihr 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 Geltungsbereich auf eine Regel angewendet wurde, wird sein Name in der Spalte Object Match / Second Object Match im Tabellenbereich und oberhalb des Felds Object Match / Second Object Match angezeigt. Über das Menü  des Felds können Sie den Geltungsbereich wieder in sein abfragebasiertes Format zurückversetzen (Detach Scope).

Regeln aktivieren/deaktivieren

Sie können die in der Ansicht All Rules aufgeführten Basisregeln 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 dieser Spalte, um den Status der jeweiligen Regel umzuschalten. Zellen, die deaktivierten Basisregeln entsprechen, sind in den Ansichten Physical und Electrical mit (Disabled) gekennzeichnet und ausgegraut.

Der Aktivierungsstatus erweiterter Regeln eines bestimmten Typs, einer bestimmten Kategorie oder aller erweiterten Regeln kann auch über die Befehle im Rechtsklick-Kontextmenü des entsprechenden Eintrags in der Baumstruktur Rule Class umgeschaltet werden.

Javascript ID: CM_EnableDisableAdvancedRules_AD25_8

Klicken Sie mit der rechten Maustaste auf einen Regeltypeintrag in der Baumstruktur Rule Class, um erweiterte Regeln dieses Typs zu aktivieren/deaktivieren.

Klicken Sie mit der rechten Maustaste auf einen Regelkategorieeintrag in der Baumstruktur Rule Class, um erweiterte Regeln 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 Regeln und/oder Basisregeln) importieren und exportieren.

Wählen Sie zum Exportieren mehrere Regeln in der Liste mithilfe von Ctrl+Click, Shift+Click oder Click, Hold&Drag aus. Klicken Sie anschließend mit der rechten Maustaste und wählen Sie den Befehl Export Selected Rules (x) (x steht für die Anzahl der ausgewählten Regeln). Sie können Regeln auch über die Befehle im Rechtsklick-Kontextmenü des entsprechenden Eintrags in der Baumstruktur Rule Class exportieren:

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

  • Klicken Sie mit der rechten Maustaste auf einen Regelkategorieeintrag in der Baumstruktur 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 der Baumstruktur und wählen Sie den Befehl Export All Rules , um alle Regeln zu exportieren.

Nach Auswahl eines Export-Befehls wird der Dialog Constraints to Export geöffnet. Dort können Sie auswählen, welche Regel in eine *.CstrDot-Datei 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 den Namen und Speicherort der Datei festlegen können. Die Regeln werden in eine *.CstrDot-Datei 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 Regeltypeintrag in der Baumstruktur Rule Class, um Regeln dieses Typs zu exportieren.

Klicken Sie mit der rechten Maustaste auf einen Regelkategorieeintrag in der Baumstruktur Rule Class, um Regeln dieser Kategorie zu exportieren.

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

Klicken Sie zum Importieren mit der rechten Maustaste in den Listenbereich oder die Baumstruktur Rule Class der Ansicht All Rules und wählen Sie den Befehl Import Rules. Das Standardfenster File Explorer wird geöffnet. Wählen Sie darin die gewünschte *.CstrDot-Datei aus und 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 die zugehörigen benutzerdefinierten Geltungsbereiche 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 Sie Remove Advanced Rule. Um mehrere erweiterte Regeln gleichzeitig zu löschen, wählen Sie mehrere Regeln mithilfe von Ctrl+Click, Shift+Click oder Click, Hold&Drag aus. Klicken Sie anschließend mit der rechten Maustaste und wählen Sie 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 sämtliche erweiterten Regeln über die Befehle im Rechtsklick-Kontextmenü des entsprechenden Eintrags in der Baumstruktur Rule Class entfernen.

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 Regeltypeintrag in der Baumstruktur Rule Class, um erweiterte Regeln dieses Typs zu entfernen.

Klicken Sie mit der rechten Maustaste auf einen Regelkategorieeintrag in der Baumstruktur Rule Class, um erweiterte Regeln 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 bietet eine Cross-Probing-Funktion, die die zugehörigen Objekte im entsprechenden Dokument visuell hervorhebt. Um Cross-Probing für ein beliebiges Objekt auszuführen, klicken Sie mit der rechten Maustaste auf dessen Eintrag und wählen Sie die Option Cross Probe aus dem Kontextmenü oder wählen Sie Cross Probe aus dem Menü  einer erweiterten Regel.

Javascript ID: CM_CrossProbe_AD24_1

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

Verwenden Sie die Option Clear Filter des Schaltplan-/PCB-Editors (klicken Sie mit der rechten Maustaste in den Designbereich und wählen Sie Clear Filter, Tastenkürzel: Shift+C), um die Cross-Probing-Hervorhebung zurückzusetzen.

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

Dokumentübergreifende Auswahl

Die Funktion zur dokumentübergreifenden Auswahl ermöglicht eine dynamische, bidirektionale Objektauswahl. Wenn der Modus zur dokumentübergreifenden Auswahl aktiviert ist (über Cross Select Mode Befehl aus dem Tools Hauptmenü des Constraint Managers, 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 zur übergreifenden Auswahl in Altium Designer finden Sie auf der Seite Cross-Probing & Auswahl.

Ü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 die PCB zu übertragen, wählen Sie den Befehl Design » Update PCB Document <PCBDocumentName> aus den Hauptmenüs des Schaltplan-Editors.

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

Verwenden Sie den anschließend angezeigten Dialog 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 die PCB der ECO-Dialog geöffnet wird. Beachten Sie, dass diese Synchronisierung bei bereits geöffnetem Constraint Manager nur erfolgt, wenn keine ungespeicherten Änderungen vorliegen.

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

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

  • Automatisch generierte Netzklassen (gemäß den Einstellungen auf der Registerkarte Klassengenerierung im Dialog „Projektoptionen“).

  • Netz- und Differenzialpaarklassen, die mithilfe der Direktiven Parameter Set und Differential Pair 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 Differenzialpaarklassen aus in Schaltplänen platzierten Direktiven in den Constraint Manager importieren – mehr erfahren.

  • Beim Synchronisieren von Schaltplänen und PCB werden Sie im Dialog Engineering Change Order darauf hingewiesen, wenn im Constraint Manager vorgenommene Änderungen nicht gespeichert wurden. Die Warnung gibt an, auf welcher Seite die Änderungen nicht gespeichert wurden – Schaltpläne, PCB oder beide ().

  • Der Dialog Engineering Change Order zeigt eine Warnung an, wenn auf den Schaltplänen Design-Direktiven vorhanden sind, die noch 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 der Dialog Engineering Change Order beim Versuch, die PCB anhand der Schaltpläne zu aktualisieren, eine Warnung an ().

Weitere Informationen finden Sie auf der Seite Schaltpläne & PCB synchron halten.

Migration von Designregeln zum Constraint Manager

Diese Funktion ist verfügbar, wenn die Option ConstraintManager.ProjectMigrationWizard im Dialog Erweiterte Einstellungen aktiviert ist.

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

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

Sowohl PCB-Designregeln als auch Schaltplandirektiven werden in die jeweils entsprechenden Constraints im Constraint Manager übertragen. Nach erfolgreichem Abschluss der Migration wird der Constraint Manager geöffnet (im Kontext des Editors, der beim Durchführen der Migration aktiv war).

  • Wenn eine Designregel mit einem standardmäßigen Geltungsbereich im Dialog PCB Rules and Constraints Editor nicht vorhanden ist (z. B. keine Breitenregel mit dem Geltungsbereich All), wird sie im Rahmen der Migration im Constraint Manager erstellt.

  • Wenn der erste und der zweite Geltungsbereichsausdruck (Where the First Object Matches und Where the Second Object Matches) einer Abstandsregel auf All gesetzt sind, wird die Option für den Netzgeltungsbereich bzw. die 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 Abstandsmatrix in der Ansicht Clearances hinzugefügt.

    • Different Differential Pair – die Regel wird der Zelle All Nets – All Differential Pairs der Abstandsmatrix 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 vor der Migration Regeln zu einer Parameter Set-Direktive hinzugefügt wurden, die in den Ansichten Physical und Electrical des Constraint Managers nicht enthalten sind, werden diese Regeln automatisch als erweiterte Regeln erstellt und in der Ansicht Alle Regeln angezeigt, wenn der Constraint Manager von der PCB aus geöffnet wird. Die erweiterten Regeln werden bei der Migration vom älteren Regelverwaltungssystem und beim anschließenden ECO vom Schaltplan auf die PCB erstellt.

AI-LocalizedKI-lokalisiert
Wenn Sie ein Problem feststellen, wählen Sie den Text/das Bild aus und drücken SieCtrl + Enter, um uns Ihr Feedback zu senden.
Contents
Funktionsverfügbarkeit

Die Ihnen zur Verfügung stehenden Funktionen hängen davon ab, über welche Altium-Lösung Sie verfügen – Altium Develop, Altium Agile Teams, Altium Agile Enterprise oder Altium Designer (mit aktivem Laufzeitvertrag).

Wenn Sie eine dokumentierte Funktion in Ihrer tatsächlich verwendeten Software nicht sehen, wenden Sie sich an 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.

Contents