-
Notifications
You must be signed in to change notification settings - Fork 11
Description
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
LefLibraryandLefTech, which I suppose can just be calledLef.