Referenz für Suchanfragen
Dieses Dokument ist ein Referenzleitfaden für die Syntax, Operatoren und Konventionen der Workspace-Suchsprache für das Hardwaredesign. Suchabfragen basieren auf einer vertrauten field:value-Syntax und können für schnelle, einfache Suchen bis hin zur Erstellung leistungsstarker und präziser Abfragen verwendet werden.
Suchsyntax und Leitfaden
Die nachstehenden Referenzinformationen sind nach Arten von Suchzielen gruppiert (Komponenten, Verbindungen usw.), wobei jeder Abschnitt Untertypen von Nutzungskategorien, Anwendungsbeispiele und entsprechende Beispielabfragen enthält.
Komponentensuche
| Use Category | Application Example | Query |
|---|---|---|
Basics |
Eine bekannte Komponente anhand ihres Designators finden. |
|
| Eine bestimmte IC-Komponente anhand des Designators finden. | designator:U7 |
|
Komponenten anhand ihres Namens/Kommentars finden (z. B. ERJ-2RKF1002X oder "Kondensator 100nF +/-20% 50V 0402"]). |
|
|
Komponenten anhand ihres Wert-Parameters finden (z. B. 100nF oder 4.7k). |
|
|
Komponenten in einem bestimmten physischen Gehäuse finden (z. B. QFN-48). |
|
|
| Komponenten finden, die einen bestimmten PCB-Footprint-Namen verwenden. | footprint:RESC0402 |
|
Identifiers |
Komponenten finden, die Surface Mount Devices (SMD) sind. |
|
Alle Through-Hole-Technology-(THT-)Komponenten finden. |
|
|
Types |
Alle passiven Komponenten finden (Widerstände, Kondensatoren, Induktivitäten). |
|
Alle aktiven Komponenten finden (ICs, Transistoren, Dioden). |
|
|
Alle als Steckverbinder klassifizierten Komponenten finden. |
|
|
| Connections | Komponenten finden, die einen bestimmten Pin-Namen oder eine bestimmte Pin-Nummer enthalten. | pin:SCLK |
| Komponenten finden, die Pins mit einer angegebenen Richtung enthalten (z. B. Eingang, Ausgang, IO usw.). Findet auch Ports mit der angegebenen Richtung. | direction:output |
|
Parametric |
Komponenten mit einer bestimmten Eigenschaft oder einem bestimmten Parameter (z. B. Toleranz) mit beliebigem Wert finden. |
|
Komponenten finden, bei denen ein Parameter einen bestimmten Wert hat |
|
|
Komponenten finden, bei denen ein numerischer Parameter in einem Bereich liegt. Filter. Beachten Sie, dass Parameternamen mit einem Leerzeichen in Anführungszeichen stehen müssen. |
|
|
Komponenten auf dem Top-Layer mit einem bestimmten Leistungsparameter finden. Filter |
power:63mW layer:Top |
Netzsuche
| Use Category | Application Example | Query |
|---|---|---|
| Basics | Ein bekanntes Netz anhand seines Namens finden. | GND |
| Ein bestimmtes Versorgungsnetz anhand seines Namens finden (z. B. VCC, GND, VSENSE). | net:VCC3 |
|
| Classes | Alle Netze finden, die zu einer Netzklasse gehören. | netclass:analog |
| Die Netze eines bestimmten differentiellen Paars finden. | diffpair:USB_SYS |
|
| Alle Netzpaare in der Klasse der differentiellen Paare finden. | diffpairclass:USB |
Konnektivität
| Use Category | Application Example | Query |
|---|---|---|
Simple Search |
Komponente U3 und alles, was damit verbunden ist, finden. Logische Verbindungspfade werden ebenfalls angezeigt, wobei passive Bauteile zwischen aktiven Bauteilen (z. B. Abschlusswiderstände und Koppelkondensatoren) übergangen werden. |
|
Das Netz 'SYS_CLK' und alles, was damit verbunden ist, finden. |
|
|
Advanced Search |
Komponente U3 und alles, was direkt damit verbunden ist, finden. Es werden nur physische Verbindungen (gleiches Netz) angezeigt – logische Verbindungen zwischen aktiven Bauteilen sind nicht enthalten. | connectsTo.Direct:U3 |
| Komponente U3 sowie die physischen und logischen Verbindungen dazu finden, aber Verbindungen zu Versorgungsnetzen ausschließen. | connectsTo.noPower:U3 |
|
| Komponente U3 und die physischen Verbindungen (gleiches Netz) dazu finden, aber Verbindungen zu Versorgungsnetzen ausschließen. | ConnectsTo.Direct:U3 ConnectsTo.NoPower:U3 |
|
| Das konkrete Netz finden, das mit Pin 5 der Komponente U12 verbunden ist. | connectsTo:U12.5 |
|
| Das konkrete Netz finden, das mit dem Eingang 'D_CLK' der Komponente U12 verbunden ist. | connectsTo:U12.D_CLK |
|
CAN-Bus-Netze auf bestimmten PCB-Layern finden (z. B. L3 und Bottom). Filter |
|
Designobjekte
| Use Category | Application Example | Query |
|---|---|---|
General Types |
Objekte eines bestimmten Typs finden [z. B. Pad, Via, Track]. |
|
| Bestimmte Objekte auf einem bestimmten Netz finden (z. B. Vias im Ground-Netz). Filter | object:via net:GND |
|
| Advanced | Tracks (Leiterbahnen) auf inneren PCB-Layern finden (d. h. nicht Top oder Bottom). Filter |
|
| Alle Pins finden, die als Ausgänge gekennzeichnet sind. Filter | direction:output object:pin |
|
| Alle Pads mit rechteckiger Form finden. Filter | object:pad shape:rectangle |
Logik- und Bereichsfilter
| Use Category | Application Example | Query |
|---|---|---|
| Wildcards | Alle Netze finden, deren Name nach 'VCC' mehrere Zeichen enthält (z. B. VCC1, VCC_Digital, VCC_Analog). | net:VCC* |
| Alle Komponenten finden, deren Designatoren nach 'C1' ein einzelnes Zeichen enthalten (d. h. Kondensatoren C11 bis C19) | C1? |
|
| Logic Combinations | Kondensatoren auf dem Top-Layer finden. Beachten Sie, dass ein Leerzeichen zwischen Suchausdrücken ein implizites AND ist. | type:Capacitor AND layer:Top |
| Komponenten finden, die entweder das 0402- oder das 0603-Gehäuse verwenden. Beachten Sie, dass ein OR-Logikausdruck in Klammern stehen sollte, wenn er zusammen mit AND-Logik verwendet wird. | package:0402 OR package:0603 |
|
| Alle Verbindungen zu U1 anzeigen, jedoch nicht die zum GND-Layer. Beachten Sie, dass das Zeichen '-' dem logischen Qualifizierer 'NOT' entspricht (-term:value). | connectsto:U1 NOT Layer:GND |
|
| Parentheses Logic | Komponenten finden, die entweder das 0402- oder das 0603-Gehäuse verwenden. | package:(0402 OR 0603) |
| Tracks (Leiterbahnen) auf inneren PCB-Layern finden (d. h. nicht Top oder Bottom). | object:track -layer:(Top or Bottom) |
|
| Ranges | PCB-Tracks finden, die länger als eine angegebene Länge sind. Beachten Sie, dass das Zeichen '>' den Doppelpunkt des Terms ersetzt. | object:Track tracklength>100mm |
| PCB-Pads mit Bohrungsgrößen finden, die größer oder gleich einem angegebenen Durchmesser sind. | object:Pad holesize>=0.6mm |
|
| Widerstände finden, deren Wert in einem angegebenen Bereich liegt. Beachten Sie die Verwendung eckiger Klammern. | R* Value:[100k to 200k] |
|
| PCB-Netze mit Längen von 1 mm bis 1,5 mm finden. Schließt Verbindungen ein (Pads, Vias, Pins usw.). | NetLength:[1mm to 1.5mm] |
Hierarchische Suche und Gruppierungssuche
| Use Category | Application Example | Query |
|---|---|---|
Logical Groups |
Alle Komponenten in der Komponentenklasse 'DecouplingCaps' finden. |
|
Alle Netze finden, die zur Netzklasse 'DDR_DATA' gehören. |
|
|
Physical Groups |
Alle Elemente auf einem angegebenen PCB-Layer finden (z. B. Mid 3). |
|
Alle Komponenten innerhalb des Raums 'RF_Shield' auf der PCB finden. |
|
Physisches Design
| Use Category | Application Example | Query |
|---|---|---|
Physical Properties |
Hochgeschwindigkeitsnetze mit Leiterbahnen länger als 50 mm finden. Filter |
|
Platinentracks (Leiterbahnen) breiter als 10 mil anzeigen. Filter |
|
|
Vias mit einer Bohrlochgröße kleiner als 8 mil finden. Filter |
|
Dokumentsuchen
| Use Category | Application Example | Query |
|---|---|---|
Document Objects |
Alle Objekte in einem Design-PCB-Dokument finden (z. B. 'Module1'). | document:module1.pcbdoc |
| Alle Objekte im Schaltplandokument 'Power' finden. | sheet:power.schdoc |
|
| Widerstände in einem angegebenen Schaltplan finden. Filter | sheet:power.schdoc type:resistor |
Bibliotheksverwaltung
| Use Category | Application Example | Query |
|---|---|---|
Status |
Alle Komponenten finden, die einen PCB-Footprint, aber kein 3D-Modell haben. Filter |
|
Jede Komponente finden, die kein Simulationsmodell hat. |
|
|
| Parts Source | Verwendete Komponenten aus einer bestimmten Bibliotheksquelle finden (z. B. Workspace, interner Teilebestand, project.IntLib). | Library_Path:”Company Stock”. |