.GDS

File GDS

GDSII Stream File (Integrated Circuit Layout)
Fai una domanda
RISPOSTA RAPIDA

Un file GDS (GDSII) è il formato binario standard del settore per i layout di fotomaschere di circuiti integrati e MEMS - la geometria poligonale che una fonderia trasforma in un chip. Si apre con KLayout (gratuito, Windows/macOS/Linux) o LayoutEditor. Non è un'immagine o un documento; l'esportazione in PNG o PDF produce solo una figura, non dati di maschera modificabili.

Sviluppatore: Calma Company (1978); de facto industry standard, no single current owner Categoria: File di CAD Standard aperto MIME: application/x-gdsii
SI APRE SU Windows macOS Linux
Correlati: .DWG · .SLDPRT · .EASM · .NWD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Sep 5, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file GDS?

Il file .gds è il formato di scambio consolidato per i dati di layout delle maschere di circuiti integrati (IC) e MEMS, formalmente noto come GDSII (Graphic Database System II) o Calma Stream Format. Sviluppato dalla Calma Company nel 1978, è diventato il formato di tape-out de facto che i progettisti di chip consegnano alle fonderie di semiconduttori per la fabbricazione delle fotomaschere.

Un file .gds è un flusso binario composto da record con prefisso di lunghezza, memorizzati in ordine di byte big-endian. Ogni record inizia con un'intestazione di 4 byte che codifica la lunghezza del record, il tipo e il tipo di dati, seguita dal payload dei dati. Il file si apre sempre con un record HEADER (firma esadecimale 00 06 00 02) e si chiude con ENDLIB. Tra questi marcatori, il formato organizza la geometria dell'IC in una gerarchia rigorosa: libreria → strutture (celle) → elementi. I tipi di elementi supportati includono:

  • BOUNDARY - poligoni pieni (la forma primaria)
  • PATH - segmenti di filo con una larghezza definita
  • SREF / AREF - riferimenti a celle singole e array per una gerarchia compatta
  • TEXT - etichette di stringhe con posizione, orientamento e ingrandimento
  • BOX e NODE - elementi di annotazione aggiuntivi

Tutta la geometria risiede su livelli numerati, con coordinate intere scalate da un record UNITS che mappa le unità del database in metri.

Un file .gds memorizza solo geometria e gerarchia - non è uno schema o una netlist. Le dimensioni dei file variano da kilobyte per una singola cella a molti gigabyte per un set di maschere a reticolo completo. I file di grandi dimensioni sono comunemente distribuiti come .gds.gz utilizzando la compressione esterna gzip. Per i moderni design ad alta densità, il formato OASIS offre una migliore compressione e un parsing più veloce ed è sempre più preferito rispetto al .gds, sebbene il .gds rimanga lo standard di interscambio dominante nell'industria EDA ed è accettato da virtualmente ogni fonderia commerciale.

Sicurezza e incolumità

RISCHIO: LOW

Un file GDSII contiene dati geometrici passivi - nessun codice eseguibile - quindi aprirne uno in un visualizzatore di layout è sicuro. Le vere preoccupazioni riguardano la riservatezza e l'integrità, non il malware: un .gds è spesso una preziosa proprietà intellettuale (un design di chip sotto NDA), quindi maneggialo di conseguenza ed evita di caricare i design su servizi online sconosciuti di «visualizzazione/conversione GDS». GDSII non ha un checksum integrato, quindi verifica l'integrità attraverso il tuo flusso EDA (DRC/LVS, confronto XOR) invece di fidarti ciecamente del file.

Dettagli del formato

in sintesi
NOME COMPLETOGDSII Stream File (Integrated Circuit Layout)anche noto come GDSII, GDS2
SVILUPPATORECalma Company (1978); de facto industry standard, no single current ownerdal 1978 (Calma GDSII), succeeding GDS I
CATEGORIAFile di CAD
TIPO MIMEapplication/x-gdsii
TIPOFlusso binario di layout maschera IC/MEMS (geometria gerarchica)
STANDARDAperto · royalty-free
MAGIC BYTES · FIRMA DEL FILE
OFFSET
00010203
HEX
00060002
ASCII
····
Un file GDSII inizia sempre con un record HEADER. I primi 4 byte sono l'intestazione del record: 00 06 (lunghezza = 6 byte) poi 00 02 (tipo record HEADER 0x00, tipo dati intero a 2 byte 0x02), seguito dal numero di versione a 2 byte - ad es. 00 06 00 02 00 03 per un file versione 3. Alcuni strumenti emettono un preambolo imbottito più lungo; il marcatore affidabile è il record HEADER 00 06 00 02 all'offset 0. Tutti i campi multi-byte sono big-endian.

Programmi che aprono file GDS

Windows4 apps
CleWin A pagamento Apre il layout .gds per la progettazione/editing di maschere (WieWeb/PhoeniX); storico editor GDSII.
KLayout Open-source Apre il .gds per visualizzare/modificare i livelli e la gerarchia delle celle; il visualizzatore-editor standard gratuito per GDSII/OASIS.
LayoutEditor Freemium Apre il .gds per visualizzare e modificare la geometria della maschera; gratuito per uso non commerciale.
gdspy / gdstk (Python) Open-source pip install gdstk; lettura/scrittura via script di .gds per la generazione e l'ispezione programmatica del layout.
macOS2 apps
KLayout Open-source Apre il .gds per visualizzare/modificare i livelli e la gerarchia delle celle; il visualizzatore-editor standard gratuito per GDSII/OASIS.
gdstk (Python) Open-source pip install gdstk; legge/scrive .gds in modo programmatico.
Linux3 apps
KLayout Open-source Apre il .gds per visualizzare/modificare i livelli e la gerarchia delle celle; il visualizzatore-editor standard gratuito per GDSII/OASIS.
Magic VLSI Open-source Legge/scrive GDSII per l'editing del layout in flussi IC open-source (ad es. con SKY130 PDK).
gdspy / gdstk (Python) Open-source pip install gdstk; lettura/scrittura via script di .gds per la generazione e l'ispezione programmatica del layout.

Dettagli tecnici

specifiche approfondite
CodificaBinario, ordine dei byte big-endian in tutto il file
Struttura dei recordFlusso di record con prefisso di lunghezza; ogni record ha un'intestazione di 4 byte: lunghezza di 2 byte, tipo di record di 1 byte, tipo di dati di 1 byte, seguito dal payload
Firma del file (magic bytes)Hex `00 06 00 02` all'offset 0 - record HEADER con lunghezza 6, tipo record 0x00 (HEADER), tipo dati 0x02 (intero a 2 byte)
Tipo MIME`application/x-gdsii`; fallback `application/octet-stream`
Sistema di coordinateInteri con segno a 4 byte in unità di database; il record `UNITS` accoppia le unità utente con un fattore di scala metri-per-unità-database
Formato virgola mobileVirgola mobile esadecimale a 8 byte Calma/IBM (non IEEE 754), utilizzata in `UNITS` e altri campi record a valore reale
Tipi di elementi`BOUNDARY` (poligono), `PATH`, `SREF` (riferimento cella), `AREF` (riferimento array), `TEXT`, `NODE`, `BOX`
Modello dei livelliNumeri di livello interi (0-255 in pratica) accoppiati con un campo datatype intero; nessuna tabella dei nomi integrata - la mappatura livello-scopo è definita esternamente nei file tecnologici PDK
GerarchiaGerarchia ricorsiva di celle (strutture) che utilizza blocchi `BGNSTR`/`STRNAME`/`ENDSTR`; le celle riutilizzate tramite `SREF`/`AREF` consentono una rappresentazione compatta della geometria ripetuta
Compressione integrataNessuna; i file sono comunemente distribuiti come `.gds.gz` utilizzando la compressione esterna gzip
Dimensione tipica del fileKilobyte per una singola cella di test; decine di gigabyte per un set di maschere full-chip o full-reticle
Controllo integritàNessun checksum integrato; l'integrità del file viene verificata dagli strumenti di sign-off DRC (design rule check) e LVS (layout vs. schematic) a valle
Campo versione internaIntero a 2 byte memorizzato nel payload del record `HEADER`; i valori comuni sono 3, 5 e 6
Supporto testo ed etichetteGli elementi `TEXT` collegano etichette di stringhe a un livello e datatype, con posizione, rotazione, ingrandimento e uno di quattro indici di carattere (0-3)
Caso d'uso primarioScambio di layout di maschere IC e MEMS, tape-out di fonderie di semiconduttori e sign-off per la fabbricazione di fotomaschere
Rilasciato1978 (Calma GDSII), succeeding GDS I
Ultima versioneGDSII (the format is frozen; largely superseded by OASIS for new flows)
Standard apertoSì · royalty-free
Specificawww.artwork.com

Conversioni GDS

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file GDS. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file GDS.

Domande frequenti

Come si apre un file GDS (GDSII)?
Utilizza un visualizzatore di layout. Il software gratuito e open-source KLayout (Windows/macOS/Linux) è la scelta standard - apri il .gds per vedere i livelli e la gerarchia delle celle. Funzionano anche LayoutEditor e Magic VLSI; gdstk/gdspy lo leggono da Python.
A cosa serve un file GDSII?
È il formato standard del settore per i layout delle fotomaschere di circuiti integrati e MEMS - i poligoni su ogni livello che una fonderia trasforma in un chip. Viene utilizzato per il tape-out, i PDK e lo scambio di IP.
Posso convertire GDSII in un'immagine o PDF?
Solo come immagine, non come dati modificabili. Apri il .gds in KLayout ed esporta/stampa in PNG, SVG o PDF per le illustrazioni. Non esiste un processo di ritorno significativo da un'immagine a un layout di maschera.
Qual è la differenza tra GDSII e OASIS?
OASIS (.oas) è il successore più recente e molto più compatto di GDSII per i grandi design moderni. Descrivono lo stesso tipo di geometria di layout; KLayout converte tra i due. GDSII è più vecchio ma ancora onnipresente.
GDSII è uguale a un file Gerber?
No. GDSII è per i layout delle maschere IC/MEMS; Gerber (.gbr) è per la fabbricazione di circuiti stampati (PCB). Servono fasi di produzione diverse e non sono intercambiabili nei flussi di lavoro normali.
Perché il mio file GDS è così grande?
Un intero chip può contenere miliardi di poligoni. GDSII non è compresso, quindi i file raggiungono molti gigabyte; spesso vengono compressi con gzip (.gds.gz) o si passa a OASIS, che è molto più compatto.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z