Skip to content

Expand LEF Support to include the technology components #43

@dan-fritchman

Description

@dan-fritchman

The Lef21 docs begin with:

LEF is near-ubiquitously used IC-industry-wide for two related purposes:

LEF design libraries, primarily comprised of LEF macros, provide the physical abstract view of circuit designs.
Such abstract-views are commonly the target for layout-synthesis programs ("place and route").
They include a circuit's pin locations and requirements for physical blockages ("obstructions"), among other metadata, typically without including the circuit's internal implementation.
LEF technology descriptions ("tech-lef") provide a concise description of design-rules for assembling such cells, as commonly performed by layout-synthesis software.

Lef21 includes comprehensive support for parsing and writing LEF design libraries, primarily stored as its [LefLibrary] and [LefMacro] types. A select subset of tech-lef features are also supported, particularly those which blur the lines between technology and library data.

This issue: add the latter "tech-lef" content.
This will be especially valuable for other layout21 use cases which endeavor to auto-generate layout from existing technology data - especially from tech-LEF.


Likely Implementations

  • Lef21's primary "top-level" entity is the LefLibrary, which is essentially the manifestation of the "LEF design library" idea
  • Add two more:
    • LefTech (or similar), which includes all of the technology-specification contents (SITE, LAYER, etc.)
    • A union of LefLibrary and LefTech, which I suppose can just be called Lef.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions