GDSII
GDSII (Graphic Data System II) ist der De-facto-Industriestandard für den Austausch von IC-Maskenlayoutdaten. Ursprünglich in den 1970er-Jahren von Calma Company entwickelt, verwendet es ein Binärformat mit hierarchischen Zellenstrukturen.
Formatübersicht
| Eigenschaft | Wert |
|---|---|
| Dateiendungen | .gds, .gdsii |
| Kodierung | Binär |
| Import | ✓ |
| Export | ✓ |
| Lizenz | Basic |
| Hierarchie | Vollständige Zellenhierarchie mit SREFs und AREFs |
| Ebenen | Numerische Ebenen (0–65535) mit data type-Werten (0–65535) |
Importoptionen
| Option | Beschreibung | Standard |
|---|---|---|
| Textelemente ignorieren | TEXT-Datensätze beim Import überspringen | Aus |
| Schriftgröße | Größe für importierte Textelemente | Auto |
| Schriftgrößeneinheiten | Einheiten für den Schriftgrößenwert | Mikrometer |
Unterstützte Funktionen
- Alle GDSII-Datensatztypen (BOUNDARY, PATH, SREF, AREF, TEXT, NODE, BOX)
- Vollständige Beibehaltung der Hierarchie mit Zellenreferenzen
- Ebenennummern und data type-Werte
- Textbeschriftungen mit Positionierung
- PATH-Elemente mit Linienenden (bündig, halbrund, erweitert)
- Anordnungsreferenzen (AREF) mit Zeilen-/Spaltenerweiterung
- Benutzerdefinierte Eigenschaften und Attribute
Exportoptionen
| Option | Beschreibung | Standard |
|---|---|---|
| Datenbankeinheiten | Interne Koordinatenauflösung | 1 nm |
| Benutzereinheiten | In den GDSII-Header geschriebene Anzeigeeinheiten | 1 µm |
| Präzision | Koordinatenauflösung | 1 nm |
| Hierarchie reduzieren | Alle Zellenreferenzen auflösen | Aus |
| Text auflösen | Text in Polygone konvertieren | Aus |
| Polygone aufteilen | Maximale Stützpunkte pro Polygon (GDSII-Limit: 8191) | 8191 |
| Auf Grenze auffüllen | Ausgabe auf gerade Byte-Grenze auffüllen | Ein |
Typische Workflows
GDSII → DXF
Standardkonvertierung von IC zu Mechanik. Stellen Sie die DXF-Ausgabeeinheiten passend zu Ihrem Ziel-CAD-System ein (typischerweise Millimeter oder Zoll).
GDSII → Gerber
IC-Maskendaten in das Photoplotter-Format für PCB-ähnliche Fertigung konvertieren.
GDSII → CIF
In das menschenlesbare CIF-Format für akademische oder Legacy-Werkzeugketten konvertieren.
GDSII → GDS-TXT
Eine Textdarstellung für manuelle Prüfung, Skripterstellung oder Diff erzeugen.
Technische Hinweise
- GDSII-Koordinaten werden als 32-Bit-Ganzzahlen in Datenbankeinheiten gespeichert
- Die Auflösung der Datenbankeinheit beträgt typischerweise 1 nm (Nanometer)
- Die maximale Anzahl von Polygonstützpunkten pro Element beträgt 8191
- Ebenennummern reichen von 0 bis 65535; data type-Werte von 0 bis 65535
- Dateigrößenlimit: keines (Streaming-I/O)
- Zeitstempel in GDSII-Headern bleiben bei der Hin- und Rückkonvertierung erhalten
CLI- / Befehlsdateioptionen
Diese Optionsschlüssel können in der Befehlszeile oder in Befehlsdateien verwendet werden.
Import
| Schlüssel | Typ | Beschreibung |
|---|---|---|
GdsInIgnoreText | flag | Textelemente ignorieren |
GdsInIgnoreDataTypes | flag | GDSII-data types ignorieren |
GdsInFontSizeUnits | int | Schriftgrößen-Einheiten-Enum (siehe Einheiten) |
GdsInFontSizeValue | float | Schriftgrößenwert |
Export
| Schlüssel | Typ | Beschreibung |
|---|---|---|
GdsOutDbScalingUnits | int | Datenbankskalierungs-Einheiten-Enum (siehe Einheiten); Standard: Nanometer |
GdsOutDbScalingValue | float | Datenbankskalierungswert |
GdsOutFontSizeValue | float | Export-Schriftgrößenmultiplikator |
GdsOutPad | flag | Ausgabedatensätze mit Nullen auffüllen |