Module libreda_lefdef::def_ast

source ·
Expand description

Data types specific to DEF.

Structs

  • Instantiation of a component in DEF.
  • Representation of a design as defined in DEF.
  • Property definition used in DEF.
  • Define a group of components. Optionally restrict the component locations to a region.
  • Define a region on a layer that is blocked from being used.
  • TBD
  • Definition of a net and possibly its routes.
  • External pin definition in DEF. Associates an external pin name with the internal net name.
  • Definition of the port of a pin.
  • Define a region where placement of components is not allowed.
  • Defines a physical area that can be used to place components or groups.
  • Representation of regular wiring.
  • Wiring statement which makes up the RegularWiring.
  • Definition of a standard-cell row.
  • Repetition pattern for rows.
  • Definiton of a special net and possibly its routes.
  • Definition routing tracks as a grid of equally spaced lines.
  • Geometrical shapes of a via.
  • Mask number of a via for multi patterning.
  • Rule for via creation.

Enums

  • Either a metal/via blockage or a component placement blockage..
  • Source of a component.
  • Type of parent object of the property.
  • Signal usage type of a pin in DEF.
  • Routing pattern of a net. Default: Steiner
  • Source of a net.
  • An internal pin or external pin of another component where a net can be attached.
  • Definition of the shapes of a pin port.
  • Specify the type of a soft blockage.
  • Either a rectangle or a polygon.
  • Type of the region. A region defines a physical are where components should be placed. Fence regions force components to be placed inside, guides are not hard constraints.
  • Represent an element of regular (non-special) wiring.
  • ‘Vertex’ in the routing path.
  • Holds either the value of the SPACING argument or DESIGNRULEWIDTH argument of a geometrical layer as used in the LAYER definition in PIN or OBS.
  • Definition of via geometries or rules to generate a via.
  • Wiring class. Tells whether a wiring can be changed by tools, manually or not at all.

Type Definitions

  • Integer coordinate type.
  • Integer type used for mask numbers.