Ein neuer Room kann auch durch Definieren einer neuen Constraint in PCB Rule and Constraints Editor oder in Constraint Manager erstellt werden.
Welcher Ansatz wird zum Definieren der Design-Constraints verwendet?
Altium Designer unterstützt zwei unterschiedliche Ansätze zum Definieren von Design-Constraints: den Constraint Manager und den PCB Rule and Constraints Editor.
PCB Rule and Constraints Editor war die ursprünglich entwickelte Oberfläche zum Definieren von Constraints im PCB Editor. Wenn PCB Rule and Constraints Editor verwendet wird, definiert der Designer: what objects the constraint (rule) applies to und how those objects are to be constrained. Dieser Ansatz ist leistungsfähig, da er es dem Designer ermöglicht, die Objekte, die eingeschränkt werden sollen, präzise anzusprechen; er kann für alles gelten (zum Beispiel alle Netze) oder ganz gezielt für ein bestimmtes Objekt auf der Platine (dieses Pad). Diese flexible Methode zur Auswahl der Designobjekte wird durch eine regelbasierte Engine erreicht, die von einer Abfragesprache gesteuert wird.
Constraint Manager bringt einen objektzentrierten Fokus in die Aufgabe des Definierens von Constraints. Der Designer arbeitet aus der Perspektive der Objekte und wendet die verschiedenen elektrischen und physikalischen Constraints an, die für das Design erforderlich sind, in einer tabellenähnlichen Oberfläche, wobei das/die Objekt(e) im grafischen Editor hervorgehoben werden, wenn sie in Constraint Manager ausgewählt werden. Dadurch kann der Designer alle Anforderungen für ein Objekt einfach konfigurieren und prüfen, zum Beispiel: Diese Netzklasse soll mit dieser Breite, diesem Abstand, diesem Routing-Via und diesem Polygon-Verbindungsstil geroutet werden. Möglicherweise soll diese Netzklasse außerdem auf diesen Lagen mit diesen Impedanzen geroutet werden. Diese objektzentrierte Sicht ist in PCB Rule and Constraints Editor nicht möglich. Letztlich wandelt die Software die objektzentrierten Constraints in dasselbe Regelformat um, das in PCB Rule and Constraints Editor definiert ist; wechseln Sie in die Ansicht All Rules, wenn die Constraints aus dem PCB Editor geöffnet wurden, um sie anzuzeigen.
Das Constraint Manager ist im PCB-Designprojekt nur verfügbar, wenn die Option Constraint Management im Dialog Create Project dialog während der Projekterstellung aktiviert wurde (
). Ist dies nicht der Fall, muss stattdessen das PCB Rule and Constraints Editor verwendet werden. Um schnell zu prüfen, welcher Ansatz zur Verwaltung von Design-Constraints im aktuellen PCB-Projekt verwendet wird, öffnen Sie das PCB-Dokument des Projekts, klicken Sie auf das Menü Design und prüfen Sie, welcher Befehl verfügbar ist: Constraint Manager – für dieses Projekt wird das Constraint Manager verwendet, oder Rules – für dieses Projekt wird der Dialog PCB Rule and Constraints Editor verwendet.
Diese Dokumentationsseite zeigt Abbildungen der Constraints, wie sie sowohl im Dialog PCB Rule and Constraints Editor als auch im Constraint Manager definiert sind. Beachten Sie, dass die Begriffe constraint und rule synonym verwendet werden.
Hinzufügen eines neuen Design-Constraints für Raumdefinitionen
Im PCB Rules and Constraints Editor
Für jeden Raum, der platziert oder erstellt wird, wird automatisch ein zugehöriger Room-Definition-Design-Constraint erstellt. Umgekehrt gilt dies ebenfalls: Wenn Sie eine neue Regel dieses Typs hinzufügen, erscheint das entsprechende Raumobjekt im Designbereich. Beachten Sie, dass auch das Gegenteil gilt: Wenn Sie einen Raum im grafischen Editor löschen, wird der Constraint automatisch gelöscht, oder wenn Sie den Design-Constraint löschen, wird das grafische Objekt gelöscht.
Wenn der Raum-Constraint aus dem PCB Rules and Constraint Editor definiert wird, wird ein Standard-Raumobjekt mit 5 Zoll mal 5 Zoll erstellt, 1 Zoll vom absoluten Ursprung entfernt (unten links im Bearbeitungsbereich). Beachten Sie, dass die Ursprungsmarkierung den benutzerdefinierten relativen Ursprung anzeigt, der an beliebiger Stelle im Bearbeitungsbereich gesetzt werden kann.
Wenn ein neuer Raum-Constraint hinzugefügt wird, wird im Bearbeitungsbereich ein Standardraum definiert.
Nachdem der Constraint hinzugefügt wurde, können Sie zum Bearbeitungsbereich zurückkehren und den Raum grafisch bearbeiten. Alternativ können Sie, wenn Sie sich im PCB Rules and Constraints Editor befinden, den Raum-Constraint bearbeiten und dann auf die Schaltfläche Define klicken, um die Form interaktiv zu definieren. Da ein Raum einen Bereich auf der Leiterplatte definiert, ist es üblicher, den Raum interaktiv zu platzieren und den Design-Constraint automatisch erstellen zu lassen.
Erfahren Sie mehr darüber, wie Sie einen neuen Constraint im PCB Rules and Constraints Editor hinzufügen.
Im Constraint Manager
Um einen neuen Confinement-(Raum-)Constraint im Constraint Manager: zu erstellen, wechseln Sie zur Ansicht All Rules, wählen Sie Room Definition in der Kategorie Placement aus, klicken Sie dann mit der rechten Maustaste in die Liste Advanced Rules und wählen Sie Add Advanced Rule aus dem Kontextmenü, wie unten gezeigt.
Ein neuer Raum-Constraint kann im Constraint Manager hinzugefügt werden.
In diesem Stadium existiert das Raumobjekt noch nicht im grafischen Bearbeitungsbereich; Sie müssen nun auf die Schaltfläche Define klicken (dadurch wechseln Sie zum PCB-Editor) und die Form des Raums definieren. Sobald dies erfolgt ist, existieren sowohl der Raum-Constraint als auch das Raumobjekt, und die Constraints können gespeichert werden.
-
Wenn der Raum-Constraint verwendet werden soll, um Objekte darauf zu beschränken, sich innerhalb (oder außerhalb) dieses Bereichs der Leiterplatte zu befinden, besteht der nächste Schritt darin, die Object Match und andere Constraint-Einstellungen unten im Constraint Manager zu konfigurieren. Lesen Sie weiter, um mehr darüber zu erfahren.
-
Wenn der Raum-Constraint als Bereichsdefinition in einem anderen Constraint-Typ verwendet werden soll, z. B. für die Leiterbahnbreite, lesen Sie den Abschnitt Defining Constraints Within a Room, um mehr zu erfahren.
Erfahren Sie mehr darüber, wie Sie einen neuen Constraint im Constraints Manager hinzufügen.
Was ist ein Raum-Constraint?
Wie bereits erwähnt, ist ein Raum ein definierter Bereich auf einer der PCB-Oberflächenlagen, der verwendet wird, um Designanforderungen innerhalb dieses Bereichs der Leiterplatte festzulegen.
Alle Design-Constraints haben zwei wesentliche Elemente:
Wenn der Raum-Constraint in einem Bereich der Leiterplatte definiert ist, in dem sich keine Komponenten befinden, wird das Kriterium Object Match (the objects this constraint applies to) standardmäßig auf False gesetzt, was bedeutet, dass dieser Constraint auf keine Objekte angewendet wird. Bearbeiten Sie dies nach Bedarf.
Die neu erstellte Raumdefinition. Beachten Sie, dass der Regelbereich False ist, was bedeutet, dass sie auf keine Objekte angewendet wird.
Beschränkung einer Komponentenklasse
Eine gängige Verwendung eines Raum-Constraints besteht darin, die Position einer Komponentenklasse zu definieren und diese Komponentenklasse auf einen bestimmten Bereich der Leiterplatte festzulegen.
Die Komponentenklasse Encoder ist innerhalb des Raums mit dem Namen Room-Encoder auf der Top Layer der Leiterplatte beschränkt.
Das obige Bild zeigt, wie die Komponentenklasse Encoder im Room-Encoder-Raum auf der Top side der Leiterplatte im PCB Rules and Constraints Editor beschränkt ist within (im Wesentlichen identisch mit dem Constraint Manager
). Sobald Komponente(n) einem Raum zugewiesen wurden, bewegen sie sich mit, wenn der Raum verschoben wird. Um einen Raum zu verschieben, ohne die Komponenten zu bewegen, deaktivieren Sie vorübergehend die zugehörige Room-Definition-Regel.
Erfahren Sie mehr über den Room Definition design constraint.
Der PCB-Editor enthält eine Reihe leistungsstarker Werkzeuge für die Arbeit mit Räumen; lesen Sie mehr dazu im Abschnitt Working with Rooms auf dieser Seite.
Neben seiner Funktion als eigenständiger Design-Constraint (Room Definition) kann ein Raum auch als Objekt verwendet werden, um den Geltungsbereich eines anderen Design-Constraints auf einen Bereich der Leiterplatte zu fokussieren, z. B. Width, Clearance oder Via Style. Dieses Thema wird im Abschnitt Defining Constraints Within a Room auf dieser Seite behandelt.
Räume können auch in einem Design verwendet werden, das wiederholte Schaltungsabschnitte enthält – in Altium Designer als Multi-Channel-Design bezeichnet. In einem Multi-Channel-Design erfasst der Entwickler den Schaltplan für den wiederholten Kanal einmal und fügt Informationen darüber hinzu, wie oft der Kanal wiederholt wird. Wenn das Design vom Schaltplan auf das PCB übertragen wird, vervielfältigt die Software diese wiederholte Schaltung automatisch in der erforderlichen Anzahl und platziert jeden Kanal in seinem eigenen Designraum. Sobald der PCB-Designer einen dieser Kanäle innerhalb seines Raums platziert und geroutet hat, kann er die Software anweisen, diese Platzierung und dieses Routing auf alle anderen Kanäle zu übertragen.
Erfahren Sie mehr über Multi-Channel-Design.