Package com.ohrasys.cad.gds

Provides a set of objects that can be used to import, create and export GDSII database records.

See:
          Description

Class Summary
GDSAccessControl Represents an access control specifier.
GDSAngleRecord Represents GDSII ANGLE record.
GDSArefRecord Represents a GDSII AREF record.
GDSAttrtableRecord Represents a GDSII ATTRTABLE record.
GDSBgnextnRecord Represents a GDSII BGNEXTN record.
GDSBgnlibRecord Represents a GDSII BGNLIB record.
GDSBgnstrRecord Represents a GDSII BGNSTR record.
GDSBorderRecord Represents a GDSII BORDER record.
GDSBoundaryRecord Represents a GDSII Boundary record.
GDSBoxRecord Represents a GDSII BOX record.
GDSBoxtypeRecord Represents a GDSII BOXTYPE record.
GDSByteConverter A utility to convert byte arrays into java types and vice versa.
GDSColrowRecord Represents a GDSII COLROW record.
GDSContactRecord Represents a GDSII CONTACT record.
GDSDatatypeRecord Represents a GDSII DATATYPE record.
GDSElflagsRecord Represents a GDSII ELFLAGS record.
GDSElkeyRecord Represents a GDSII ELKEY record.
GDSEndelRecord Represents a GDSII ENDEL record.
GDSEndextnRecord Represents a GDSII ENDEXTN record.
GDSEndlibRecord Represents a GDSII ENDLIB record.
GDSEndmasksRecord Represents a GDSII ENDMASKS record.
GDSEndstrRecord Represents a GDSII ENDSTR record.
GDSFontsRecord Represents a GDSII FONTS record.
GDSFormatRecord Represents a GDSII FORMAT record.
GDSGenerationsRecord Represents a GDSII GENERATIONS record.
GDSHardfenceRecord Represents a GDSII HARDFENCE record.
GDSHardwireRecord Represents a GDSII HARDWIRE record.
GDSHeaderRecord Represents a GDSII HEADER record.
GDSInputStream The GDSInputStream is used to read GDSRecord from a data source.
GDSLayerRecord Represents a GDSII LAYER record.
GDSLibdirsizeRecord Represents a GDSII LIBDIRSIZE record.
GDSLibnameRecord Represents a GDSII LIBNAME record.
GDSLibsecurRecord Represents a GDSII LIBSECUR record.
GDSLinkkeysRecord Represents a GDSII LINKKEYS record.
GDSLinktypeRecord Represents a GDSII LINKTYPE record.
GDSMagRecord Represents a GDSII MAG record.
GDSMaskRecord Represents a GDSII MASK record.
GDSNodeportRecord Represents a GDSII NODEPORT record.
GDSNodeRecord Represents a GDSII NODE record.
GDSNodetypeRecord Represents a GDSII NODETYPE record.
GDSNullRecord Represents a GDSII null word.
GDSOutputStream The GDSOutputStream is used to write GDSRecords to a data source.
GDSParser A GDS design parser.
GDSPathportRecord Represets a GDSII PATHPORT record.
GDSPathRecord Represents a GDSII PATH record.
GDSPathtypeRecord Represents a GDSII PATHTYPE record.
GDSPlexRecord Represents a GDSII PLEX record.
GDSPresentationRecord Represents a GDSII PRESENTATION record.
GDSPropattrRecord Represents a GDSII PROPATTR record.
GDSPropvalueRecord Represents a GDSII PROPVALUE record.
GDSReader A basic GDS file reader
GDSRecord This class represents a generic GDSII stream record.
GDSRecordFactory Create a specific GDSII record based on the record type of the GDSRecord argument.
GDSReflibsRecord Represents a GDSII REFLIBS record.
GDSReservedRecord Represents a GDSII RESERVED record.
GDSSnameRecord Represents a GDSII SNAME record.
GDSSoftfenceRecord Represents a GDSII SOFTFENCE record.
GDSSoftwireRecord Represents a GDSII SOFTWIRE record.
GDSSpacererrorRecord Represents a GDSII SPACERERROR record.
GDSSpacingRecord Represents a GDSII SPACING record.
GDSSpecificDataConverter Converts java floating point and string types to the corresponding GDSII types.
GDSSrefRecord Represents a GDSII SREF record.
GDSSrfnameRecord Represents a GDSII SRFNAME record.
GDSStatistics Records statistics for a GDSII database.
GDSStransRecord Represents a GDSII STRANS record.
GDSStrclassRecord Represents a GDSII STRCLASS record.
GDSStringRecord Represents a GDSII STRING record.
GDSStringUtil String utility class.
GDSStrnameRecord Represents a GDSII STRNAME record.
GDSStrtypeRecord Represents a GDSII STRTYPE record.
GDSStyptableRecord Represents a GDSII STYPTABLE record.
GDSTapecodeRecord Represents a GDSII TAPECODE record.
GDSTapenumRecord Represents a GDSII TAPENUM record.
GDSTextnodeRecord Represents a GDSII TEXTNODE record.
GDSTextRecord Represents a GDSII TEXT record.
GDSTexttypeRecord Represents a GDSII TEXTTYPE record.
GDSUintegerRecord Represents a GDSII UNINTEGER record.
GDSUnitsRecord Represents a GDSII UNITS record.
GDSUserconstraintRecord Represents a GDSII USERCONSTRAINT record.
GDSUstringRecord Represents a GDSII USTRING record.
GDSWidthRecord Represents a GDSII WIDTH record.
GDSXyRecord Represents a GDSII XY record.
 

Exception Summary
GDSParserException Used to identify exceptions in the GDSParser object.
GDSReaderException An exception object for the GDSReader
GDSRecordException Thrown if an error in GDS record processing occurs.
 

Package com.ohrasys.cad.gds Description

Provides a set of objects that can be used to import, create and export GDSII database records. GDSII is the primary format used to transfer physical data representing circuit layout generated from EDA/CAD tools . The GDSII stream format is originally based on the CALMA format which is now obsolete. Below is a Bachus Naur representation of the GDSII stream syntax.

      <stream>     :: 
        HEADER BGNLIB [LIBDIRSIZE] [SRFNAME] [LIBSECUR]
        LIBNAME [REFLIBS] [FONTS] [ATTRTABLE]
        [GENERATIONS] [<formattype>] UNITS {<structure>}*
        ENDLIB

      <formattype> :: 
        FORMAT | FORMAT {MASK}+ ENDMASKS

      <structure>  :: 
        BGNSTR STRNAME [STRCLASS] {<element>}* ENDSTR

      <element>  :: 
        {<boundary> | <path> | <sref> | <aref> | 
         <text> | <node> | <box>} {<property>}*

      <boundary>  :: 
        BOUNDARY [ELFLAGS] [PLEX] LAYER DATATYPE XY
      
      <path>  :: 
        PATH  [ELFLAGS] [PLEX] LAYER DATATYPE [PATHTYPE] [WIDTH] [BGNEXTN]
        [ENDEXTN] XY

      <sref>  :: 
        SREF [ELFLAGS] [PLEX] SNAME [<strans>] XY

      <aref>  :: 
        AREF [ELFLAGS] [PLEX] SNAME [<strans>] COLROW XY

      <text>  :: 
        TEXT [ELFLAGS] [PLEX] LAYER <textbody>

      <node>  :: 
        NODE [ELFLAGS] [PLEX] LAYER NODETYPE XY

      <box>  :: 
        BOX [ELFLAGS] [PLEX] LAYER BOXTYPE XY

      <textbody>  :: 
        TEXTTYPE [PRESENTATION] [PATHTYPE] [WIDTH] [<strans>] XY STRING

      <strans>  :: 
        STRANS [MAG] [ANGLE]

      <property>  :: 
        PROPATTR PROPVALUE
    

Please see The GDSII techincal reference for a more complete discussion of the GDSII stream syntax.