<#397 Efabless cell LEF files do not correctly cla...
# open_pdks
g
#397 Efabless cell LEF files do not correctly classify `VNB`, `VPB` as power pins Issue created by donn Consider this part of the LEF for `sky130_ef_sc_hd__decap_12`: open_pdks/sky130/custom/sky130_fd_sc_hd/lef/sky130_ef_sc_hd__decap_12.lef Lines 24 to 36 in </RTimothyEdwards/open_pdks/commit/ebba698e38217b7af5817de5ff6e7b1f4be45fa1|ebba698> Designs from the PDK proper lack those pins entirely, but when
open_pdks
"injects" the pins, they're injected as follows:
Copy code
PIN VNB
    DIRECTION INOUT ;
    USE GROUND ;
    PORT
      LAYER pwell ;
        RECT 0.005 0.785 0.925 1.015 ;
        RECT 0.005 0.105 3.590 0.785 ;
        RECT 0.150 -0.085 0.320 0.105 ;
    END
  END VNB
  PIN VPB
    DIRECTION INOUT ;
    USE POWER ;
    PORT
      LAYER nwell ;
        RECT -0.190 1.305 3.870 2.910 ;
    END
  END VPB
USE POWER ;
and
USE GROUND ;
are used by OpenROAD to determine if the pins in question are power pins or not, so when writing an unpowered netlist, virtually every
sky130_ef_sc_hd__decap_12
is broken. This looks like a straightforward fix. Should I submit a PR or is there a reason behind this? RTimothyEdwards/open_pdks