The GDSII Stream Format
The GDSII Stream Format
Jim Buchanan
6/11/96
---------------------------------------------------------------
------------
---------------------------------------------------------------
------------
---------------------------------------------------------------
------------
0x0000 = 1
0x0020 = 2
0x0089 = 137
0xffff = -1
0xfffe = -2
0xff77 = -137
---------------------------------------------------------------
------------
HEADER
BGNLIB
[LIBDIRSIZE]
[SRFNAME]
[LIBSECUR]
LIBNAME
[REFLIBS]
[FONTS]
[ATTRTABLE]
[GENERATIONS]
[FORMAT | FORMAT {MASK}+ ENDMASKS]
UNITS
[{BGNSTR STRNAME [STRCLASS]
[{<element>}+] ENDSTR}+]
ENDLIB
BOUNDARY
[ELFLAGS]
[PLEX]
LAYER
DATATYPE
XY
PATH
[ELFLAGS]
[PLEX]
LAYER
DATATYPE
[PATHTYPE]
[WIDTH]
[BGNEXTN]
[ENDEXTN]
XY
SREF
[ELFLAGS]
[PLEX]
SNAME
[STRANS [MAG] [ANGLE]]
XY
AREF portion of an element:
AREF
[ELFLAGS]
[PLEX]
SNAME
[STRANS [MAG] [ANGLE]]
COLROW
XY
TEXT
[ELFLAGS]
[PLEX]
LAYER
TEXTTYPE
[PRESENTATION]
[PATHTYPE]
[WIDTH]
[STRANS [MAG] [ANGLE]]
XY
STRING
NODE
[ELFLAGS]
[PLEX]
LAYER
NODETYPE
XY
BOX
[ELFLAGS]
[PLEX]
LAYER
BOXTYPE
XY
---------------------------------------------------------------
------------
Tape 1:
HEADER
several complete stream records
TAPENUM
TAPECODE
LIBNAME
Intermediate tape(s):
TAPENUM
TAPECODE
LIBNAME
more complete stream records
TAPENUM
last tape:
TAPENUM
TAPECODE
LIBNAME
more complete stream records
ENDLIB
---------------------------------------------------------------
------------