.GDS

GDS-fil

GDSII Stream File (Integrated Circuit Layout)
Ställ en fråga
SNABBT SVAR

En GDS-fil (GDSII) är det industristandardiserade binärformatet för layouter av integrerade kretsar och MEMS-fotomasker - den polygongenometri som ett gjuteri (foundry) omvandlar till ett chip. Öppna den med KLayout (gratis, Windows/macOS/Linux) eller LayoutEditor. Det är inte en bild eller ett dokument; export till PNG eller PDF skapar endast en bild, inte redigerbara maskdata.

Utvecklare: Calma Company (1978); de facto industry standard, no single current owner Kategori: CAD filer Öppen standard MIME: application/x-gdsii
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DWG · .SLDPRT · .EASM · .NWD

På denna sida

19k+ filtillägg indexerade
Senast granskad Sep 5, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet GDS?

Filen .gds är det etablerade utbytesformatet för layoutdata för integrerade kretsar (IC) och MEMS-masker, formellt känt som GDSII (Graphic Database System II) eller Calma Stream Format. Det utvecklades av Calma Company 1978 och blev de facto-formatet för «tape-out» som chipdesigners levererar till halvledargjuterier för tillverkning av fotomasker.

En .gds-fil är en binär ström sammansatt av poster med längdprefix, lagrade i big-endian byte-ordning. Varje post börjar med ett 4-byte huvud som kodar postens längd, typ och datatyp, följt av datanyttolasten. Filen öppnas alltid med en HEADER-post (hex-signatur 00 06 00 02) och stängs med ENDLIB. Mellan dessa markörer organiserar formatet IC-geometri i en strikt hierarki: bibliotek → strukturer (celler) → element. Elementtyper som stöds inkluderar:

  • BOUNDARY - fyllda polygoner (den primära formen)
  • PATH - trådsegment med en definierad bredd
  • SREF / AREF - enstaka cellreferenser och matrisreferenser för kompakt hierarki
  • TEXT - textetiketter med position, orientering och förstoring
  • BOX och NODE - ytterligare annoteringselement

All geometri ligger på numrerade lager, med heltalskoordinater som skalas av en UNITS-post som mappar databasenheter till meter.

En .gds-fil lagrar endast geometri och hierarki - det är inte ett schema eller en nätlista. Filstorlekar varierar från kilobyte för en enskild cell till många gigabyte för en fullständig maskuppsättning. Stora filer distribueras vanligtvis som .gds.gz med extern gzip-komprimering. För moderna högdensitetsdesigner erbjuder OASIS-formatet bättre komprimering och snabbare parsning och föredras alltmer framför .gds, även om .gds förblir den dominerande utbytesstandarden inom EDA-industrin och accepteras av praktiskt taget alla kommersiella gjuterier.

Säkerhet & trygghet

RISK: LOW

En GDSII-fil är passiva geometridata - ingen exekverbar kod - så det är säkert att öppna en i en layoutvisare. De verkliga bekymren är konfidentialitet och integritet, inte skadlig kod: en .gds är ofta värdefull proprietär IP (en chipdesign under NDA), så hantera den därefter och undvik att ladda upp designer till okända online-tjänster för «GDS-visning/konvertering». GDSII har ingen inbyggd kontrollsumma, så verifiera integriteten genom ditt EDA-flöde (DRC/LVS, XOR-jämförelse) snarare än att lita blint på filen.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNGDSII Stream File (Integrated Circuit Layout)även känd som GDSII, GDS2
UTVECKLARECalma Company (1978); de facto industry standard, no single current ownersedan 1978 (Calma GDSII), succeeding GDS I
KATEGORICAD filer
MIME-TYPapplication/x-gdsii
TYPBinär IC/MEMS masklayoutström (hierarkisk geometri)
STANDARDÖppen · royaltyfri
MAGIC BYTES · FILSIGNATUR
OFFSET
00010203
HEX
00060002
ASCII
····
En GDSII-fil börjar alltid med en HEADER-post. De första 4 byten är posthuvudet: 00 06 (längd = 6 byte) sedan 00 02 (posttyp HEADER 0x00, datatyp 2-byte heltal 0x02), följt av det 2-byte versionsnumret - t.ex. 00 06 00 02 00 03 för en version 3-fil. Vissa verktyg skapar en längre utfylld ingress; den tillförlitliga markören är posten 00 06 00 02 HEADER vid offset 0. Alla fält med flera byte är big-endian.

Program som öppnar GDS-filer

Windows4 apps
CleWin Betald Öppna .gds-layouten för maskdesign/redigering (WieWeb/PhoeniX); historisk GDSII-redigerare.
KLayout Öppen källkod Öppna .gds för att visa/redigera lager och cellhierarkin; den kostnadsfria standardvisaren/redigeraren för GDSII/OASIS.
LayoutEditor Freemium Öppna .gds för att visa och redigera maskgeometri; gratis för icke-kommersiellt bruk.
gdspy / gdstk (Python) Öppen källkod pip install gdstk; läs/skriv .gds via skript för programmatisk layoutgenerering och inspektion.
macOS2 apps
KLayout Öppen källkod Öppna .gds för att visa/redigera lager och cellhierarkin; den kostnadsfria standardvisaren/redigeraren för GDSII/OASIS.
gdstk (Python) Öppen källkod pip install gdstk; läs/skriv .gds programmatiskt.
Linux3 apps
KLayout Öppen källkod Öppna .gds för att visa/redigera lager och cellhierarkin; den kostnadsfria standardvisaren/redigeraren för GDSII/OASIS.
Magic VLSI Öppen källkod Läs/skriv GDSII för layoutredigering i IC-flöden med öppen källkod (t.ex. med SKY130 PDK).
gdspy / gdstk (Python) Öppen källkod pip install gdstk; läs/skriv .gds via skript för programmatisk layoutgenerering och inspektion.

Tekniska detaljer

djup specifikation
KodningBinär, big-endian byte-ordning genomgående
PoststrukturStröm av poster med längdprefix; varje post har ett 4-byte huvud: 2-byte längd, 1-byte posttyp, 1-byte datatyp, följt av nyttolasten
Filsignatur (magic bytes)Hex `00 06 00 02` vid offset 0 - HEADER-post med längd 6, posttyp 0x00 (HEADER), datatyp 0x02 (2-byte heltal)
MIME-typ`application/x-gdsii`; reservalternativ `application/octet-stream`
Koordinatsystem4-byte tecknade heltal i databasenheter; `UNITS`-posten parar användarenheter med en skalfaktor för meter-per-databasenhet
FlyttalsformatCalma/IBM 8-byte hexadecimalt flyttal (inte IEEE 754), används i `UNITS` och andra fält för realtalsvärden
Elementtyper`BOUNDARY` (polygon), `PATH`, `SREF` (cellreferens), `AREF` (matrisreferens), `TEXT`, `NODE`, `BOX`
LagermodellHeltalsnummer för lager (0-255 i praktiken) parat med ett heltalsfält för datatyp; ingen inbyggd namntabell - mappning mellan lager och syfte definieras externt i PDK-teknikfiler
HierarkiRekursiv cellhierarki (struktur) med `BGNSTR`/`STRNAME`/`ENDSTR`-block; celler som återanvänds via `SREF`/`AREF` möjliggör kompakt representation av upprepad geometri
Inbyggd komprimeringIngen; filer distribueras ofta som `.gds.gz` med extern gzip-komprimering
Typisk filstorlekKilobyte för en enskild testcell; tiotals gigabyte för ett helt chip eller en fullständig maskuppsättning
IntegritetskontrollIngen inbyggd kontrollsumma; filintegritet verifieras av efterföljande DRC (design rule check) och LVS (layout vs. schematic) verktyg
Internt versionsfält2-byte heltal lagrat i `HEADER`-postens nyttolast; vanliga värden är 3, 5 och 6
Stöd för text och etiketter`TEXT`-element kopplar textetiketter till ett lager och en datatyp, med position, rotation, förstoring och ett av fyra typsnittsindex (0-3)
Primärt användningsområdeUtbyte av masklayouter för IC och MEMS, tape-out till halvledargjuterier och godkännande för fotomasktillverkning
Släppt1978 (Calma GDSII), succeeding GDS I
Senaste versionGDSII (the format is frozen; largely superseded by OASIS for new flows)
Öppen standardJa · royaltyfri
Specifikationwww.artwork.com

GDS-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med GDS-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om GDS-filer.

Vanliga frågor

Hur öppnar jag en GDS-fil (GDSII)?
Använd en layoutvisare. Den kostnadsfria programvaran med öppen källkod KLayout (Windows/macOS/Linux) är standardvalet - öppna .gds för att se lager och cellhierarki. LayoutEditor och Magic VLSI fungerar också; gdstk/gdspy läser den från Python.
Vad används en GDSII-fil till?
Det är industristandardformatet för layouter av integrerade kretsar och MEMS-fotomasker - polygonerna på varje lager som ett gjuteri omvandlar till ett chip. Det används för tape-out, PDK:er och utbyte av IP.
Kan jag konvertera GDSII till en bild eller PDF?
Endast som en bild, inte som redigerbara data. Öppna .gds i KLayout och exportera/skriv ut till PNG, SVG eller PDF för figurer. Det finns ingen meningsfull väg att gå från en bild tillbaka till en masklayout.
Vad är skillnaden mellan GDSII och OASIS?
OASIS (.oas) är den nyare, mycket mer kompakta efterföljaren till GDSII för stora moderna designer. De beskriver samma typ av layoutgeometri; KLayout konverterar mellan dem. GDSII är äldre men fortfarande allestädes närvarande.
Är GDSII samma sak som en Gerber-fil?
Nej. GDSII är för IC/MEMS-masklayouter; Gerber (.gbr) är för tillverkning av kretskort (PCB). De tjänar olika tillverkningssteg och är inte utbytbara i normala arbetsflöden.
Varför är min GDS-fil så stor?
Ett helt chip kan innehålla miljarder polygoner. GDSII är inte komprimerat, så filer kan nå många gigabyte; man använder ofta gzip på dem (.gds.gz) eller byter till OASIS, som är betydligt mer kompakt.

Referenser

1Wikipedia - GDSIIen.wikipedia.org
2Artwork Conversion - All About Calma's GDSII Stream Formatwww.artwork.com

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.DATProgram Data File (generic)
6.BINCD/DVD Disc Image (BIN/CUE)
7.MDMarkdown Document
8.M4AMPEG-4 Audio File
9.TMPTemporary File
10.ODTOpenDocument Text

Relaterade filtillägg

.DWGAutoCAD Drawing Database
.SLDPRTSOLIDWORKS Part File
.EASMeDrawings Assembly
.NWDNavisworks Document (published 3D model)
.VWXVectorworks Design File
.DXFDrawing Exchange Format (AutoCAD DXF)

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö