3Di Web Page Header

 
Overview
• Introduction
• 3Di Structure
 
Sections
• Header
• Tables
• Geometries
 
Geometry Types
• Properties
• Extrusions
    2D Polys
    Cutouts & Islands
    2D Paths
    Circles
• wires
• spheres
• barrels

Wires
• User Defined Wire Models

DRC
• DRC Rules

 

3Di Geometry

Geometries form the core of the 3Di file. They should be grouped together following the keyword GEOMETRIES.

3Di geometry section block diagram

At this time, four types of 3D geometries are supported -- useful for describing an IC package. These are:

    extrusion [EXTR] - modelling the metal and dielectric layers.

    wire [WIRE] modelling bond wires.

    sphere [SPHERE] - modelling ball pads.

    barrel [BARL] - modeling a "squashed" ball pad or bump



 

All geometries are identified using the GEOM keyword, followed by one or more attribute [table index] or [attribute value] combinations which are used to assign properties to the GEOM: LAYER, COLOR, NET and so on. There is no limit to the number of properties that can be assigned to a geometry.

  GEOMETRIES
     GEOM
     NAME AA2
     WIRE_MODEL 1
     OBJECT 1
     COLOR 13
     NET    4
     LAYER  5

Geometry Properties/Attributes

Associating properties with each geometry is what gives the 3Di database intelligence. The initial release of 3Di required that each property have a table associated with it and index numbers pointed to the values in the table.

Direct vs. Indirect Attributes

After some usage it was determined that tables were not always the most efficient way to store attributes. For example, net names are best placed in tables since the same net will be used to describe many different geometries. However pin numbers or bond finger labels are best associated directly with a geometry since these are generally never re-used -- i.e. the pin name is unique to one geometry.

We found this could be implemented without major changes to the 3Di database by placing the TABLEs before the GEOMETRIES section. By reading the TABLES section first, the 3Di interpreter knows which attributes are stored in tables and that the following string must be an index number into the table. If a attribute doesn't match one of the TABLEs then the following string is a value.

how 3D-VU differentiates between a table attribute and a direct attribute.





ARTWORK CONVERSION SOFTWARE, INC.       Company Profile
417 Ingalls St., Santa Cruz, CA 95060    Tel (831) 426-6163     Fax 426-2824    email: info@artwork.com