GDS = Graphic Design System (see [GDS78])
Initially, GDSII was designed as a stream format used to control integrated circuit photomask plotting. Despite its limited set of features and low data density, it became the industry conventional stream format for transfer of IC layout data between design tools of different vendors, all of which operated with proprietary data formats.
It was originally developed by Calma for its layout design system, "Graphic Design System" ("GDS") and "GDSII".
GDSII files are usually the final output product of the IC design cycle and are handed over to IC foundries for IC fabrication. GDSII files were originally written on magnetic tape. The final deadline for IC designers is still called tape-out for this reason.
Objects contained in a GDSII file are grouped by assigning numeric attributes to them including a "layer number", "datatype" or "texttype". While these attributes were designed to correspond to the "layers of material" used in manufacturing an integrated circuit, their meaning rapidly became more abstract to reflect the way that the physical layout is designed.
As of April 2008, many EDA software vendors have moved to the stream format OASIS, which replaced GDSII.2
As the GDSII stream format is a de facto standard, it is supported by nearly all EDA software. Besides the commercial vendors there are plenty of free GDSII utilities. These free tools include editors,345 viewers,6 utilities to convert the 2D layout data into common 3D formats,78 utilities to fly through a 3D version,9 utilities to convert the binary format to a human readable ASCII format10 and program libraries.111213
* Clein, Dan. (2000). CMOS IC Layout. Newnes. ISBN 0-7506-7194-7 * [GDS78] Calma. (1978). GDS II Graphic Design System User's Operating Manual, First Edition 1978. Online at http://www.bitsavers.org/pdf/calma/GDS_II_Users_Operating_Manual_Nov78.pdf Retrieved Apr 21, 2020.
"All About Calma's GDSII Stream File Format". www.artwork.com. Retrieved 2022-05-26. https://www.artwork.com/gdsii/gdsii/ ↩
Going from GDSII to OASIS, Philippe Morey-Chaisemartin (Xyalis) // EETimes 8/4/2008 http://www.eetimes.com/design/eda-design/4018771/Going-from-GDSII-to-OASIS ↩
LayoutEditor, a free GDSII editor http://www.layouteditor.net http://www.layouteditor.net ↩
"KLayout" is a free GDSII, LEF/DEF, OASIS, Gerber, DXF, CIF editor with DRC http://www.klayout.de http://www.klayout.de ↩
Glade, a free GDSII, LEF/DEF editor http://www.peardrop.co.uk/glade Archived 2013-03-27 at the Wayback Machine http://www.peardrop.co.uk/glade ↩
"nanoViewer" is a free GDSII viewer, "Archived copy". Archived from the original on 2012-01-19. Retrieved 2017-10-09.{{cite web}}: CS1 maint: archived copy as title (link) CS1 maint: bot: original URL status unknown (link) https://web.archive.org/web/20120119053116/http://www.wxnanotech.com/ ↩
gds2pov easily convert GDSII data into a nicely rendered 3D view. http://www.atchoo.org/gds2pov http://www.atchoo.org/gds2pov ↩
With GdsViewer tool, any portion of GDSII artwork can be exported to 3D VTK file. The latter can be viewed and manipulated with VTK compatible viewers, e.g. ParaView http://www.gbresearch.com/gdsviewer /wiki/VTK ↩
"GDS3D". SourceForge. 2017-06-12. Retrieved 2023-12-12. https://sourceforge.net/projects/gds3d/ ↩
GDS Utilities can convert binary GDSII files to ASCII representation, http://www.gbresearch.com/gdsutilities http://www.gbresearch.com/gdsutilities ↩
Ruby GDSII Library for reading, manipulating, and writing GDSII data in the Ruby programming language http://www.rubyforge.org/projects/gdsii Archived 2007-10-24 at the Wayback Machine /wiki/Ruby_(programming_language) ↩
Python GDSII Library for creating and manipulating GDSII files with Python http://gdspy.sourceforge.net/index.html Archived 2015-04-02 at the Wayback Machine /wiki/Python_(programming_language) ↩
Octave and MATLAB toolbox for reading and writing GDSII layout files https://sites.google.com/site/ulfgri/numerical/gdsii-toolbox https://sites.google.com/site/ulfgri/numerical/gdsii-toolbox ↩