.GDS

GDS-fil

GDSII Stream File (Integrated Circuit Layout)
Stil et spørgsmål
HURTIGT SVAR

En GDS (GDSII) fil er det industristandardiserede binære format til integrerede kredsløb og MEMS-fotomaskelayouts - den polygongeometri, som et støberi (foundry) omdanner til en chip. Åbn den med KLayout (gratis, Windows/macOS/Linux) eller LayoutEditor. Det er ikke et billede eller dokument; eksport til PNG eller PDF producerer kun et billede, ikke redigerbare maskdata.

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

På denne side

19k+ filtyper indekseret
Sidst gennemset Sep 5, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er GDS-filformatet?

En .gds fil er det etablerede udvekslingsformat for integrerede kredsløb (IC) og MEMS-maskelayoutdata, formelt kendt som GDSII (Graphic Database System II) eller Calma Stream Format. Det blev udviklet af Calma Company i 1978 og blev de facto tape-out-formatet, som chipdesignere leverer til halvlederfabrikker til fremstilling af fotomasker.

En .gds fil er en binær strøm sammensat af poster med længdepræfiks, gemt i big-endian byte-rækkefølge. Hver post begynder med en 4-byte header, der koder postens længde, type og datatype, efterfulgt af databelastningen. Filen åbner altid med en HEADER post (hex-signatur 00 06 00 02) og lukker med ENDLIB. Mellem disse markører organiserer formatet IC-geometri i et strengt hierarki: bibliotek → strukturer (celler) → elementer. Understøttede elementtyper inkluderer:

  • BOUNDARY - udfyldte polygoner (den primære form)
  • PATH - ledningssegmenter med en defineret bredde
  • SREF / AREF - enkelt- og array-cellereferencer for kompakt hierarki
  • TEXT - tekstetiketter med position, orientering og forstørrelse
  • BOX og NODE - yderligere annoteringselementer

Al geometri befinder sig på nummererede lag med heltalskoordinater, der skaleres af en UNITS post, som mapper databaseenheder til meter.

En .gds fil gemmer kun geometri og hierarki - det er ikke et skema eller en netliste. Filstørrelser spænder fra kilobytes for en enkelt celle til mange gigabytes for et komplet maskesæt. Store filer distribueres ofte som .gds.gz ved hjælp af ekstern gzip-komprimering. Til moderne høj-densitetsdesign tilbyder OASIS-formatet bedre komprimering og hurtigere parsing og foretrækkes i stigende grad frem for .gds, selvom .gds forbliver den dominerende udvekslingsstandard i EDA-industrien og accepteres af stort set alle kommercielle støberier.

Sikkerhed og tryghed

RISIKO: LOW

En GDSII-fil er passive geometridata - ingen eksekverbar kode - så det er sikkert at åbne en i en layout-viewer. De reelle bekymringer er fortrolighed og integritet, ikke malware: en .gds er ofte værdifuld proprietær IP (et chipdesign under NDA), så håndtér den derefter og undgå at uploade designs til ukendte online «GDS viewer/converter» tjenester. GDSII har ingen indbygget tjeksum, så verificer integriteten gennem dit EDA-flow (DRC/LVS, XOR-sammenligning) frem for at stole blindt på filen.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNGDSII Stream File (Integrated Circuit Layout)også kendt som GDSII, GDS2
UDVIKLERCalma 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Åben · royaltyfri
MAGIC BYTES · FILSIGNATUR
OFFSET
00010203
HEX
00060002
ASCII
····
En GDSII-fil begynder altid med en HEADER-post. De første 4 bytes er post-headeren: 00 06 (længde = 6 bytes) derefter 00 02 (posttype HEADER 0x00, datatype 2-byte heltal 0x02), efterfulgt af det 2-byte versionsnummer - f.eks. 00 06 00 02 00 03 for en version-3 fil. Nogle værktøjer udsender en længere polstret præambel; den pålidelige markør er 00 06 00 02 HEADER-posten ved offset 0. Alle multi-byte felter er big-endian.

Programmer der åbner GDS-filer

Windows4 apps
CleWin Betalt Åbn .gds-layoutet til maskedesign/redigering (WieWeb/PhoeniX); historisk GDSII-editor.
KLayout Open-source Åbn .gds for at se/redigere lag og cellehierarkiet; den gratis standard GDSII/OASIS viewer-editor.
LayoutEditor Freemium Åbn .gds for at se og redigere maskegeometri; gratis til ikke-kommerciel brug.
gdspy / gdstk (Python) Open-source pip install gdstk; script-læsning/skrivning af .gds til programmatisk layoutgenerering og inspektion.
macOS2 apps
KLayout Open-source Åbn .gds for at se/redigere lag og cellehierarkiet; den gratis standard GDSII/OASIS viewer-editor.
gdstk (Python) Open-source pip install gdstk; læs/skriv .gds programmatisk.
Linux3 apps
KLayout Open-source Åbn .gds for at se/redigere lag og cellehierarkiet; den gratis standard GDSII/OASIS viewer-editor.
Magic VLSI Open-source Læs/skriv GDSII til layoutredigering i open-source IC-flows (f.eks. med SKY130 PDK).
gdspy / gdstk (Python) Open-source pip install gdstk; script-læsning/skrivning af .gds til programmatisk layoutgenerering og inspektion.

Tekniske detaljer

dyb specifikation
KodningBinær, gennemgående big-endian byte-rækkefølge
PoststrukturStrøm af poster med længdepræfiks; hver post har en 4-byte header: 2-byte længde, 1-byte posttype, 1-byte datatype, efterfulgt af databelastningen
Filsignatur (magic bytes)Hex `00 06 00 02` ved offset 0 - HEADER-post med længde 6, posttype 0x00 (HEADER), datatype 0x02 (2-byte heltal)
MIME-type`application/x-gdsii`; fallback `application/octet-stream`
Koordinatsystem4-byte fortegnstilknyttede heltal i databaseenheder; `UNITS`-posten parrer brugerenheder med en meter-pr-databaseenhed skaleringsfaktor
Floating-point formatCalma/IBM 8-byte hexadecimal floating-point (ikke IEEE 754), brugt i `UNITS` og andre real-værdi postfelter
Elementtyper`BOUNDARY` (polygon), `PATH`, `SREF` (cellereference), `AREF` (arrayreference), `TEXT`, `NODE`, `BOX`
LagmodelHeltals-lagnumre (0-255 i praksis) parret med et heltals-datatypefelt; ingen indbygget navnetabel - lag-til-formål-mapping defineres eksternt i PDK-teknologifiler
HierarkiRekursivt celle- (struktur) hierarki ved hjælp af `BGNSTR`/`STRNAME`/`ENDSTR` blokke; celler genbrugt via `SREF`/`AREF` muliggør kompakt repræsentation af gentaget geometri
Indbygget komprimeringIngen; filer distribueres almindeligvis som `.gds.gz` ved hjælp af ekstern gzip-komprimering
Typisk filstørrelseKilobytes for en enkelt testcelle; titusindvis af gigabytes for en fuld chip eller et komplet maskesæt
IntegritetskontrolIngen indbygget tjeksum; filintegritet verificeres af efterfølgende DRC (design rule check) og LVS (layout vs. schematic) sign-off værktøjer
Internt versionsfelt2-byte heltal gemt i `HEADER`-postens databelastning; almindelige værdier er 3, 5 og 6
Tekst- og etiketunderstøttelse`TEXT`-elementer knytter tekstetiketter til et lag og en datatype, med position, rotation, forstørrelse og en af fire skrifttypeindekser (0-3)
Primær anvendelseUdveksling af IC- og MEMS-maskelayout, tape-out til halvlederstøberier og godkendelse af fotomaskefremstilling
Udgivet1978 (Calma GDSII), succeeding GDS I
Seneste versionGDSII (the format is frozen; largely superseded by OASIS for new flows)
Åben standardJa · royaltyfri
Specifikationwww.artwork.com

GDS-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med GDS-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om GDS-filer.

Ofte stillede spørgsmål

Hvordan åbner jeg en GDS (GDSII) fil?
Brug en layout-viewer. Den gratis open-source KLayout (Windows/macOS/Linux) er standardvalget - åbn .gds-filen for at se lagene og cellehierarkiet. LayoutEditor og Magic VLSI fungerer også; gdstk/gdspy kan læse den fra Python.
Hvad bruges en GDSII-fil til?
Det er industristandardformatet for integrerede kredsløb og MEMS-fotomaskelayouts - de polygoner på hvert lag, som et støberi omdanner til en chip. Det bruges til tape-out, PDK'er og IP-udveksling.
Kan jeg konvertere GDSII til et billede eller PDF?
Kun som et billede, ikke som redigerbare data. Åbn .gds i KLayout og eksportér/udskriv til PNG, SVG eller PDF for figurer. Der findes ingen meningsfuld proces til at konvertere et billede tilbage til et maskelayout.
Hvad er forskellen på GDSII og OASIS?
OASIS (.oas) er den nyere og meget mere kompakte efterfølger til GDSII til store moderne designs. De beskriver den samme type layoutgeometri; KLayout konverterer mellem dem. GDSII er ældre, men stadig allestedsnærværende.
Er GDSII det samme som en Gerber-fil?
Nej. GDSII er til IC/MEMS-maskelayouts; Gerber (.gbr) er til fremstilling af printplader (PCB). De tjener forskellige produktionstrin og kan ikke udskiftes i normale arbejdsgange.
Hvorfor er min GDS-fil så stor?
En komplet chip kan indeholde milliarder af polygoner. GDSII er ikke komprimeret, så filer kan nå mange gigabytes; man bruger ofte gzip på dem (.gds.gz) eller skifter til OASIS, som er langt mere kompakt.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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.EXEWindows Executable (Portable Executable)
9.PRO6XProPresenter 6 Bundle File
10.PRDXSoftMaker Presentations Document

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å