GDSII

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
GDSII
Developed by Calma
A rendering of a small GDSII standard cell with three metal layers (dielectric has been removed). The sand-colored structures are metal interconnect, with the vertical pillars being contacts, typically plugs of tungsten. The reddish structures are polysilicon gates, and the solid at the bottom is the crystalline silicon bulk.

GDSII stream format, common acronym GDSII, is a database file format which is the de facto industry standard for data exchange of integrated circuit or IC layout artwork. It is a binary file format representing planar geometric shapes, text labels, and other information about the layout in hierarchical form. The data can be used to reconstruct all or part of the artwork to be used in sharing layouts, transferring artwork between different tools, or creating photomasks.

History of the GDSII format

GDS = Graphic Database System

Initially, GDSII was designed as a format used to control integrated circuit photomask plotting. Despite its limited set of features and low data density, it became the industry conventional 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 software, "Graphic Data System" ("GDS") and "GDSII".

GDSII files are usually the final output product of the IC design cycle and are given to IC foundries for IC fabrication. GDSII files were originally placed on magnetic tapes. This moment was fittingly called tape out though it is not the original root of the term.

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 October 2004, many EDA software vendors have begun to support a new format, OASIS, which may replace GDSII.[1]

GDSII utilities

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.[2] These free tools include editors,[3][4][5] viewers,[6] utilities to convert the 2D layout data into common 3D formats,[7][8] utilities to convert the binary format to a human readable ASCII format[9] and program libraries.[10][11][12]

Notes

  1. Going from GDSII to OASIS, Philippe Morey-Chaisemartin (Xyalis) // EETimes 8/4/2008
  2. List of free GDSII utilities http://www.layouteditor.net/links
  3. LayoutEditor, a free GDSII editor http://www.layouteditor.net
  4. "KLayout" is a free GDSII, LEF/DEF, OASIS, Gerber, DXF, CIF editor with DRC http://www.klayout.de
  5. Glade, a free GDSII, LEF/DEF editor http://www.peardrop.co.uk/glade
  6. "nanoViewer" is a free GDSII viewer, http://www.wxnanotech.com
  7. gds2pov easily convert GDSII data into a nicely rendered 3D view. http://www.atchoo.org/gds2pov
  8. 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
  9. GDS Utilities can convert binary GDSII files to ASCII representation, http://www.gbresearch.com/gdsutilities
  10. Ruby GDSII Library for reading, manipulating, and writing GDSII data in the Ruby programming language http://www.rubyforge.org/projects/gdsii
  11. Python GDSII Library for creating and manipulating GDSII files with Python http://gdspy.sourceforge.net/index.html
  12. Octave and MATLAB toolbox for reading and writing GDSII layout files https://sites.google.com/site/ulfgri/numerical/gdsii-toolbox

See also

External links

References

* Clein, Dan. (2000). CMOS IC Layout. Newnes. ISBN 0-7506-7194-7