GDSII
Filename extension
.gds
Developed byCalma
Initial release1978;
48 years ago
 (1978)
Type of formatbinary[1]
Free format?yes
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 (GDSII), is a binary database file format which is the de facto industry standard for electronic design automation (EDA) data exchange of integrated circuit (IC) or IC layout artwork.[1] It is a binary file format representing planar geometric shapes, text labels, and other information about the layout in hierarchical form (two-dimensional/2D CAD file format). 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

edit

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] For smaller designs, GDSII continues to be used today.

GDSII utilities

edit

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

See also

edit

Notes

edit
  1. ^ a b "All About Calma's GDSII Stream File Format". www.artwork.com. Retrieved 2022-05-26.
  2. ^ Going from GDSII to OASIS, Philippe Morey-Chaisemartin (Xyalis) // EETimes 8/4/2008
  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 Archived 2013-03-27 at the Wayback Machine
  6. ^ "nanoViewer" is a free GDSII viewer, "Nanotech | A world-class software and services provider". Archived from the original on 2012-01-19. Retrieved 2017-10-09.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  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. ^ "GDS3D". SourceForge. 2017-06-12. Retrieved 2023-12-12.
  10. ^ GDS Utilities can convert binary GDSII files to ASCII representation, http://www.gbresearch.com/gdsutilities
  11. ^ 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
  12. ^ Python GDSII Library for creating and manipulating GDSII files with Python https://gdspy.sourceforge.net/index.html Archived 2015-04-02 at the Wayback Machine
  13. ^ Octave and MATLAB toolbox for reading and writing GDSII layout files https://sites.google.com/site/ulfgri/numerical/gdsii-toolbox

References

edit
edit

📚 Artikel Terkait di Wikipedia

OpenROAD Project

fully automated, end-to-end digital integrated circuit design flow (RTL-to-GDSII), thereby eliminating the need for human intervention. The project, led

Open Artwork System Interchange Standard

circuit design and manufacturing electronic pattern layout language, GDSII. GDSII was created in the 1970s when integrated circuit designs had a few hundred

Electronic design automation

and its 32-bit successor GDSII (1978) let engineers digitise and edit full-chip layouts on minicomputers; the accompanying GDSII Stream file became the

Design flow

Design flows, often known as RTL to GDSII, are the explicit combination of electronic design automation tools to accomplish the design of an integrated

Calma

electronic design automation software often use the phrase "from RTL to GDSII" to imply that their system will take users from a high-level logic design

EDA database

the set of translators to and from external formats such as Verilog and GDSII. Many instances of mature design databases exist in the EDA industry, both

Tape-out

generation).[citation needed] Mask data preparation Semiconductor fabrication GDSII Magee, Mike (July 14, 1999). "What the Hell is… a tapeout?". The Register

Design rule checking

process technology. DRC software usually takes as input a layout in the GDSII standard format and a list of rules specific to the semiconductor process