.GDS

Файл GDS

GDSII Stream File (Integrated Circuit Layout)
Задать вопрос
БЫСТРЫЙ ОТВЕТ

A GDS (GDSII) file is the industry-standard binary format for integrated-circuit and MEMS photomask layouts - the polygon geometry that a foundry turns into a chip. Open it with KLayout (free, Windows/macOS/Linux) or LayoutEditor. It is not an image or document; exporting to PNG or PDF produces a picture only, not editable mask data.

Разработчик: Calma Company (1978); de facto industry standard, no single current owner Категория: Файлы CAD Открыть стандартное MIME: application/x-gdsii
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .DWG · .SLDPRT · .EASM · .NWD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Sep 5, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла GDS?

The .gds file is the established exchange format for integrated circuit (IC) and MEMS mask layout data, formally known as GDSII (Graphic Database System II) or the Calma Stream Format. Developed by the Calma Company in 1978, it became the de facto tape-out format that chip designers deliver to semiconductor foundries for photomask fabrication.

A .gds file is a binary stream composed of length-prefixed records, stored in big-endian byte order. Each record begins with a 4-byte header encoding the record length, type, and data type, followed by the data payload. The file always opens with a HEADER record (hex signature 00 06 00 02) and closes with ENDLIB. Between those markers the format organizes IC geometry in a strict hierarchy: library → structures (cells) → elements. Supported element types include:

  • BOUNDARY - filled polygons (the primary shape)
  • PATH - wire segments with a defined width
  • SREF / AREF - single and array cell references for compact hierarchy
  • TEXT - string labels with position, orientation, and magnification
  • BOX and NODE - additional annotation elements

All geometry resides on numbered layers, with integer coordinates scaled by a UNITS record that maps database units to meters.

A .gds file stores only geometry and hierarchy - it is not a schematic or netlist. File sizes range from kilobytes for a single cell to many gigabytes for a full-reticle mask set. Large files are commonly distributed as .gds.gz using external gzip compression. For modern high-density designs, the OASIS format offers better compression and faster parsing and is increasingly preferred over .gds, though .gds remains the dominant interchange standard across the EDA industry and is accepted by virtually every commercial foundry.

Безопасность и защита

РИСК: LOW

A GDSII file is passive geometry data - no executable code - so opening one in a layout viewer is safe. The real concerns are confidentiality and integrity, not malware: a .gds is often valuable proprietary IP (a chip design under NDA), so handle it accordingly and avoid uploading designs to unknown online "GDS viewer/converter" services. GDSII has no built-in checksum, so verify integrity through your EDA flow (DRC/LVS, XOR comparison) rather than trusting the file blindly.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕGDSII Stream File (Integrated Circuit Layout)также известен как GDSII, GDS2
РАЗРАБОТЧИКCalma Company (1978); de facto industry standard, no single current ownerс 1978 (Calma GDSII), succeeding GDS I
КАТЕГОРИЯФайлы CAD
MIME-ТИПapplication/x-gdsii
ТИПBinary IC/MEMS mask layout stream (hierarchical geometry)
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.dwg.sldprt.easm.nwd
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
00010203
HEX
00060002
ASCII
····
A GDSII file always begins with a HEADER record. The first 4 bytes are the record header: 00 06 (length = 6 bytes) then 00 02 (record type HEADER 0x00, data type 2-byte integer 0x02), followed by the 2-byte version number - e.g. 00 06 00 02 00 03 for a version-3 file. Some tools emit a longer padded preamble; the reliable marker is the 00 06 00 02 HEADER record at offset 0. All multi-byte fields are big-endian.

Программы, открывающие файлы GDS

Windows4 apps
CleWin Платно Open the .gds layout for mask design/editing (WieWeb/PhoeniX); historic GDSII editor.
KLayout Открытый код Open the .gds to view/edit layers and the cell hierarchy; the standard free GDSII/OASIS viewer-editor.
LayoutEditor Freemium Open the .gds to view and edit mask geometry; free for non-commercial use.
gdspy / gdstk (Python) Открытый код pip install gdstk; script-read/write .gds for programmatic layout generation and inspection.
macOS2 apps
KLayout Открытый код Open the .gds to view/edit layers and the cell hierarchy; the standard free GDSII/OASIS viewer-editor.
gdstk (Python) Открытый код pip install gdstk; read/write .gds programmatically.
Linux3 apps
KLayout Открытый код Open the .gds to view/edit layers and the cell hierarchy; the standard free GDSII/OASIS viewer-editor.
Magic VLSI Открытый код Read/write GDSII for layout editing in open-source IC flows (e.g. with SKY130 PDK).
gdspy / gdstk (Python) Открытый код pip install gdstk; script-read/write .gds for programmatic layout generation and inspection.

Технические подробности

глубокая спецификация
EncodingBinary, big-endian byte order throughout
Record structureStream of length-prefixed records; each record has a 4-byte header: 2-byte length, 1-byte record type, 1-byte data type, followed by the payload
File signature (magic bytes)Hex `00 06 00 02` at offset 0 - HEADER record with length 6, record type 0x00 (HEADER), data type 0x02 (2-byte integer)
MIME type`application/x-gdsii`; fallback `application/octet-stream`
Coordinate system4-byte signed integers in database units; the `UNITS` record pairs user units with a meters-per-database-unit scale factor
Floating-point formatCalma/IBM 8-byte hexadecimal floating-point (not IEEE 754), used in `UNITS` and other real-valued record fields
Element types`BOUNDARY` (polygon), `PATH`, `SREF` (cell reference), `AREF` (array reference), `TEXT`, `NODE`, `BOX`
Layer modelInteger layer numbers (0-255 in practice) paired with an integer datatype field; no built-in name table - layer-to-purpose mapping is defined externally in PDK technology files
HierarchyRecursive cell (structure) hierarchy using `BGNSTR`/`STRNAME`/`ENDSTR` blocks; cells reused via `SREF`/`AREF` enable compact representation of repeated geometry
Built-in compressionNone; files are commonly distributed as `.gds.gz` using external gzip compression
Typical file sizeKilobytes for a single test cell; tens of gigabytes for a full-chip or full-reticle mask set
Integrity checkingNo built-in checksum; file integrity is verified by downstream DRC (design rule check) and LVS (layout vs. schematic) sign-off tools
Internal version field2-byte integer stored in the `HEADER` record payload; common values are 3, 5, and 6
Text and label support`TEXT` elements attach string labels to a layer and datatype, with position, rotation, magnification, and one of four font indices (0-3)
Primary use caseIC and MEMS mask layout exchange, semiconductor foundry tape-out, and photomask fabrication sign-off
Выпущен1978 (Calma GDSII), succeeding GDS I
Последняя версияGDSII (the format is frozen; largely superseded by OASIS for new flows)
Открыть стандартноеДа · без роялти
Спецификацияwww.artwork.com

Конвертации GDS

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами GDS. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах GDS.

Часто задаваемые вопросы

How do I open a GDS (GDSII) file?
Use a layout viewer. The free, open-source KLayout (Windows/macOS/Linux) is the standard choice - open the .gds to see the layers and cell hierarchy. LayoutEditor and Magic VLSI also work; gdstk/gdspy read it from Python.
What is a GDSII file used for?
It is the industry-standard format for integrated-circuit and MEMS photomask layouts - the polygons on each layer that a foundry turns into a chip. It is used for tape-out, PDKs and IP exchange.
Can I convert GDSII to an image or PDF?
Only as a picture, not as editable data. Open the .gds in KLayout and export/print to PNG, SVG or PDF for figures. There is no meaningful round-trip from an image back to a mask layout.
What is the difference between GDSII and OASIS?
OASIS (.oas) is the newer, much more compact successor to GDSII for large modern designs. They describe the same kind of layout geometry; KLayout converts between them. GDSII is older but still ubiquitous.
Is GDSII the same as a Gerber file?
No. GDSII is for IC/MEMS mask layouts; Gerber (.gbr) is for printed-circuit-board fabrication. They serve different manufacturing steps and are not interchangeable in normal workflows.
Why is my GDS file so large?
A full chip can contain billions of polygons. GDSII isn't compressed, so files reach many gigabytes; people often gzip them (.gds.gz) or switch to OASIS, which is far more compact.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.PARTPartial Download File
8.BINCD/DVD Disc Image (BIN/CUE)
9.DBSQLite Database File
10.JSONJavaScript Object Notation file

Похожие расширения

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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z