Module libreda_lefdef::lef_ast
source · Expand description
Data types that are used to populate the LEF data structure.
Structs
- Design rules for a CUT (via) layer.
- SPACING rules for a CUT (via) layer.
- ENCLOSURE rules for a CUT (via) layer.
- An explicitly defined via.
- A generated via.
- Shape with an optional array step pattern.
- Top-level structure of a LEF library.
- Geometrical shapes on a named layer as used in MACRO PIN and OBS definitions.
- Library LEF containing macro and standard cell information.
- MACRO definition.
- PIN definition of a MACRO.
- PORT definition of a MACRO PIN. A port describes where a pin is geometrically located. A pin can have multiple ports. They are electrically equivalent.
- Design rules for a MASTERSLICE or OVERLAP layer. Master slice layers are usually polysilicon layers and are typically used when a MACRO has pins on the poly layer.
- Design rules for a routing layer.
- Macro SITE declaration.
- SITE definition.
- Spacing rules for a routing layer.
- SPACINGTABLE, spacing rules for a routing layer.
- Array-like repetition of an element.
- Technology LEF containing technology information.
- Units used in the library.
- Single shape used in the definition of a fixed via.
Enums
- Type of distance measurement
- Layer definition. A layer can have different types:
- Subclass of the BLOCK macro class.
- Subclass of the CORE macro class.
- Subclass of the ENDCAP macro class.
- Subclass of the PAD macro class.
- Type of the pin shape.
- TODO: Document.
- Either a rectangle or a polygon.
- Preferred routing direction on a routing layer.
- Either a path, rectangle or polygon.
- Type of the signal.
- Specify the type of a site: Either IO site (PAD) or core site (CORE).
- 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.
- A LEF via definition.