ASM 3500W DXF to GDSII Bidirectional Translator

DXF to GDSII

DXF Entity GDSII Entity Comment

Line: not part of a boundary

Path

The original GDSII supports a maximum of 200 vertices per trace definition.

However the program can be configured to allow a maximum of 8191 vertices per trace or boundary which is the upper limit those records support.

Arc: not part of a boundary

Path

GDSII has no arc entity. Arcs are broken into vectors using the ARCRES or the CHORD ERROR parameter in GDS.CFG file.

Lines and arcs that form a closed boundary

Boundary

ACAD2GDS attempts to form closed boundaries from lines and arcs whenever possible. Arcs are first broken into vectors using the ARCRES/CHORD ERROR parameters, then linked. ASM 3500 allows the user to set the max number of vertices to 8191.

Splines

segments for Linking

The DXF spline entity is broken into segments which can either then be linked into a boundary or a zero width path.

Circle

Boundary

Resolution determined by ARCRES parameter and the ARCSAG parameter.

Polyline (constant width)

Path

DXF2GDS checks to see if the polyline has constant width. If so, it translated into a path. If not, it is translated into a boundary. Mitering of Bends is controlled by the parameter: Path Mitering.

Hatching

Ignored

Not supported in GDSII

Block Insert¹

Structure Reference

Inserts may be nested 32 deep

Layer²

Layer

The original GDSII spec supports layers 0-63. The user can control layer name to number mapping or let the program do this automatically. Many programs support more than layers 0-63. ASM 3500 allows you to define a layer number up to 8191.

Minsert

Array reference (AREF)

MINSERT in DXF (Multiple Insertion) is converted into an AREF in GDSII.

Point

Ignored

there is no GDSII equivalent.

Solid

Boundary

watch out for Bow-Tie solids which are illegal boundaries.

Ellipse

Boundary. The ARCRES/CHORD ERROR parameters determine how many boundary segments are generated.

 

Polyline of non constant width or incorporating arc sections

Boundary

ACAD2GDS will calculate the outline of the polyline and translate to a GDSII boundary.

Text

Text

Text size, mirroring, width factor, and rotation are supported. Font data is ignored if the text in DXF is converted into text in GDSII; it is used if the text in DXF is converted into boundaries or paths in GDSII.

Notes:

1. Block attributes are not passed. GDSII does not support the concept of layer associated to the insertion.

2. Certain layer attributes such as color and linetype are not part of the stream file definition and are ignored.



GDSII to DXF

GDSII Entity DXF Entity Comment

Path

Polyline of appropriate width or zero width closed polyline.

Support 1/2W extension attribute. Does not support semicircular extension attribute. User can force paths with width into zero width closed plines in DXF.

Boundary

Zero width closed polyline

If CIRCLE=ON then "round" boundaries will be converted into AutoCAD circles. Ideal for GDSII files that originate from package or PCB layouts.

Data Type

Ignored

no equivalent in DXF

SREF

Block Insert

 

AREF

Block Minsert

 

Text

Text

User can specify DXF STYLE and FONT

Layers

Layers

Original GDSII spec supported layers 0-63; extended GDSII can go up to layer 8191 depending on the application that reads the GDSII. User can create his own layer name table for AutoCAD or can let the program use layer numbers.

Box

Zero width closed polyline

The GDSII BOX is a rarely used entity.

Plex

Entity Data

Plexes are structures with certain elements marked for insertion into the top layer.