The GDS-II File Format
The GDS-II file format is commonly used for mask layout production used in the manufacturing process of semiconductor devices and MEMS devices. The file is a binary file, containing information about drawing units, geometry objects made of polygons, and object drawing hierarchy. The drawing hierarchy is made up of a library of cell definitions, where each cell can be instantiated (drawn several times) with scaling, translation, mirroring, and rotation. It is also possible to repeat a cell as an array of drawn objects. This is very useful for mask layouts of integrated circuits, which often consist of millions of transistors. There are usually only a few transistor configurations present on the layout, and each transistor configuration only has to be defined once. You can configure the import to include only selected cells, see
Cell Selection
. Geometry objects in the cells belong to different layers which represent different steps in the manufacturing process. Geometry objects can also be assigned data types that are sometimes used to group together objects.
File Extension
The file extension of the GDS-II format is usually
.gds
, and the ECAD import requires it to be so, otherwise it cannot identify the file as a GDS-II file. If the file has a different extension, it must be changed to
.gds
before importing the file.
Supported Features
There are several record types in a GDS-II file that are of no interest in a geometry import and these are ignored. There are also a few record types that actually could be imported as a geometry object, but are also ignored. One such example is the Text record, which produce a lot of mesh elements and is usually of no interest in a simulation. Below is a list of the supported record types:
•
Boundary: a closed polyline object
•
Box: a box object
•
Path: a path with a thickness
•
Sref: an instance of a cell that can be translated, rotated, scaled, and mirrored
•
Aref: an
n
-by-
m
array of Sref objects
•
Element: specification of a cell