Ensuring PCB Readiness for Specctra-compatible Routers
Der Specctra Exporter von Altium Designer bietet die Übersetzung speziell formatierter Designregeln für Breite und Abstand und ermöglicht so einen reibungsloseren Übergang sowie größere Erfolgschancen bei der Verwendung von Specctra-kompatiblen Routing-Produkten mit Altium Designer.
Hintergrund
Die Designregeln von Specctra und die Designregeln von Altium Designer unterscheiden sich hinsichtlich ihrer Natur und Implementierung erheblich. Die folgenden konzeptionellen Unterschiede verdeutlichen die Herausforderung, ein Design erfolgreich von Altium Designer nach Specctra zu übertragen:
-
Specctra besitzt eine feste (hart codierte) Geltungsbereichshierarchie, die auch die Reihenfolge bestimmt, in der Regeln angewendet werden (z. B. werden Regeln auf Net-Ebene immer vor Regeln für Net Classes angewendet). Altium Designer verfügt über ein leistungsfähigeres und flexibleres Regelsystem. Weder Vorrang (Priorität) noch Geltungsbereich sind fest vorgegeben. Sie können den Geltungsbereich einer Regel mithilfe von Ausdrücken frei definieren und anschließend die Priorität dieser Regel nach Bedarf festlegen. Daher könnten Sie eine auf eine Net Class bezogene Regel haben, die vor netzbezogenen Regeln ausgeführt wird.
-
In Specctra kann ein Geltungsbereich als mit zugehörigen Regeln versehen betrachtet werden – eine Sammlung von Regeln ist auf eine Instanz eines Geltungsbereichs anwendbar. In Altium Designer ist dies nicht der Fall. Abgesehen vom Standard-Geltungsbereich „All“ können alle anderen Geltungsbereiche über alle für ein Design definierten Regeln hinweg unterschiedlich sein.
-
Specctra-Regeln können auf der Primitivebene zu einem Attribut ausgewertet werden; beispielsweise benötigt eine Leiterbahn in Netz A einen Abstand von 8 mil zu allen anderen Objekten. Einige Regeln von Altium Designer (genauer gesagt binäre Regeln) können niemals auf die Attributebene eines Primitives ausgewertet werden. Beispielsweise kann der Abstand zwischen Leiterbahnen in den Netzen A und B von dem Abstand zwischen Leiterbahnen in den Netzen A und C abweichen – wodurch es keinen einzelnen einheitlichen Wert für Leiterbahnen in Netz A gibt.
Zusammenfassend lässt sich sagen, dass das Geltungsbereichssystem von Altium Designer ausdrucksstärker ist als das Regelsystem von Specctra und im Allgemeinen eine Obermenge des Geltungsbereichssystems von Specctra darstellt.
Definieren der Regeln in Altium Designer
Wenn Sie Ihr Altium Designer-PCB-Design mit Specctra routen möchten, wird dringend empfohlen, der Geltungsbereichshierarchie von Specctra zu folgen, um die Korrektheit der Übersetzung und die Routing-Ergebnisse zu maximieren. Die folgende Tabelle bietet eine Richtlinie zur Regeldefinition. Sie fasst die verschiedenen festen Geltungsbereiche auf der Specctra-Seite zusammen und – sofern vom Exporter unterstützt – den erforderlichen Geltungsbereich auf der Seite von Altium Designer zusammen mit der Priorität. Diese „Zuordnungen“, wenn man so will, sollen den Regelexportprozess vereinfachen und die Notwendigkeit vermeiden, die erforderlichen Regeln nach dem Export auf der Specctra-Seite manuell zu erstellen.
|
Specctra-Geltungsbereich
|
Altium Designer-Geltungsbereich
|
Altium Designer-Priorität
|
|
|---|---|---|---|
|
Abfrage 1. Objekt
|
Abfrage 2. Objekt
|
||
| PCB-Design | All | All |
12
|
| Layer | OnLayer('LayerName') | All |
11
|
| Net Class | InNetClass('NetClassName') | All |
10
|
| Net Class auf Layer | InNetClass('NetClassName') And OnLayer('LayerName') | All |
9
|
| Group Set |
In Altium Designer nicht unterstützt
|
||
| Group Set auf Layer |
In Altium Designer nicht unterstützt
|
||
| Netz | InNet('NetName') | All |
8
|
| Netz auf Layer | InNet('NetName') And OnLayer('LayerName') | All |
7
|
| Group | Emuliert mit From To Class: InFromToClass('FromToClassName') |
All |
6
|
| Group auf Layer | Emuliert mit From To Class: InFromToClass('FromToClassName') And OnLayer('LayerName') |
All |
5
|
| FromTo | InFromTo('NetName (FromPad : ToPad)') | All |
4
|
| FromTo auf Layer | InFromTo(NetName (FromPad : ToPad)') And OnLayer('LayerName') | All |
3
|
| Class vs. Class | InNetClass - InNetClassderzeit nicht vom Exporter unterstützt |
2
|
|
| Class vs. Class auf Layer |
Derzeit nicht vom Exporter unterstützt
|
||
| Padstack |
In Altium Designer nicht unterstützt
|
||
| Region | WithinRoom('RoomName') | WithinRoom('RoomName') |
1
|
| Net Class in Region |
Derzeit nicht vom Exporter unterstützt
|
||
| Netz in Region |
Derzeit nicht vom Exporter unterstützt
|
||
| Class vs. Class in Region |
Derzeit nicht vom Exporter unterstützt
|
||
Hinweise
-
Mehrere Ausdrücke können innerhalb einer einzelnen Altium Designer-Regel mit dem Operator
ORkombiniert werden – wodurch sich die Gesamtzahl der Regeln im Design verringert. Zum Beispiel:
-
InNet('N1') OR InNet('N2') OR InNet('N3')– dadurch gilt die Regel für eines der NetzeN1,N2oderN3. -
OnLayer('L1') OR OnLayer('L2')– dadurch gilt die Regel für ein Objekt entweder auf LayerL1oder auf LayerL2.
-
-
Für die Regelpriorität in Altium Designer gilt:
1ist die höchste Priorität und wird zuerst angewendet.
Primitivebasierte Geltungsbereichsmodifikatoren
Die folgenden Ausdrücke werden als Geltungsbereichsmodifikatoren unterstützt:
-
IsPad -
IsThruPin -
IsSMDPad -
IsVia -
IsTrack -
IsFill -
IsPolyRegion -
IsTestPoint -
TestPoint
Diese Modifikatoren sind für eine Abstandsregel nützlich, wenn Sie beispielsweise unterschiedliche Abstandswerte zwischen Via und Pad im Vergleich zu Via und Leiterbahn definieren möchten. Die folgenden Beispiel-Geltungsbereiche zeigen, wie diese Modifikatoren in Definitionen von Abstandsregeln verwendet werden können:
-
Abstand Pad zu Via für Netz N1:
InNet('N1') AND IsVia vs IsPad
-
Abstand Leiterbahn zu Leiterbahn auf dem Top Layer für Netz N1:
InNet('N1') AND IsTrack vs IsTrack AND OnTopLayer
Geltungsbereichsaliase
Wie bei gesprochenen Sprachen kann beim Definieren von Regel-Geltungsbereichen dieselbe Bedeutung oft auf unterschiedliche Weise erreicht werden. Die folgenden Aliase werden für layerbasierte Geltungsbereiche unterstützt:
-
OnTopoderOnTopLayer– Aliase fürOnLayer('TopLayerName')
-
OnBottomoderOnBottomLayer– Aliase fürOnLayer('BottomLayerName')
-
OnMid– Alias für die Layer Mid Layer 1 bis Mid Layer 30 (d. h. Signallayer ohne Top und Bottom)
-
OnSignal– Alias für alle Signallayer
-
TestPointundIsTestPointsind gegenseitige Aliase.
Importieren eines Specctra-Designs
Um ein Specctra-Design in das aktive PCB-Dokument von Altium Designer zu importieren, wählen Sie den Befehl File » Import » Specctra Design in den Hauptmenüs des PCB-Editors. Das Dialogfeld Import File wird geöffnet, in dem Sie zur gewünschten Specctra-Designdatei navigieren und diese auswählen können.
Exportieren eines PCBs in das Specctra-Designdateiformat
Ein PCB-Dokument von Altium Designer kann in das Specctra-Designdateiformat exportiert werden. Klicken Sie in einer Outputjob-Datei auf [Add New Export Output] und wählen Sie einen Eintrag im Menü Specctra Design PCB aus. Die Exportausgaben können dann direkt aus der Datei oder als Teil des Prozesses Project Release erzeugt werden.
Alternativ wählen Sie den Befehl File » Export » Specctra Design in den Hauptmenüs des PCB-Editors von Altium Designer.
Unabhängig davon, ob Sie als Teil einer OutJob-Datei oder direkt aus dem Menü File exportieren, können Sie die Exportoptionen im zugehörigen Dialogfeld Setup Specctra Router konfigurieren.