openlane2 icon indicating copy to clipboard operation
openlane2 copied to clipboard

Integrate LEF Parser

Open donn opened this issue 1 year ago • 3 comments

Steps

  • Verilator.Lint

    • LEF views are now used as a fallback if no Verilog views are available for a Macro
  • New steps, Misc.CheckMacroAntennaProperties and Misc.CheckDesignAntennaProperties

    • Checks the existence of antenna gate and antenna diffusion area on macro and final design pins respectively without invoking OpenROAD
  • Yosys.*

    • LEF views are now used as a fallback if no Verilog views are available for a Macro

Misc.

  • openlane.common
    • Toolbox
      • New method header_from_lef that creates a Verilog header from a LEF file

Tool Updates

  • Added the Efabless ANTLR4-based lef_parser at v0.1.0

Resolves #440

donn avatar Mar 25 '24 00:03 donn

Metric comparisons are in beta. Please report bugs under the issues tab.

To create this report yourself, grab the metrics artifact from the CI run, extract them, and invoke python3 -m openlane.common.metrics compare-main <path to directory>.

  • No changes to critical metrics were detected in analyzed designs.

Full tables ► https://gist.github.com/openlane-bot/7a0a4f006c8db63c0cc30f0ab6211f09

openlane-bot avatar Mar 25 '24 00:03 openlane-bot

Couple of initial comments:

  • Can you add known limitations or language coverage or something similar to https://github.com/efabless/lef_parser?
  • The bot is reporting a new result but I am not seeing any new designs added in the diff.

kareefardi avatar Apr 02 '24 12:04 kareefardi

This PR will not be merged until the LEF parser achieves more substantial coverage of the LEF standard.

donn avatar May 01 '24 12:05 donn