.GDS

GDS-fil

GDSII Stream File (Integrated Circuit Layout)
Still et spørsmål
HURTIGSVAR

En GDS-fil (GDSII) er industristandardens binærformat for fotomaskelayouter til integrerte kretser og MEMS - polygongeometrien som et støperi gjør om til en brikke. Åpne den med KLayout (gratis, Windows/macOS/Linux) eller LayoutEditor. Det er ikke et bilde eller dokument; eksport til PNG eller PDF produserer kun et bilde, ikke redigerbare maskedata.

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

På denne siden

19k+ filendelser indeksert
Sist vurdert Sep 5, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er GDS-filformatet?

Filtypen .gds er det etablerte utvekslingsformatet for layoutdata til integrerte kretser (IC) og MEMS-masker, formelt kjent som GDSII (Graphic Database System II) eller Calma Stream Format. Det ble utviklet av Calma Company i 1978 og ble de facto-formatet for «tape-out» som brikkedesignere leverer til halvlederstøperier for produksjon av fotomasker.

En .gds-fil er en binær strøm sammensatt av poster med lengdeprefiks, lagret i big-endian byte-rekkefølge. Hver post starter med en 4-byte header som koder postens lengde, type og datatype, etterfulgt av selve dataene. Filen åpnes alltid med en HEADER-post (hex-signatur 00 06 00 02) og avsluttes med ENDLIB. Mellom disse markørene organiserer formatet IC-geometri i et strengt hierarki: bibliotek → strukturer (celler) → elementer. Støttede elementtyper inkluderer:

  • BOUNDARY - fylte polygoner (den primære formen)
  • PATH - ledningssegmenter med en definert bredde
  • SREF / AREF - enkelt- og matrisereferanser til celler for kompakt hierarki
  • TEXT - tekstetiketter med posisjon, orientering og forstørrelse
  • BOX og NODE - ytterligere annoteringselementer

All geometri ligger på nummererte lag (layers), med heltallskoordinater skalert av en UNITS-post som mapper databaseenheter til meter.

En .gds-fil lagrer kun geometri og hierarki - den er ikke et skjema eller en netliste. Filstørrelser varierer fra kilobyte for en enkelt celle til mange gigabyte for et fullstendig maskesett. Store filer distribueres ofte som .gds.gz ved bruk av ekstern gzip-komprimering. For moderne design med høy tetthet tilbyr OASIS-formatet bedre komprimering og raskere parsing, og foretrekkes i økende grad over .gds, selv om .gds forblir den dominerende utvekslingsstandarden i EDA-industrien og aksepteres av praktisk talt alle kommersielle støperier.

Sikkerhet og trygghet

RISIKO: LOW

En GDSII-fil er passive geometridata - ingen kjørbar kode - så det er trygt å åpne en i en layout-viser. De reelle bekymringene er konfidensialitet og integritet, ikke skadevare: en .gds er ofte verdifull proprietær IP (et brikkedesign under NDA), så håndter den deretter og unngå å laste opp design til ukjente «GDS viewer/converter»-tjenester på nettet. GDSII har ingen innebygd sjekksum, så verifiser integriteten gjennom din EDA-flyt (DRC/LVS, XOR-sammenligning) i stedet for å stole blindt på filen.

Formatdetaljer

i et nøtteskall
FULLT NAVNGDSII Stream File (Integrated Circuit Layout)også kjent som GDSII, GDS2
UTVIKLERCalma Company (1978); de facto industry standard, no single current ownersiden 1978 (Calma GDSII), succeeding GDS I
KATEGORICAD-filer
MIME-TYPEapplication/x-gdsii
TYPEBinær IC/MEMS maskelayout-strøm (hierarkisk geometri)
STANDARDÅpen · royalty-fri
MAGIC BYTES · FILSIGNATUR
OFFSET
00010203
HEX
00060002
ASCII
····
En GDSII-fil starter alltid med en HEADER-post. De første 4 bytene er postens header: 00 06 (lengde = 6 byte) deretter 00 02 (posttype HEADER 0x00, datatype 2-byte heltall 0x02), etterfulgt av det 2-byte versjonsnummeret - f.eks. 00 06 00 02 00 03 for en versjon 3-fil. Noen verktøy sender ut en lengre utfylt innledning; den pålitelige markøren er 00 06 00 02 HEADER-posten ved offset 0. Alle felt med flere byte er big-endian.

Programmer som åpner GDS-filer

Windows4 apps
CleWin Betalt Åpne .gds-layouten for maskedesign/redigering (WieWeb/PhoeniX); historisk GDSII-editor.
KLayout Åpen kildekode Åpne .gds for å vise/redigere lag og cellehierarkiet; standard gratis GDSII/OASIS-viser og editor.
LayoutEditor Freemium Åpne .gds for å vise og redigere maskegeometri; gratis for ikke-kommersiell bruk.
gdspy / gdstk (Python) Åpen kildekode pip install gdstk; skript-les/skriv .gds for programmatisk layoutgenerering og inspeksjon.
macOS2 apps
KLayout Åpen kildekode Åpne .gds for å vise/redigere lag og cellehierarkiet; standard gratis GDSII/OASIS-viser og editor.
gdstk (Python) Åpen kildekode pip install gdstk; les/skriv .gds programmatisk.
Linux3 apps
KLayout Åpen kildekode Åpne .gds for å vise/redigere lag og cellehierarkiet; standard gratis GDSII/OASIS-viser og editor.
Magic VLSI Åpen kildekode Les/skriv GDSII for layoutredigering i åpen kildekode-IC-flyter (f.eks. med SKY130 PDK).
gdspy / gdstk (Python) Åpen kildekode pip install gdstk; skript-les/skriv .gds for programmatisk layoutgenerering og inspeksjon.

Tekniske detaljer

dyp spesifikasjon
KodingBinær, big-endian byte-rekkefølge gjennomgående
PoststrukturStrøm av poster med lengdeprefiks; hver post har en 4-byte header: 2-byte lengde, 1-byte posttype, 1-byte datatype, etterfulgt av dataene
Filsignatur (magic bytes)Hex `00 06 00 02` ved offset 0 - HEADER-post med lengde 6, posttype 0x00 (HEADER), datatype 0x02 (2-byte heltall)
MIME-type`application/x-gdsii`; alternativt `application/octet-stream`
Koordinatsystem4-byte fortegnsbelagte heltall i databaseenheter; `UNITS`-posten parer brukerenheter med en skaleringsfaktor for meter-per-databaseenhet
FlyttallsformatCalma/IBM 8-byte heksadesimalt flyttall (ikke IEEE 754), brukt i `UNITS` og andre felt med reelle verdier
Elementtyper`BOUNDARY` (polygon), `PATH`, `SREF` (cellereferanse), `AREF` (matrisereferanse), `TEXT`, `NODE`, `BOX`
LagmodellHeltalls lagnumre (0-255 i praksis) paret med et heltalls datatypefelt; ingen innebygd navnetabell - mapping fra lag til formål defineres eksternt i PDK-teknologifiler
HierarkiRekursivt celle- (struktur) hierarki ved bruk av `BGNSTR`/`STRNAME`/`ENDSTR`-blokker; celler gjenbrukt via `SREF`/`AREF` muliggjør kompakt representasjon av gjentatt geometri
Innebygd komprimeringIngen; filer distribueres vanligvis som `.gds.gz` ved bruk av ekstern gzip-komprimering
Typisk filstørrelseKilobyte for en enkelt testcelle; titalls gigabyte for en hel brikke eller et fullstendig maskesett
IntegritetskontrollIngen innebygd sjekksum; filintegritet verifiseres av nedstrøms DRC (design rule check) og LVS (layout vs. schematic) verktøy
Internt versjonsfelt2-byte heltall lagret i `HEADER`-postens data; vanlige verdier er 3, 5 og 6
Støtte for tekst og etiketter`TEXT`-elementer knytter tekstetiketter til et lag og en datatype, med posisjon, rotasjon, forstørrelse og en av fire fontindekser (0-3)
Primært bruksområdeUtveksling av maskelayout for IC og MEMS, tape-out til halvlederstøperier og godkjenning av fotomaskeproduksjon
Utgitt1978 (Calma GDSII), succeeding GDS I
Siste versjonGDSII (the format is frozen; largely superseded by OASIS for new flows)
Åpen standardJa · royalty-fri
Spesifikasjonwww.artwork.com

GDS-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med GDS-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om GDS-filer.

Ofte stilte spørsmål

Hvordan åpner jeg en GDS-fil (GDSII)?
Bruk en layout-viser. Den gratis åpen kildekode-programvaren KLayout (Windows/macOS/Linux) er standardvalget - åpne .gds-filen for å se lagene og cellehierarkiet. LayoutEditor og Magic VLSI fungerer også; gdstk/gdspy kan lese den fra Python.
Hva brukes en GDSII-fil til?
Det er industristandardformatet for fotomaskelayouter til integrerte kretser og MEMS - polygonene på hvert lag som et støperi gjør om til en brikke. Den brukes til tape-out, PDK-er og utveksling av IP.
Kan jeg konvertere GDSII til et bilde eller PDF?
Kun som et bilde, ikke som redigerbare data. Åpne .gds i KLayout og eksporter/skriv ut til PNG, SVG eller PDF for illustrasjoner. Det finnes ingen meningsfull måte å konvertere et bilde tilbake til en maskelayout på.
Hva er forskjellen mellom GDSII og OASIS?
OASIS (.oas) er den nyere og mye mer kompakte etterfølgeren til GDSII for store, moderne design. De beskriver samme type layoutgeometri; KLayout kan konvertere mellom dem. GDSII er eldre, men fortsatt allestedsnærværende.
Er GDSII det samme som en Gerber-fil?
Nei. GDSII er for maskelayouter til IC/MEMS; Gerber (.gbr) er for produksjon av kretskort (PCB). De tjener ulike produksjonstrinn og er ikke utbyttbare i normale arbeidsflyter.
Hvorfor er GDS-filen min så stor?
En hel brikke kan inneholde milliarder av polygoner. GDSII er ikke komprimert, så filer kan nå mange gigabyte; man bruker ofte gzip på dem (.gds.gz) eller bytter til OASIS, som er langt mer kompakt.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.EXEWindows Executable (Portable Executable)
10.PRDXSoftMaker Presentations Document

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å